Biztonsági másolat

/* === RUN-HLP HERO – LOGÓ AZ ÉGBOLTON, STABIL ÉS OPTIMALIZÁLT === */
/* Hero blokk: teljes képernyős háttér */
.wp-block-cover {
	position: relative !important;
	width: 100%;
	min-height: 100dvh !important;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	overflow: hidden !important;
	z-index: 1;
}

/* Tartalom elrendezése a hero-n belül */
.wp-block-cover__inner-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: center !important;
	padding-top: 8vh !important;
	gap: 2rem !important;
	position: relative !important;
	z-index: 5;
}

/* Logó animáció */
.hero-logo {
	position: relative !important;
	top: -100px !important;
	z-index: 10 !important;
}

.hero-logo img {
	max-width: 260px !important;
	height: auto !important;
	display: inline-block !important;
	opacity: 0;
	transform: translateY(-20px) scale(0.95);
	animation: logoIn 1.6s ease-out forwards;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}

@keyframes logoIn {
	0% {
		opacity: 0;
		transform: translateY(-20px) scale(0.95);
	}
	
	60% {
		opacity: 1;
		transform: translateY(0) scale(1.03);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Menü beúszása és pozíció */
.wp-block-navigation {
	opacity: 0;
	transform: translateY(15px);
	animation: navFadeIn 1.4s ease-out forwards;
	animation-delay: 1.2s;
	text-align: center !important;
	margin-top: 30px !important;
}

@keyframes navFadeIn {
	0% {
		opacity: 0;
		transform: translateY(25px);
	}
	
	60% {
		opacity: 1;
		transform: translateY(-5px);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Menü – ovális konténer */
.wp-block-navigation ul {
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 48px !important;
	padding: 18px 48px !important;
	border: 3px solid #ff6600 !important;
	border-radius: 60px !important;
	background: transparent !important;
	box-shadow: 0 0 14px rgba(255, 102, 0, 0.3);
	white-space: nowrap !important;
	transition: all .4s ease;
}

.wp-block-navigation ul:hover {
	box-shadow: 0 0 22px rgba(255, 102, 0, 0.6);
	border-color: #ff8533 !important;
}

/* Menü linkek */
.wp-block-navigation a {
	font-family: 'Poppins', 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	font-size: 1.35rem !important;
	text-transform: uppercase;
	color: #f6f3e8;
/* törtfehér alap, adminból felülírható */
	background: transparent !important;
	text-decoration: none !important;
	transition: all .35s ease-in-out !important;
	position: relative;
}

.wp-block-navigation a:hover {
	color: #ff6600 !important;
	transform: translateY(-3px);
}

/* Narancs aláhúzás effekt */
.wp-block-navigation a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 0;
	height: 3px;
	background: linear-gradient(90deg, #ff6600, #ff9c33);
	transition: width .4s ease;
	border-radius: 2px;
}

.wp-block-navigation a:hover::after {
	width: 100%;
}

/* === MOBIL NÉZET (max-width: 782px) === */
@media (max-width: 782px) {
	.wp-block-cover__inner-container {
		padding-top: 6vh !important;
		gap: 1.6rem !important;
	}
	
	.hero-logo img {
		max-width: 150px !important;
		height: auto !important;
		margin: 0 auto 1.2rem !important;
	}
	
	ul.wp-block-navigation__container.items-justified-center.wp-block-navigation {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		border: 2px solid #ff6600 !important;
		border-radius: 34px !important;
		box-shadow: 0 0 20px rgba(255, 102, 0, 0.3) !important;
		background: transparent !important;
		width: 85% !important;
		margin: -6vh auto 0 !important;
		padding: 44px 0 !important;
		gap: 42px !important;
		list-style: none !important;
	}
	
	ul.wp-block-navigation__container.items-justified-center.wp-block-navigation a {
		color: #fffefa !important;
		font-size: 1.65rem !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
		letter-spacing: .6px !important;
		text-decoration: none !important;
		transition: color .3s ease;
	}
	
	ul.wp-block-navigation__container.items-justified-center.wp-block-navigation a:hover {
		color: #ff6600 !important;
	}
	
	button.wp-block-navigation__responsive-container-open,
																																																																																																				button.wp-block-navigation__responsive-container-close {
		display: none !important;
	}
}

/* === VIEWPORT FIXEK (fekete sávok, iOS, Chrome) === */
html, body {
	margin: 0 !important;
	padding: 0 !important;
	height: 100% !important;
	min-height: 100dvh !important;
	background-color: #000 !important;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
	padding-bottom: env(safe-area-inset-bottom) !important;
}

@supports (-webkit-touch-callout: none) {
	html, body, .wp-block-cover, .wp-block-cover__inner-container {
		min-height: -webkit-fill-available !important;
	}
}

@supports (height: 100svh) {
	html, body, .wp-block-cover {
		min-height: 100svh !important;
	}
}

/* === RUN-HLP HERO FIXED – LOGÓ FELÜL, MENÜ KÖZELEBB === */
/* Hero blokk */
.wp-block-cover {
	position: relative !important;
	width: 100%;
	min-height: 100dvh !important;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	overflow: hidden !important;
}

/* Belső tartalom: logó középre, magasabban */
.wp-block-cover__inner-container {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: center !important;
	padding-top: 4vh !important;
/* logó magasabban */
	gap: 1.6rem !important;
}

/* Logó pozíció és animáció */
.hero-logo {
	position: relative !important;
	top: -60px !important;
/* 🔼 FELJEBB hozva desktopon */
	z-index: 10 !important;
}

.hero-logo img {
	max-width: 260px !important;
	height: auto !important;
	display: inline-block !important;
	filter: drop-shadow(0 2px 6px rgba(0,0,0,0.35));
	animation: logoIn 1.4s ease-out forwards;
}

@keyframes logoIn {
	0% {
		opacity: 0;
		transform: translateY(-15px) scale(0.95);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Menü: közvetlenül a logó alatt, ovális keret */
.wp-block-navigation {
	margin-top: 20px !important;
/* közelebb a logóhoz */
	text-align: center !important;
	z-index: 5 !important;
}

/* Menü keret */
.wp-block-navigation ul {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 44px !important;
	padding: 18px 48px !important;
	border: 3px solid #ff6600 !important;
	border-radius: 60px !important;
	background: transparent !important;
	box-shadow: 0 0 14px rgba(255,102,0,0.3);
	transition: all .4s ease;
}

.wp-block-navigation ul:hover {
	box-shadow: 0 0 22px rgba(255,102,0,0.6);
	border-color: #ff8533 !important;
}

/* Menü linkek */
.wp-block-navigation a {
	font-family: 'Poppins', 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 1px !important;
	font-size: 1.35rem !important;
	text-transform: uppercase;
	color: #f6f3e8 !important;
/* törtfehér */
	text-decoration: none !important;
	transition: all .35s ease-in-out !important;
	position: relative;
}

.wp-block-navigation a:hover {
	color: #ff6600 !important;
	transform: translateY(-3px);
}

/* Aláhúzás */
.wp-block-navigation a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 0;
	height: 3px;
	background: linear-gradient(90deg,#ff6600,#ff9c33);
	transition: width .4s ease;
	border-radius: 2px;
}

.wp-block-navigation a:hover::after {
	width: 100%;
}

/* === MOBIL (max-width: 782px) === */
@media (max-width: 782px) {
	/* Hero layout */
	.wp-block-cover__inner-container {
		padding-top: 12vh !important;
	/* 🔽 lejjebb a logó */
		gap: 1.8rem !important;
	}
	
	.hero-logo {
		top: 0 !important;
	}
	
	.hero-logo img {
		max-width: 180px !important;
		height: auto !important;
		margin: 0 auto 1rem !important;
	}
	
	/* Menü konténer */
	ul.wp-block-navigation__container.items-justified-center.wp-block-navigation {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		border: 2px solid #ff6600 !important;
		border-radius: 34px !important;
		box-shadow: 0 0 18px rgba(255,102,0,0.3) !important;
		background: transparent !important;
		width: 85% !important;
		margin: 4vh auto 0 !important;
		padding: 34px 0 !important;
		gap: 30px !important;
	}
	
	/* Menü linkek */
	ul.wp-block-navigation__container.items-justified-center.wp-block-navigation a {
		color: #f6f3e8 !important;
	/* ✅ ugyanaz a törtfehér */
		font-size: 1.45rem !important;
		font-weight: 700 !important;
		letter-spacing: .6px !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
		transition: color .3s ease;
	}
	
	ul.wp-block-navigation__container.items-justified-center.wp-block-navigation a:hover {
		color: #ff6600 !important;
	}
	
	button.wp-block-navigation__responsive-container-open,
																																																																																																			button.wp-block-navigation__responsive-container-close {
		display: none !important;
	}
}

/* === VIEWPORT FIXEK === */
html, body {
	margin: 0 !important;
	padding: 0 !important;
	height: 100% !important;
	min-height: 100dvh !important;
	background-color: #000 !important;
	overflow-x: hidden !important;
	overflow-y: hidden !important;
	padding-bottom: env(safe-area-inset-bottom) !important;
}

@supports (-webkit-touch-callout: none) {
	html, body, .wp-block-cover, .wp-block-cover__inner-container {
		min-height: -webkit-fill-available !important;
	}
}

/* === RUN-HLP HERO – FINE POSITION FIX (v2.4) === */
/* 💻 DESKTOP – logó picit feljebb az égbe */
@media (min-width: 783px) {
	.hero-logo {
		top: -200px !important;
	/* 🔼 korábbi -160 → most még 40px-szel magasabban */
	}
	
	.wp-block-cover__inner-container {
		padding-top: 0 !important;
	}
	
	.wp-block-navigation {
		margin-top: 14px !important;
	/* kis tér a logó alatt */
	}
}

/* 📱 MOBIL – logó feljebb, menü kicsit lejjebb marad */
@media (max-width: 782px) {
	/* Hero tartalom finom eltolás */
	.wp-block-cover__inner-container {
		padding-top: 3vh !important;
	/* 🔼 korábbi 4vh → még 1vh feljebb */
		gap: 1.6rem !important;
	}
	
	/* Logó */
	.hero-logo img {
		max-width: 160px !important;
		height: auto !important;
		margin: 0 auto 1.2rem !important;
	/* 👈 visszakap kis helyet alul */
	}
	
	/* Menüblokk – marad elegáns, nem túl közel */
	ul.wp-block-navigation__container.items-justified-center.wp-block-navigation {
		margin-top: -4vh !important;
	/* enyhébb korrekció, ne érjen a logóhoz */
		padding: 28px 0 !important;
		gap: 26px !important;
	}
}

/* === RUN-HLP HERO — POSITION OVERRIDE (v2.5 ULTIMATE) === */
/* 💻 DESKTOP – logó az ég alatt, menü közelebb */
@media screen and (min-width: 783px) {
	.wp-block-cover__inner-container {
		padding-top: 4vh !important;
	/* 💡 kicsit feljebb az egész hero */
	}
	
	.hero-logo {
		position: relative !important;
		top: -140px !important;
	/* 🔼 ez viszi fel az égbe */
		z-index: 10 !important;
	}
	
	.wp-block-navigation {
		margin-top: 20px !important;
	/* logó alatt kis tér */
	}
}

/* 📱 MOBIL – logó kicsit feljebb, menü szellősebb */
@media screen and (max-width: 782px) {
	.wp-block-cover__inner-container {
		padding-top: 2.5vh !important;
	/* 🔼 egész hero blokk feljebb */
		gap: 1.8rem !important;
	}
	
	.hero-logo img {
		display: block !important;
		margin: 0 auto 1.5rem !important;
		max-width: 165px !important;
	}
	
	ul.wp-block-navigation__container.items-justified-center.wp-block-navigation {
		margin-top: -3vh !important;
	/* kicsit feljebb a menü, de nem ér hozzá */
	}
}

/* === RUN-HLP HERO — FINE BALANCE (v2.6 FINAL) === */
/* 💻 DESKTOP – logó feljebb az ég alá, menü kicsit magasabban */
@media screen and (min-width: 783px) {
	.hero-logo {
		position: relative !important;
		top: -320px !important;
	/* 🔼 logó az égbe */
		z-index: 10 !important;
	}
	
	.wp-block-navigation {
		margin-top: -10px !important;
	/* menü közelebb a logóhoz */
	}
}

/* 📱 MOBIL – logó marad, menü lejjebb a pálya vonalához */
@media screen and (max-width: 782px) {
	ul.wp-block-navigation__container.items-justified-center.wp-block-navigation {
		margin-top: 10vh !important;
	/* 🔽 lejjebb a menü */
	}
}

/* === RUN-HLP HERO MENU COLOR FIX – CSS ONLY (v7.1 FINAL) === */
/* Alap betűszín minden állapotban */
.wp-block-navigation a,
.wp-block-navigation__container a,
ul.wp-block-navigation__container.items-justified-center.wp-block-navigation a,
nav.wp-block-navigation a {
	color: #bcb6b6 !important;
/* grafit */
	background: transparent !important;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.35) !important;
	transition: color .3s ease !important;
}

/* Hover / tap állapot */
.wp-block-navigation a:hover,
.wp-block-navigation__container a:hover,
ul.wp-block-navigation__container.items-justified-center.wp-block-navigation a:hover,
nav.wp-block-navigation a:hover {
	color: #ff6600 !important;
/* narancs */
}

/* Aktív oldal link (ha be van állítva a WP-ben) */
.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"],
.wp-block-navigation .wp-block-navigation-item__content.is-active {
	color: #ff6600 !important;
/* maradjon narancs az aktív menüpont */
}

/* Mobil menü (responsive container) */
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container a {
	color: #bcb6b6 !important;
	background: transparent !important;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.35) !important;
}

/* Mobil hover / tap */
.wp-block-navigation__responsive-container a:hover {
	color: #ff6600 !important;
}

/* Különösen iPhone Safari miatt */
@supports (-webkit-touch-callout: none) {
	.wp-block-navigation a,
																																															.wp-block-navigation__container a {
	}
}

/* --- Bemutatkozás oldal narancsos háttér --- */
body.page-id-524 {
	background: linear-gradient(180deg,
      rgba(226, 91, 43, 0.95) 0%,
      rgba(128, 35, 14, 0.95) 100%), url('https://images.unsplash.com/photo-1508609349937-5ec4ae374ebf?auto=format&fit=crop&w=1920&q=80') no-repeat center center fixed;
	background-size: cover;
	color: #fff !important;
	overflow-x: hidden;
}

/* --- Bemutatkozás oldal narancsos háttér --- */
body.page-id-524 {
	background: linear-gradient(180deg,
    rgba(226, 91, 43, 0.95) 0%,
    rgba(128, 35, 14, 0.95) 100%);
	color: #fff !important;
	overflow-x: hidden;
	min-height: 100vh;
}

/* --- Bemutatkozás oldal elrendezés (látható tartalom) --- */
body.page-id-524 .wp-block-columns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	padding: 60px 20px;
	max-width: 1100px;
	margin: 0 auto;
	opacity: 1;
/* mindig látszódjon */
	transform: none;
}

/* Kép méret és stílus */
body.page-id-524 img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

/* Szövegoszlop */
body.page-id-524 .wp-block-column:last-child {
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.6;
}

/* --- Mobil elrendezés --- */
@media (max-width: 768px) {
	body.page-id-524 .wp-block-columns {
		flex-direction: column;
		gap: 24px;
		padding: 40px 16px;
		text-align: center;
	}
	
	body.page-id-524 .wp-block-column img {
		max-width: 80%;
		margin: 0 auto;
	}
}

/* Mobil elrendezés */
@media (max-width: 768px) {
	body.page-id-524 .wp-block-columns {
		flex-direction: column;
		gap: 20px;
		padding: 40px 16px;
	}
	
	body.page-id-524 .wp-block-column {
		flex: 1 1 100%;
		transform: translateY(40px);
		transition: transform .8s ease-out, opacity .8s ease-out;
	}
	
	body.page-id-524 .wp-block-columns.is-visible .wp-block-column {
		transform: translateY(0);
	}
}

/* --- RUN-HLP /bemutatkozas – Mobil elrendezés fix --- */
@media (max-width: 782px) {
	body.page-id-524 .wp-block-columns {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 24px !important;
		padding: 40px 16px !important;
		text-align: center !important;
	}
	
	body.page-id-524 .wp-block-column {
		width: 100% !important;
		max-width: 90% !important;
	}
	
	body.page-id-524 .wp-block-column img {
		max-width: 80% !important;
		margin: 0 auto 1rem !important;
		border-radius: 14px !important;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
	}
	
	body.page-id-524 .wp-block-column:last-child {
		font-size: 1.05rem !important;
		line-height: 1.6 !important;
		color: #fff !important;
	}
}

/* --- RUN-HLP /bemutatkozas – scroll engedélyezése véglegesen --- */
body.page-id-524,
body.page-id-524 html {
	height: auto !important;
	min-height: 100vh !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
}

/* Belső wrapper scroll fix */
body.page-id-524 .wp-site-blocks,
body.page-id-524 main,
body.page-id-524 .wp-block-group,
body.page-id-524 .wp-block-cover {
	overflow: visible !important;
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	position: relative !important;
}

/* Extra biztonsági fix – a hero oldal fix magasságát felülírja */
body.page-id-524 .wp-block-cover {
	min-height: auto !important;
	height: auto !important;
}

/* -/* --- RUN-HLP bemutatkozas mobil fix (animáció mindig lefusson) --- */
@media (max-width: 782px) {
	body.page-id-524 .wp-block-columns,
																										  body.page-id-524 .wp-block-column,
																										  body.page-id-524 img,
																										  body.page-id-524 p {
		backface-visibility: hidden;
		transform-style: preserve-3d;
		-webkit-transform: translateZ(0);
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	
	body.page-id-524 .wp-block-columns {
		animation: fadeSlideInMobile 1.4s ease-out both;
	}
	
	@keyframes fadeSlideInMobile {
	0% {
		opacity: 0;
		transform: translateY(40px) scale(0.98);
	}
	
	60% {
		opacity: 1;
		transform: translateY(-4px) scale(1.02);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

body.page-id-524 img {
	animation: fadeLeftMobile 1.6s ease-out both;
}

@keyframes fadeLeftMobile {
	0% {
		opacity: 0;
		transform: translateX(-40px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

body.page-id-524 p {
	animation: fadeRightMobile 1.6s ease-out both;
	animation-delay: .25s;
}

@keyframes fadeRightMobile {
	0% {
		opacity: 0;
		transform: translateX(40px);
	}
	
	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

/* --- RUN-HLP CTA: Vissza a főoldalra (100% CSS verzió) --- */
body.page-id-524 {
	position: relative;
}

/* Maga a gomb */
body.page-id-524::after {
	content: "← Vissza a főoldalra";
	display: inline-block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 60px;
	margin-bottom: 100px;
	padding: 14px 38px;
	border: 2px solid #ff6600;
	border-radius: 50px;
	color: #ff6600;
	background: rgba(0, 0, 0, 0.1);
	font-family: "Poppins", "Montserrat", sans-serif;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-size: 1.1rem;
	cursor: pointer;
	text-align: center;
	box-shadow: 0 0 10px rgba(255, 102, 0, 0.25);
	transition: all .3s ease;
}

/* Hover effekt */
body.page-id-524::after:hover {
	background: linear-gradient(90deg, #ff6600, #ff9933);
	color: #fff;
	border-color: transparent;
	transform: translateX(-50%) translateY(-3px);
	box-shadow: 0 0 20px rgba(255, 102, 0, 0.45);
}

/* Mobil optimalizáció */
@media (max-width: 782px) {
	body.page-id-524::after {
		font-size: 1.2rem;
		padding: 16px 44px;
		margin-top: 40px;
		margin-bottom: 80px;
	}
}

/* --- Kattintáskezelés CSS-sel (modern böngészők) --- */
@media (hover: hover) {
	body.page-id-524:has(:hover)::after {
		cursor: pointer;
	}
}

/* Ez trükkösen, de kattinthatóvá teszi: */
body.page-id-524::after {
	content: "← Vissza a főoldalra";
}

body.page-id-524::after {
	pointer-events: auto;
}

/* Linkhatás szimulálása */
body.page-id-524:active::after {
	animation: clickFlash .15s ease;
}

@keyframes clickFlash {
	from {
		box-shadow: 0 0 15px rgba(255, 102, 0, 0.6);
	}
	
	to {
		box-shadow: 0 0 8px rgba(255, 102, 0, 0.25);
	}
}

/* CSS-alapú link navigáció */
body.page-id-524::after {
	content: "← Vissza a főoldalra";
}

body.page-id-524:has(::after):active {
	animation: none;
}

/* CSS-only redirect (modern Chrome / Safari támogatás) */
body.page-id-524:has(::after:active) {
	animation: goHome 0 forwards;
}

@keyframes goHome {
	to {
		content: url('https://runhlp.com');
	}
}

/* --- Scroll fix minden nem-főoldali oldalra (végleges) --- */
body:not(.home),
html:not(.home) {
	overflow-y: auto !important;
	overflow-x: hidden !important;
	height: auto !important;
	min-height: 100%;
}

/* Kifejezetten a /bemutatkozas oldalra */
body.page-id-524,
html.page-id-524 {
	overflow-y: auto !important;
	overflow-x: hidden !important;
	height: auto !important;
	min-height: 100%;
}

/* Csak a narancsos CTA maradjon és legyen működő */
body.page-id-524 .wp-block-button__link {
	display: inline-block !important;
	pointer-events: auto !important;
	z-index: 9999 !important;
	position: relative !important;
}

/* --- RUN-HLP /bemutatkozas CTA (valódi, működő gomb) --- */
/* A hamis ::after gomb kikapcsolása */
body.page-id-524::after {
	display: none !important;
	content: none !important;
}

/* Valódi vissza-link stílusa */
body.page-id-524 .cta-back-home {
	display: inline-block !important;
	position: relative !important;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 60px;
	margin-bottom: 100px;
	padding: 14px 38px;
	border: 2px solid #ff6600;
	border-radius: 50px;
	color: #ff6600 !important;
	background: rgba(0, 0, 0, 0.1);
	font-family: "Poppins", "Montserrat", sans-serif;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-size: 1.1rem;
	text-decoration: none !important;
	box-shadow: 0 0 10px rgba(255, 102, 0, 0.25);
	transition: all .3s ease;
	z-index: 9999;
}

/* Hover effekt */
body.page-id-524 .cta-back-home:hover {
	background: linear-gradient(90deg, #ff6600, #ff9933);
	color: #fff !important;
	border-color: transparent;
	transform: translateX(-50%) translateY(-3px);
	box-shadow: 0 0 20px rgba(255, 102, 0, 0.45);
}

/* Mobil optimalizáció */
@media (max-width: 782px) {
	body.page-id-524 .cta-back-home {
		font-size: 1.2rem;
		padding: 16px 44px;
		margin-top: 40px;
		margin-bottom: 80px;
	}
}

/* --- RUN-HLP /bemutatkozas CTA – egysoros szöveg mobilon is --- */
body.page-id-524 .cta-back-home,
body.page-id-524 .cta-back-home span {
	display: inline-block !important;
	white-space: nowrap !important;
/* ne törje a sort */
	text-align: center !important;
	line-height: 1.2 !important;
	word-break: keep-all !important;
	flex: none !important;
}

/* --- RUN-HLP /bemutatkozas – mobil háttér és sáv fix (végleges stabil verzió) --- */
html.page-id-524,
body.page-id-524 {
	background: linear-gradient(180deg,
    rgba(226, 91, 43, 0.95) 0%,
    rgba(128, 35, 14, 0.95) 100%) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-attachment: scroll !important;
	background-color: #8c2b11 !important;
	color: #fff !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 100dvh !important;
/* ✅ dinamikus viewport magasság */
	min-height: 100svh !important;
/* ✅ támogatás iOS és Android alatt is */
}

/* Safari + Chrome mobil safe-area fix */
body.page-id-524 {
	padding-bottom: env(safe-area-inset-bottom, 0) !important;
}

/* === RUN-HLP CLEAN VIEWPORT FIX (2025 Final Stable) === */
/* --- FŐOLDAL: fix hero, nincs scroll, nincs fekete/fehér sáv --- */
html.home,
body.home {
	position: fixed !important;
	width: 100vw !important;
	height: 100dvh !important;
	min-height: 100svh !important;
	overflow: hidden !important;
	background: #000 !important;
	background-attachment: scroll !important;
	background-position: center top !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-bottom: env(safe-area-inset-bottom, 0) !important;
}

/* A hero Cover blokk teljes magasságban fix marad */
body.home .wp-block-cover {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	background-attachment: scroll !important;
/* Chrome bug elkerülése */
	background-position: center top !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	overflow: hidden !important;
}

/* --- /BEMUTATKOZÁS: scroll engedélyezett, nincs sáv --- */
html.page-id-524,
body.page-id-524 {
	position: relative !important;
	width: 100% !important;
	min-height: 100dvh !important;
	height: auto !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	background: linear-gradient(180deg,
		rgba(226,91,43,0.95) 0%,
		rgba(128,35,14,0.95) 100%) !important;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Belső wrapper fixek */
body.page-id-524 main,
body.page-id-524 .wp-site-blocks,
body.page-id-524 .wp-block-cover,
body.page-id-524 .wp-block-group {
	min-height: auto !important;
	height: auto !important;
	max-height: none !important;
	background: transparent !important;
	overflow: visible !important;
}

/* Safe area (notch-os iPhone) */
html, body {
	padding-bottom: env(safe-area-inset-bottom, 0) !important;
}

/* === RUN-HLP ULTRA FIX – Chrome viewport offset korrekció (v8.1) === */
/* Főoldal: fix hero, pontos viewport-magasság minden böngészőben */
html.home,
body.home {
	position: fixed !important;
	width: 100vw !important;
	height: 100vh !important;
}
@media (max-width: 767px) {
  nav.wp-block-navigation {
    margin-top: 2vh !important; /* menü feljebb */
  }

  nav.wp-block-navigation ul {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .hero-logo-container {
    margin-top: -4vh !important; /* logó is picit följebb */
  }
.runhlp-cta {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px;
}

.runhlp-button {
  display: inline-block;
  background: linear-gradient(135deg, #3a3a3a 0%, #ff6600 100%);
  color: #fff !important;
  text-decoration: none !important;
  padding: 14px 36px;
  border-radius: 40px;
  font-weight: 600;
  letter-spacing: 0.3px;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.1);
}

.runhlp-button:hover {
  background: linear-gradient(135deg, #ff6600 0%, #3a3a3a 100%);
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.35);
}

@media (max-width: 768px) {
  .runhlp-cta {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .runhlp-button {
    width: 80%;
    font-size: 1rem;
    padding: 12px 0;
  }
/* --- RUN-HLP /Azéakifut – Narancs háttér minden theme fölött (v4 FINAL) --- */

/* Mindent átlátszóvá teszünk */
html.page-id-526,
body.page-id-526,
body.page-id-526 .wp-site-blocks,
body.page-id-526 main,
body.page-id-526 .wp-block-group,
body.page-id-526 .wp-block-cover {
  background: transparent !important;
  background-color: transparent !important;
}

/* Teljes képernyős narancs réteg – a tartalom mögött */
body.page-id-526::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -9999; /* tartalom mögött marad */
  background: linear-gradient(180deg, #e25b2b 0%, #80230e 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}

/* Szövegek fixen fehérek */
body.page-id-526 h1,
body.page-id-526 h2,
body.page-id-526 h3,
body.page-id-526 p,
body.page-id-526 a {
  color: #fff !important;
}

/* Ha bármely wrapper még mindig sötét lenne */
body.page-id-526 .wp-block-group.has-global-padding,
body.page-id-526 .wp-block-cover__background,
body.page-id-526 .wp-block-template-part {
  background: transparent !important;
}

/* Görgetés engedélyezése */
html.page-id-526,
body.page-id-526 {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  min-height: 100vh !important;
}

/* Mobilra extra padding */
@media (max-width: 782px) {
  body.page-id-526 {
    padding: 20px !important;
  }
/* === RUN-HLP UNIVERSAL UNLOCK (v6.5 FINAL) === */
/* A főoldal marad fix, minden más oldal scrollozható */

html.home,
body.home {
  position: fixed !important;
  overflow: hidden !important;
  width: 100vw !important;
  height: 100vh !important;
}

/* MINDEN MÁS OLDAL: SCROLL ENGEDÉLYEZÉS, HERO FIX FELÜLÍRÁSA */
html:not(.home),
body:not(.home) {
  position: relative !important;
  overflow-y: visible !important;
  overflow-x: hidden !important;
  height: auto !important;
  min-height: 100vh !important;
  background-attachment: scroll !important;
}

/* Belső struktúra teljes feloldása */
body:not(.home) .wp-site-blocks,
body:not(.home) main,
body:not(.home) .wp-block-group,
body:not(.home) .wp-block-cover {
  position: relative !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  background: transparent !important;
}

/* Azéakifut oldalspecifikus háttér */
html.page-id-526,
body.page-id-526 {
  background: linear-gradient(180deg, #e25b2b 0%, #80230e 100%) !important;
  color: #fff !important;
  overflow-y: visible !important;
}
/* === RUN-HLP – SCROLL ENGEDÉLYEZÉS minden nem-főoldali oldalra === */
html:not(.home),
body:not(.home) {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  position: relative !important;
}

/* === RUN-HLP – Adatvédelmi oldal külön engedélyezés (page-id-1382) === */
html:has(body.page-id-1382),
body.page-id-1382 {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  position: relative !important;
  background: linear-gradient(180deg, #e25b2b 0%, #80230e 100%) !important;
  color: #fff !important;
}

/* 🧡 Azéakifut oldal specifikus */
html.page-id-526,
body.page-id-526 {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  min-height: 100vh !important;
  position: relative !important;
  background: linear-gradient(180deg, #e25b2b 0%, #80230e 100%) !important;
  color: #fff !important;
}
/* === RUN-HLP DESKTOP FIX – WPForms button override FINAL === */
body.page-id-1092 .wpforms-container form.wpforms-form .wpforms-submit.runhlp-styled {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 40px !important;
  padding: 14px 36px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
  font-family: 'Poppins','Montserrat',sans-serif !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  text-align: center !important;
}

/* Hover állapot */
body.page-id-1092 .wpforms-container form.wpforms-form .wpforms-submit.runhlp-styled:hover {
  background: #fff !important;
  color: #e25b2b !important;
}

/* Címkék (label) fehérre */
body.page-id-1092 .wpforms-container .wpforms-field-label {
  color: #fff !important;
  font-weight: 600 !important;
  font-family: 'Poppins','Montserrat',sans-serif !important;
}

/* Minden input mező – egységes fehér alappal */
body.page-id-1092 .wpforms-container input,
body.page-id-1092 .wpforms-container textarea {
  background: #fff !important;
  color: #000 !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px !important;
  font-family: 'Poppins','Montserrat',sans-serif !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Mobil egyezzen a desktop megjelenéssel */
@media (max-width: 782px) {
  body.page-id-1092 .wpforms-container .wpforms-submit.runhlp-styled {
    width: 100% !important;
  }
/* === RUN-HLP FINAL FIX – WPForms gomb alapállapot leverése (desktopon is) === */
body.page-id-1092 button#wpforms-submit-1136.wpforms-submit.runhlp-styled {
  background-color: transparent !important;
  background: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  border-radius: 40px !important;
  padding: 14px 36px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
  font-family: 'Poppins','Montserrat',sans-serif !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-align: center !important;
  display: inline-block !important;
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
}

/* Hover állapot */
body.page-id-1092 button#wpforms-submit-1136.wpforms-submit.runhlp-styled:hover {
  background-color: #fff !important;
  color: #e25b2b !important;
  border-color: #fff !important;
}
.wpcf7 form.sent .wpcf7-response-output {
  display: none !important;
}
/* === Run-hLP Kontakt oldal logóval és háttérrel (v3.4 signature look) === */
.contact-section {
  position: relative;
  min-height: 100vh;
  text-align: center;
  color: #fff;
  background:
    linear-gradient(rgba(120,29,13,0.7), rgba(120,29,13,0.7)),
    url("https://runhlp.com/wp-content/uploads/2025/10/palya-blur.jpg") center center/cover no-repeat;
  font-family: "Poppins", "Montserrat", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.contact-overlay {
  position: absolute;
  inset: 0;
  backdrop-filter: blur(4px);
  z-index: 1;
}

.contact-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
  padding: 8vh 2rem;
}

/* --- Logó --- */
.contact-logo img {
  max-width: 220px;
  height: auto;
  margin-bottom: 2rem;
  filter: drop-shadow(0 0 10px rgba(0,0,0,0.4));
  transition: transform 0.3s ease;
}

.contact-logo img:hover {
  transform: scale(1.05);
}

/* --- Szövegek --- */
.contact-section h1 {
  font-size: 2.6rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #fff;
}

.contact-sub {
  font-size: 1rem;
  color: #ffb18a;
  margin-bottom: 2rem;
}

.contact-info p {
  font-size: 1rem;
  margin: 0.5rem 0;
}

.contact-info a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.contact-info a:hover {
  color: #ff6600;
  transition: color 0.3s ease;
}

/* --- Jogi linkek és lábléc --- */
.contact-links {
  margin-top: 2rem;
  font-size: 0.9rem;
}

.contact-links a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  margin: 0 6px;
}

.contact-links a:hover {
  color: #ff6600;
}

.contact-section footer {
  margin-top: 3rem;
  font-size: 0.85rem;
  opacity: 0.8;
}

/* --- Mobil optimalizáció --- */
@media (max-width: 768px) {
  .contact-content {
    padding: 6vh 1.5rem;
  }
  .contact-section h1 {
    font-size: 2rem;
  }
  .contact-logo img {
    max-width: 160px;
    margin-bottom: 1.5rem;
  }
}
/* WPForms – egyetlen, natív checkbox maradjon; minden mű-checkbox off */
.wpforms-form .wpforms-field-checkbox ul li {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

/* Natív pipa jelenjen meg */
.wpforms-form .wpforms-field-checkbox input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  -moz-appearance: checkbox !important;
  appearance: checkbox !important;
  width: auto !important;
  height: auto !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  position: static !important;
  opacity: 1 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Minden custom (pszeudo) checkbox kiiktatása */
.wpforms-form .wpforms-field-checkbox label.wpforms-field-label-inline::before,
.wpforms-form .wpforms-field-checkbox label.wpforms-field-label-inline::after,
.wpforms-form .wpforms-field-checkbox input[type="checkbox"]::before,
.wpforms-form .wpforms-field-checkbox input[type="checkbox"]::after {
  content: none !important;
  display: none !important;
}
/* Runhlp – WPForms #1136 űrlap, #8-as checkbox: címke + leírás legyen fehér */
#wpforms-form-1136 label[for="wpforms-1136-field_8_1"] {
  color: #ffffff !important;
}
#wpforms-1136-field_8-description,
#wpforms-1136-field_8-description a {
  color: #ffffff !important;
}
/* === RUN-HLP – SCROLL ENGEDÉLYEZÉS minden nem-főoldali oldalra === */
html:not(.home),
body:not(.home) {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  position: relative !important;
}

/* === RUN-HLP — UNIVERSAL: minden nem-home oldalon engedjük a scrollt === */
html:not(.home),
body:not(.home) {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  position: relative !important;
}

/* === RUN-HLP — Adatvédelmi oldal (page-id-1382) kényszerített unlock === */
html.page-id-1382,
body.page-id-1382 {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  min-height: 100vh !important;
  position: relative !important;
}

/* 💻 Ha egy desktop media query felülírja, üssük le külön is */
@media (min-width: 783px) {
  html.page-id-1382,
  body.page-id-1382 {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    height: auto !important;
    min-height: 100vh !important;
    position: relative !important;
  }

  /* plusz: minden nem-home oldalon desktopon is scroll */
  html:not(.home),
  body:not(.home) {
    overflow-y: auto !important;
  }
}

/* Belső wrapperek ne tartsák meg a magasságot */
body.page-id-1382 .wp-site-blocks,
body.page-id-1382 main,
body.page-id-1382 .wp-block-group,
body.page-id-1382 .wp-block-cover {
  background: transparent !important;
  position: relative !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* Cover ne legyen 100vh ezen az oldalon */
body.page-id-1382 .wp-block-cover {
  min-height: auto !important;
  height: auto !important;
}
/* === RUN-HLP – Impresszum Vissza buborék – DESKTOP + MOBIL === */

/* Alap: minden nézetben buborék */
body.page-id-1448 a.impresszum-back-link {
  position: absolute !important;
  top: 40px !important;
  left: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 22px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  transition: 0.22s ease !important;
  z-index: 999 !important;
}

body.page-id-1448 a.impresszum-back-link .arrow {
  font-size: 18px !important;
  line-height: 0 !important;
}

body.page-id-1448 a.impresszum-back-link:hover {
  background: rgba(255, 255, 255, 0.22) !important;
}

/* Mobilon kicsit lejjebb és beljebb, hogy ne csússzon össze a tetején */
@media (max-width: 768px) {
  body.page-id-1448 a.impresszum-back-link {
    top: 24px !important;
    left: 24px !important;
    padding: 8px 18px !important;
    font-size: 14px !important;
  }
}
/* === RUN-HLP – Azéakifut oldal mobil középre igazítás (balra tolva) === */
@media (max-width: 768px) {
  body.page-id-526 .wp-site-blocks {
    display: flex;
    justify-content: center;
  }

  body.page-id-526 .wp-site-blocks > * {
    max-width: 360px;
    margin-left: 0;
    margin-right: 32px;
  }
}

/* === RUN-HLP – Azéakifut oldal: tartalom feljebb húzása === */

/* Desktop (768px felett) */
@media (min-width: 769px) {
  body.page-id-526 main {
    margin-top: -120px !important;  /* Finoman feljebb */
  }
}

/* Mobil (768px alatt) */
@media (max-width: 768px) {
  body.page-id-526 main {
    margin-top: -150px !important;  /* Mobilon nagyobb “felhúzás” */
  }
}
/* === RUN-HLP – Azéakifut oldal: tartalom feljebb húzása DESKTOPON === */
@media (min-width: 769px) {
  body.page-id-526 .entry-content.wp-block-post-content.has-global-padding.is-layout-constrained.is-layout-flow {
    margin-top: -80px !important;
  }
}
/* === Edzéstervezés oldal (#528) – háttérkép + overlay fix === */

body.page-id-528,
body.page-id-528 main,
body.page-id-528 .wp-site-blocks,
body.page-id-528 .entry-content,
body.page-id-528 .wp-block-group,
body.page-id-528 .wp-block-group.has-background,
body.page-id-528 .is-layout-constrained.wp-block-group,
body.page-id-528 .wp-block-cover,
body.page-id-528 .wp-block-cover__inner-container {
  background-image:
    linear-gradient(
      180deg,
      rgba(226, 91, 43, 0.55) 0%,
      rgba(128, 35, 14, 0.75) 100%
    ),
    url('https://runhlp.com/wp-content/uploads/2025/11/hatter4ai.png');

  background-size: cover;
  background-position: 40% 0%; /* → Itt tudjuk jobbra-balra húzni */
  background-repeat: no-repeat;

  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Edzéstervezés oldal – háttér középre */
body.page-id-528,
body.page-id-528 .wp-site-blocks {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
/* WP háttér-overlay teljes eltüntetése */
.wp-site-blocks > .wp-block-group {
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    backdrop-filter: none !important;
}

/* Mobilra is */
.wp-site-blocks .wp-block-group {
    background: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}
/* === RUN-HLP KAPCSOLAT OLDAL TOTÁL RESET (page-id-530) === */

/* Teljes reset – semmi más oldalból ne öröklődjön! */
body.page-id-530,
html.page-id-530 {
  all: unset;
  display: block;
  background: linear-gradient(180deg,#e25b2b 0%,#80230e 100%) !important;
  font-family: 'Poppins','Montserrat',sans-serif !important;
  color: #fff !important;
  width: 100% !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* WordPress wrapper újraépítés */
body.page-id-530 .wp-site-blocks,
body.page-id-530 main {
  all: unset;
  display: block;
  width: 100%;
}

/* Semmi ne örökítse a háttérképeket */
body.page-id-530 * {
  background: none !important;
  box-shadow: none !important;
}