/*
Theme Name: Háttér Controll
Theme URI: https://hattercontroll.hu
Description: A Háttér Controll Bt. blokk-témája (Twenty Twenty-Five gyermektéma). Arculat a theme.json-ban, szekciók blokkmintaként; minden tartalom a WordPress szerkesztőjében szerkeszthető.
Author: Roky
Template: twentytwentyfive
Version: 1.1.3
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hattercontroll
*/

/* ---------- Alap ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}
.screen-reader-text:focus { clip-path: none; }

/* ---------- Fejléc ---------- */
.hc-header {
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
}
.admin-bar .hc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .hc-header { top: 46px; } }
.hc-brand { gap: 0.75rem; text-decoration: none; }
.hc-brand img { border-radius: 8px; }
.hc-brand .wp-block-site-title a { color: var(--wp--preset--color--white); text-decoration: none; }
.hc-brand-sub {
	margin: 0;
	color: var(--wp--preset--color--accent);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1.2;
}
.hc-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent); }
.hc-header .wp-block-navigation__submenu-container {
	border: 0 !important;
	border-radius: 10px;
	padding: 0.4rem 0;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
	min-width: 230px !important;
}
.hc-header .wp-block-navigation__submenu-container a { padding: 0.55rem 1.1rem !important; }
@media (max-width: 599px) {
	.hc-header .hc-header-cta { display: none !important; }
	.hc-statok { gap: 1.25rem 2rem !important; }
}
.hc-header .wp-block-button__link { white-space: nowrap; }

/* ---------- Szekció-elemek ---------- */
.is-style-szemoldok {
	text-transform: uppercase;
	letter-spacing: 0.14em;
	font-size: 0.8rem !important;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
	margin-bottom: 0.25rem;
	display: flex;
	align-items: center;
	gap: 0.7rem;
}
/* A HC-logó függőleges arany vonalai mint márkaelem – minden szemöldök előtt, külön jelölés nélkül. */
.is-style-szemoldok::before {
	content: "";
	flex: none;
	width: 19px;
	height: 20px;
	background:
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 0 100% / 2px 40% no-repeat,
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 6px 100% / 2px 65% no-repeat,
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 12px 100% / 2px 100% no-repeat,
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 17px 100% / 2px 55% no-repeat;
}
.has-text-align-center.is-style-szemoldok { justify-content: center; }
.is-style-szemoldok:empty { display: none; }

/* Esettanulmány osztott hero */
.hc-eset-hero { margin-top: 0 !important; }
.hc-eset-panel .hc-morzsa a { color: var(--wp--preset--color--logo-blue); text-decoration: none; }
.hc-eset-panel .hc-morzsa a::before { content: "← "; }
.hc-eset-panel .is-style-szemoldok { color: var(--wp--preset--color--accent); }
.hc-eset-kep .wp-block-post-featured-image { height: 100%; min-height: 320px; }
.hc-eset-kep .wp-block-post-featured-image img { height: 100%; object-fit: cover; }
@media (max-width: 781px) { .hc-eset-kep .wp-block-post-featured-image { min-height: 240px; } }

/* Tényadat-doboz (Röviden) */
.hc-tenyek { border-top: 4px solid var(--wp--preset--color--accent) !important; position: sticky; top: 96px; }
.hc-tenyek .hc-teny-cimke {
	margin: 1rem 0 0.1rem;
	font-size: 0.74rem !important;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}
.hc-tenyek .hc-teny-ertek { margin: 0; font-weight: 600; color: var(--wp--preset--color--navy); line-height: 1.45; }
.hc-tenyek h2, .hc-tenyek h3 { margin-top: 0; }
.hc-labmenu { list-style: none; padding-left: 0; }
.hc-labmenu li { margin: 0.35rem 0; }
.hc-footer a { text-decoration: none; }
.hc-footer a:hover { text-decoration: underline; }
.has-navy-background-color .is-style-szemoldok,
.wp-block-cover .is-style-szemoldok { color: var(--wp--preset--color--accent); }
.hc-kiemelt { color: var(--wp--preset--color--accent); font-style: normal; }

/* Kártya (Csoport blokk stílusa) */
.wp-block-group.is-style-kartya {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--keret);
	border-radius: var(--wp--custom--radius);
	padding: clamp(1.25rem, 3vw, 2rem);
	height: 100%;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.wp-block-group.is-style-kartya:hover {
	transform: translateY(-4px);
	box-shadow: var(--wp--custom--shadow);
	border-color: var(--wp--preset--color--logo-blue);
}
.is-style-kartya > :first-child { margin-top: 0; }
.wp-block-columns .wp-block-column > .is-style-kartya { height: 100%; }
.hc-ikon img { width: 44px; height: 44px; }

/* Folyamat-lépés sorszáma */
.hc-fazis {
	font-size: 0.78rem !important;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent) !important;
	margin: 0;
}

/* Hero statisztika */
.hc-statok { border-top: 1px solid rgba(255, 255, 255, 0.18); padding-top: 1.5rem; }
.hc-stat-szam { font-size: clamp(2rem, 4vw, 2.75rem) !important; font-weight: 800; line-height: 1; margin: 0; }
.hc-stat-szam em { color: var(--wp--preset--color--accent); font-style: normal; }
.hc-stat-cimke { margin: 0.35rem 0 0; font-size: 0.85rem !important; color: rgba(255, 255, 255, 0.78); }

/* Ügyfél-logók: színesen, fehér kártyán. JS nélkül / kevesebb mozgásnál statikus logófal,
   egyébként két, ellentétes irányba lassan úszó sor (a hc.js rendezi át). */
.wp-block-gallery.is-style-logo-sav {
	gap: 1rem !important;
	justify-content: center;
	align-items: stretch;
	max-width: 1200px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.wp-block-gallery.is-style-logo-sav.has-nested-images figure.wp-block-image {
	flex: 0 0 auto !important;
	width: 176px !important;
	height: 96px;
	margin: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 1.4rem;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--keret);
	border-radius: var(--wp--custom--radius);
	box-shadow: 0 4px 14px rgba(16, 47, 64, 0.05);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.wp-block-gallery.is-style-logo-sav.has-nested-images figure.wp-block-image img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 52px !important;
	object-fit: contain !important;
}
.wp-block-gallery.is-style-logo-sav.has-nested-images figure.wp-block-image:hover {
	transform: translateY(-3px);
	box-shadow: var(--wp--custom--shadow);
}
/* mozgó változat */
.wp-block-gallery.is-style-logo-sav.hc-marquee-kesz { display: block !important; max-width: none; }
.hc-marquee {
	display: grid;
	gap: 1rem;
	overflow: hidden;
	padding: 0.5rem 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.hc-marquee-belso { display: flex; width: max-content; animation: hc-usz 60s linear infinite; }
.hc-forditott .hc-marquee-belso { animation-direction: reverse; animation-duration: 70s; }
.hc-marquee:hover .hc-marquee-belso, .hc-marquee:focus-within .hc-marquee-belso { animation-play-state: paused; }
.hc-marquee .wp-block-image { margin-right: 1rem !important; }
@keyframes hc-usz { to { transform: translateX(-50%); } }

/* Logó-terület: egyetlen link (a logó linkje kifeszítve a teljes területre) */
.hc-brand { position: relative; cursor: pointer; user-select: none; -webkit-user-select: none; }
.hc-brand .hc-brand-link a::after { content: ""; position: absolute; inset: -4px; z-index: 1; border-radius: 10px; }
.hc-brand .hc-brand-link a:focus-visible { outline: none; }
.hc-brand:has(a:focus-visible) { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 4px; border-radius: 10px; }
.hc-brand .wp-block-site-title { pointer-events: none; }

/* Referencia-kártya */
.hc-ref-kartya { overflow: hidden; padding: 0 !important; display: flex; flex-direction: column; }
.hc-ref-kartya .wp-block-image,
.hc-ref-kartya .wp-block-post-featured-image { margin: 0 !important; }
.hc-ref-kartya img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; display: block; }
.hc-ref-kartya .hc-ref-szoveg { padding: 1.25rem 1.5rem 1.5rem; flex: 1; }
.hc-ref-cimke {
	display: inline-block;
	font-size: 0.72rem !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
	background: rgba(0, 96, 128, 0.08);
	border-radius: 999px;
	padding: 0.2rem 0.7rem;
	margin: 0 0 0.6rem;
}
.hc-tovabb a { font-weight: 700; text-decoration: none; }
.hc-tovabb a::after { content: " →"; }

/* Esettanulmány adatdoboz */
.hc-adatok dt, .hc-adatok strong { color: var(--wp--preset--color--navy); }
.hc-adatok ul { list-style: none; padding-left: 0; }
.hc-adatok li { padding: 0.75rem 0; border-bottom: 1px solid var(--wp--preset--color--keret); margin: 0; }
.hc-adatok li:last-child { border-bottom: 0; }

/* Pipás lista (Lista blokk stílusa) */
.is-style-pipa { list-style: none; padding-left: 0; }
.is-style-pipa li { position: relative; padding-left: 1.9rem; margin-bottom: 0.6rem; }
.is-style-pipa li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background: var(--wp--preset--color--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23102F40' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 70% no-repeat;
}

/* Kapcsolati adatok */
.hc-kapcs-adat { gap: 0.9rem; }
.hc-kapcs-adat img { width: 40px; height: 40px; }
.hc-kapcs-adat p { margin: 0; }

/* Űrlap (Fluent Forms) a téma színeivel */
.fluentform .ff-btn-submit {
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--navy) !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
	padding: 0.85rem 1.6rem !important;
}
.fluentform .ff-el-form-control { border-radius: 8px; border-color: var(--wp--preset--color--keret); padding: 0.75rem 0.9rem; }

/* ---------- Mozgás: csak transform/opacity, és csak ha a látogató nem kér kevesebbet ---------- */
.hc-anim .hc-felfedes {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
	transition-delay: var(--hc-kesl, 0ms);
}
.hc-anim .hc-felfedes.lathato { opacity: 1; transform: none; }
@media (prefers-reduced-motion: no-preference) {
	/* Hero: lassú „Ken Burns” ráközelítés a háttérképen, a szöveg lépcsőzetesen jelenik meg */
	.hc-hero .wp-block-cover__image-background { animation: hc-kozelit 18s ease-out both; }
	.hc-hero .wp-block-cover__inner-container > * > * { animation: hc-fel 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
	.hc-hero .wp-block-cover__inner-container > * > :nth-child(2) { animation-delay: 0.1s; }
	.hc-hero .wp-block-cover__inner-container > * > :nth-child(3) { animation-delay: 0.2s; }
	.hc-hero .wp-block-cover__inner-container > * > :nth-child(4) { animation-delay: 0.3s; }
	.hc-hero .wp-block-cover__inner-container > * > :nth-child(5) { animation-delay: 0.45s; }
	.hc-oldal-hero .is-layout-constrained > * { animation: hc-fel 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
	.hc-oldal-hero .is-layout-constrained > :nth-child(2) { animation-delay: 0.1s; }
	.hc-oldal-hero .is-layout-constrained > :nth-child(3) { animation-delay: 0.2s; }
	.hc-oldal-hero .is-layout-constrained > :nth-child(4) { animation-delay: 0.3s; }
	@keyframes hc-fel { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
	@keyframes hc-kozelit { from { transform: scale(1.08); } to { transform: scale(1); } }
	/* gombok: a nyíl/árnyék finoman reagál */
	.wp-element-button { transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease; }
	.wp-element-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(16, 47, 64, 0.18); }
	.is-style-kartya .hc-ikon img { transition: transform 0.3s ease; }
	.is-style-kartya:hover .hc-ikon img { transform: scale(1.08) rotate(-3deg); }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------- Oldal-hero (szolgáltatás, kapcsolat, referenciák) ---------- */
.hc-oldal-hero { position: relative; overflow: hidden; }
.hc-oldal-hero::after {
	/* a logó vonalai nagyban, halványan a jobb alsó sarokban */
	content: "";
	position: absolute;
	right: clamp(1rem, 6vw, 6rem);
	bottom: 0;
	width: 160px;
	height: 70%;
	opacity: 0.18;
	pointer-events: none;
	background:
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 0 100% / 3px 40% no-repeat,
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 45px 100% / 3px 65% no-repeat,
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 90px 100% / 3px 100% no-repeat,
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) 135px 100% / 3px 55% no-repeat;
}
@media (max-width: 781px) { .hc-oldal-hero::after { width: 90px; right: 1rem; opacity: 0.12; } }

/* Világos keretes gomb sötét háttéren */
.wp-block-buttons .wp-block-button.is-style-outline.hc-gomb-vilagos .wp-block-button__link {
	color: var(--wp--preset--color--white);
	border-color: rgba(255, 255, 255, 0.55);
	background: transparent;
}
.wp-block-buttons .wp-block-button.is-style-outline.hc-gomb-vilagos .wp-block-button__link:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy); }

/* Bevezető bekezdés esettanulmányon */
.hc-lead { color: var(--wp--preset--color--navy); line-height: 1.6; }

/* Idézet */
.wp-block-quote.hc-idezet { font-family: var(--wp--preset--font-family--inter-tight); font-style: normal; line-height: 1.45; }
.wp-block-quote.hc-idezet cite { display: block; margin-top: 0.8rem; font-size: 0.9rem; font-style: normal; font-family: var(--wp--preset--font-family--inter); opacity: 0.8; }
.has-navy-background-color .wp-block-quote.hc-idezet { color: var(--wp--preset--color--white); }

/* Sötét háttér kártyái (Rólunk) */
.hc-sotet-kartya { border-top: 1px solid rgba(212, 175, 55, 0.35); padding-top: 1rem; }
.hc-sotet-kartya h3 { margin: 0.6rem 0 0.3rem; font-size: 1.1rem !important; }

/* Folyamat-lépések (főoldal) */
.hc-fazis-kartya { border-top: 2px solid var(--wp--preset--color--navy); padding-top: 1rem; }
.hc-fazis-kartya h3 { margin: 0.35rem 0 0.4rem; }

/* Statisztika-kártya (projektmenedzsment) */
.hc-statkartya .hc-stat-szam { color: var(--wp--preset--color--navy); }
.hc-statkartya .hc-stat-cimke { color: var(--wp--preset--color--muted); }
.hc-statkartya .hc-stat-szam::first-letter { color: inherit; }

/* Címkesor */
.hc-cimkesor .hc-ref-cimke { margin: 0; }

/* Lenyitható fázisok (Részletek blokk) */
.hc-fazis-reszlet {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--keret);
	border-radius: var(--wp--custom--radius);
	padding: 0 clamp(1rem, 3vw, 1.75rem);
	margin: 0 0 0.75rem !important;
}
.hc-fazis-reszlet[open] { border-color: var(--wp--preset--color--logo-blue); box-shadow: var(--wp--custom--shadow); }
.hc-fazis-reszlet summary {
	cursor: pointer;
	list-style: none;
	padding: 1.1rem 2rem 1.1rem 0;
	position: relative;
	font-family: var(--wp--preset--font-family--inter-tight);
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--wp--preset--color--navy);
}
.hc-fazis-reszlet summary::-webkit-details-marker { display: none; }
.hc-fazis-reszlet summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.5rem;
	font-weight: 400;
	color: var(--wp--preset--color--primary);
}
.hc-fazis-reszlet[open] summary::after { content: "–"; }
.hc-fazisszam {
	display: inline-grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	margin-right: 0.6rem;
	border-radius: 50%;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--accent);
	font-size: 0.85rem;
}
.hc-fazis-reszlet > :last-child { margin-bottom: 1.5rem; }
.hc-feladat h4 { margin: 0 0 0.3rem; }
.hc-feladat p { margin: 0; }

/* ---------- Térközök: több levegő a szekciócímek körül és a tartalom előtt ---------- */
.wp-block-group.alignfull > .is-style-szemoldok { margin-bottom: 0; }
.wp-block-group.alignfull > .is-style-szemoldok + .wp-block-heading { margin-top: 0.75rem !important; }
.wp-block-group.alignfull > .wp-block-heading { margin-bottom: 0; }
.wp-block-group.alignfull > .wp-block-heading + p { margin-top: 1.1rem !important; }
/* A szekció fejléce (szemöldök, cím, bevezető) a széles tartalommal (kártyarács) egy vonalban kezdődik, a sorhossz
   olvasható marad. A bal margó a konténer szélességéből számol (100% itt a konténer), így minden képernyőn helyes. */
.wp-block-group.alignfull.is-layout-constrained > :is(.is-style-szemoldok, .wp-block-heading, .wp-block-heading + p):not(.has-text-align-center) {
	margin-left: max(0px, calc((100% - var(--wp--style--global--wide-size)) / 2)) !important;
	margin-right: auto !important;
	box-sizing: border-box;
}
.wp-block-group.alignfull.is-layout-constrained > .is-style-szemoldok:not(.has-text-align-center) { max-width: var(--wp--style--global--wide-size) !important; }
.wp-block-group.alignfull.is-layout-constrained > .wp-block-heading:not(.has-text-align-center) { max-width: min(100%, 22em) !important; text-wrap: balance; }
.wp-block-group.alignfull.is-layout-constrained > .wp-block-heading + p:not(.has-text-align-center) { max-width: min(100%, 62ch) !important; }
.wp-block-group.alignfull > .wp-block-heading.has-text-align-center + p,
.wp-block-group.alignfull > p.has-text-align-center { margin-left: auto !important; margin-right: auto !important; }
.wp-block-group.alignfull > :is(.is-layout-grid, .wp-block-query, .wp-block-columns, .wp-block-gallery, .hc-folyamat) {
	margin-top: clamp(2.25rem, 4.5vw, 3.5rem) !important;
}
.wp-block-group.alignfull > .wp-block-query + .wp-block-buttons,
.wp-block-group.alignfull > .is-layout-grid + .wp-block-buttons { margin-top: clamp(2rem, 4vw, 3rem) !important; }
.wp-block-column > .is-style-szemoldok + .wp-block-heading { margin-top: 0.75rem !important; }
.wp-block-column > .wp-block-heading + p { margin-top: 1.1rem !important; }
.is-style-kartya > .wp-block-heading { margin-top: 1rem; margin-bottom: 0.5rem; }
.is-style-kartya > .hc-ikon + .wp-block-heading { margin-top: 1.1rem; }
.hc-bemutato { max-width: 52rem; margin-left: auto !important; margin-right: auto !important; color: var(--wp--preset--color--navy); }
.hc-ugyfelek .wp-block-heading { font-size: clamp(1.5rem, 3vw, 2.1rem) !important; }

/* ---------- Hogyan dolgozunk: 3 + 3 fázis-kártya ---------- */
.hc-folyamat { gap: clamp(1rem, 2vw, 1.5rem) !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 900px) { .hc-folyamat { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .hc-folyamat { grid-template-columns: 1fr !important; } }
.hc-fazis-kartya {
	position: relative;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--keret);
	border-radius: var(--wp--custom--radius);
	padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.hc-fazis-kartya::before {
	/* arany „haladás”-vonal a kártya tetején: hoverre végigfut */
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 3px;
	width: 100%;
	background: linear-gradient(90deg, var(--wp--preset--color--accent), var(--wp--preset--color--primary));
	transform: scaleX(0.18);
	transform-origin: left;
	transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.hc-fazis-kartya:hover { transform: translateY(-4px); box-shadow: var(--wp--custom--shadow); border-color: var(--wp--preset--color--logo-blue); }
.hc-fazis-kartya:hover::before { transform: scaleX(1); }
.hc-fazis-fej { margin-bottom: 0.75rem; }
.hc-fazis-szam {
	margin: 0;
	font-family: var(--wp--preset--font-family--inter-tight);
	font-size: clamp(2.6rem, 4vw, 3.25rem) !important;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	color: transparent;
	-webkit-text-stroke: 1.5px var(--wp--preset--color--accent);
}
.hc-fazis-kartya h3 { margin: 0 0 0.4rem !important; border-top: 0; padding-top: 0; }
.hc-fazis-kartya p { margin: 0; }

/* ---------- Fejléc görgetéskor ---------- */
.hc-header { transition: padding 0.25s ease, box-shadow 0.25s ease; }
.hc-header.hc-gorgetve { padding-top: 0.4rem !important; padding-bottom: 0.4rem !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.28); }
