/* ==========================================================================
   MindForce Webinar Funnel — frontend design system (v2, premium/executive)
   Minden szabaly .mf-webinar-page / .mf-webinar-form ala van scope-olva,
   hogy ne torje el a weboldal tobbi reszet. Ez a CSS kizarolag olyan oldalon
   toltodik be, ami tartalmazza a webinar shortcode-okat.
   Szinpaletta: navy #02173B, kek #2950C7, korall accent #F2664A (megtartva
   a korabbi verziobol, a felhasznalo kifejezett kerese szerint).
   ========================================================================== */

.mf-webinar-page {
	padding-top: var(--mf-header-h, 72px);
	--mf-navy: #02173B;
	--mf-navy-soft: #0B2452;
	--mf-blue: #2950C7;
	--mf-blue-dark: #1D3D9E;
	--mf-accent: #F2664A;
	--mf-accent-dark: #DA4F35;
	--mf-ink: #0E1A2B;
	--mf-muted: #5B6472;
	--mf-muted-on-dark: #A9B3C9;
	--mf-line: #E3E7EE;
	--mf-line-on-dark: rgba(255, 255, 255, 0.14);
	--mf-bg: #FFFFFF;
	--mf-bg-alt: #F4F6FA;
	--mf-radius-lg: 24px;
	--mf-radius-md: 18px;
	--mf-radius-sm: 12px;
	--mf-shadow-sm: 0 1px 2px rgba(2, 23, 59, 0.04);
	--mf-shadow-md: 0 12px 32px rgba(2, 23, 59, 0.08);
	--mf-shadow-lg: 0 30px 60px rgba(2, 23, 59, 0.14);
	--mf-space-section: clamp(64px, 9vw, 116px);
	--mf-space-section-sm: clamp(48px, 6vw, 80px);
	--mf-container-w: 1200px;

	background: var(--mf-bg);
	color: var(--mf-ink);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 18px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

.mf-webinar-page.mf-webinar-page {
	max-width: none !important;
	width: auto !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.mf-webinar-page * { box-sizing: border-box; }

.mf-webinar-page h1,
.mf-webinar-page h2,
.mf-webinar-page h3,
.mf-webinar-page h4 {
	font-family: "Poppins", "Inter", sans-serif;
	color: var(--mf-navy);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	margin: 0 0 16px;
}

.mf-webinar-page p { margin: 0 0 16px; }
.mf-webinar-page a:not(.mf-btn) { color: inherit; }

/* A weboldal sajat sablonja (Twenty Twenty-Five) header/footer template
   resze ezen az onallo landing oldalon nem kell - csak a sajat, minimalista
   fejlec/lablec jelenjen meg. Ez a szabaly csak azokon az oldalakon fut le,
   ahol ez a CSS egyaltalan betoltodik (lasd enqueue feltetel a PHP-ban). */
header.wp-block-template-part,
footer.wp-block-template-part {
	display: none !important;
}

/* A sablon alapertelmezett oldalcime (Twenty Twenty-Five "post title" blokk),
   ami a fooldalon a sajat header felett jelenne meg - ez nem kell, mert
   a sajat mf-site-header es mf-hero mar tartalmazza a cimet.
   FONTOS: csak magat a cimet (h1) rejtjuk, a korulotte levo wp-block-group
   wrappert NEM, mert az az egesz oldal tartalmat (a teljes tolcsert is)
   tartalmazza kozos szuloelemkent - annak elrejtese az egesz oldalt eltuntetne. */
h1.wp-block-post-title {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
}
/* Ugyanennek a wrappernek (ami az EGESZ oldal tartalmat koruleveszi, ld. fentebb)
   a fugoleges paddingjet is nullazzuk, kulonben felesleges ures sav maradna
   a cim helyen a sajat header felett. A wrapper display-jet NEM valtoztatjuk. */
main.wp-block-group > div.wp-block-group.alignfull:has(> h1.wp-block-post-title) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* ---------- Container / section rendszer ---------- */
.mf-container {
	max-width: var(--mf-container-w);
	margin: 0 auto;
	padding: 0 28px;
}

.mf-section {
	padding: var(--mf-space-section) 0;
}

.mf-section--alt { background: var(--mf-bg-alt); }

.mf-section--dark {
	background: var(--mf-navy);
	color: #EDF1F9;
}
.mf-section--dark h2,
.mf-section--dark h3 { color: #fff; }
.mf-section--dark .mf-section__eyebrow { color: #9FC2FF; }

.mf-section__eyebrow {
	display: inline-block;
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mf-blue);
	margin-bottom: 14px;
}

.mf-section__title {
	font-size: clamp(30px, 3.6vw, 44px);
	max-width: 780px;
}

.mf-section__lead {
	font-size: 19px;
	color: var(--mf-muted);
	max-width: 720px;
	line-height: 1.7;
}
.mf-section--dark .mf-section__lead { color: var(--mf-muted-on-dark); }

/* ---------- Gombok ---------- */
.mf-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 17px 32px;
	border-radius: var(--mf-radius-sm);
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.01em;
	text-decoration: none;
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease;
	white-space: nowrap;
}
.mf-btn:hover { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) {
	.mf-btn:hover { transform: none; }
}

.mf-btn--primary {
	background: var(--mf-accent);
	color: #ffffff;
	box-shadow: 0 14px 28px rgba(242, 102, 74, 0.28);
}
.mf-btn--primary:hover { background: var(--mf-accent-dark); color: #fff; }

.mf-btn--secondary {
	background: transparent;
	color: var(--mf-navy);
	border-color: var(--mf-line);
}
.mf-btn--secondary:hover { border-color: var(--mf-navy); background: var(--mf-bg-alt); }

.mf-btn--on-dark {
	background: #ffffff;
	color: var(--mf-navy);
}
.mf-btn--on-dark:hover { background: var(--mf-accent); color: #fff; }

.mf-btn--small { padding: 12px 22px; font-size: 14px; }
.mf-btn--block { width: 100%; }

/* ---------- Sajat, minimalista fejlec ---------- */
.mf-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	padding: 10px 0;
	background: var(--mf-bg);
	border-bottom: 1px solid var(--mf-line);
	box-shadow: 0 2px 16px rgba(2, 23, 59, 0.07);
}
.mf-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.mf-site-header__logo { display: block; height: 30px; width: auto; max-width: none; }

/* ---------- Hero ---------- */
.mf-hero {
	background: linear-gradient(160deg, var(--mf-navy) 0%, #061C46 55%, #0A2657 100%);
	color: #fff;
	padding: clamp(56px, 8vw, 96px) 0 clamp(48px, 7vw, 80px);
}
.mf-hero__inner { max-width: 860px; }
.mf-hero__eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #9FC2FF;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	padding: 8px 18px;
	margin-bottom: 24px;
}
.mf-webinar-page .mf-hero__title {
	color: #fff;
	font-size: clamp(36px, 5.2vw, 66px);
	line-height: 1.08;
	margin-bottom: 22px;
}
.mf-hero__subtitle {
	color: #C9D5EC;
	font-size: 20px;
	line-height: 1.6;
	max-width: 680px;
}
.mf-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 28px 0 24px;
}
.mf-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #EDF1F9;
	padding: 9px 16px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
}

/* ---------- Countdown ---------- */
.mf-countdown {
	display: flex;
	gap: 12px;
	margin: 8px 0 32px;
}
.mf-countdown__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--mf-radius-sm);
}
.mf-countdown__box strong {
	font-family: "Poppins", sans-serif;
	font-size: 26px;
	font-weight: 800;
	color: #fff;
	line-height: 1;
}
.mf-countdown__box span {
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #9FB0D1;
	margin-top: 6px;
}
.mf-hero__cta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}
.mf-hero__cta-note { color: #9FB0D1; font-size: 14px; max-width: 320px; }

/* ---------- Regisztracios form ---------- */
.mf-webinar-form {
	background: #fff;
	border: 1px solid var(--mf-line);
	border-radius: var(--mf-radius-lg);
	box-shadow: var(--mf-shadow-md);
	padding: clamp(28px, 4vw, 44px);
}
.mf-section--dark .mf-webinar-form,
.mf-cta-dark .mf-webinar-form { box-shadow: var(--mf-shadow-lg); }

.mf-webinar-form__row { margin-bottom: 20px; }
.mf-webinar-form__row label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--mf-navy);
	margin-bottom: 8px;
}
.mf-webinar-form__row input[type="text"],
.mf-webinar-form__row input[type="email"],
.mf-webinar-form__row input[type="tel"] {
	width: 100%;
	height: 56px;
	padding: 0 18px;
	font-size: 16px;
	font-family: inherit;
	color: var(--mf-ink);
	background: #fff;
	border: 1.5px solid var(--mf-line);
	border-radius: var(--mf-radius-sm);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.mf-webinar-form__row input::placeholder { color: #A7AEBB; }
.mf-webinar-form__row input:focus {
	outline: none;
	border-color: var(--mf-blue);
	box-shadow: 0 0 0 4px rgba(41, 80, 199, 0.14);
}
.mf-webinar-form__row input.mfwf-invalid {
	border-color: #D93636;
	box-shadow: 0 0 0 4px rgba(217, 54, 54, 0.1);
}

.mf-webinar-form__row--checkbox { display: flex; }
.mf-webinar-form__row--checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	font-weight: 500;
	color: var(--mf-muted);
	cursor: pointer;
}
.mf-webinar-form__row--checkbox input[type="checkbox"] {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	margin-top: 2px;
	accent-color: var(--mf-blue);
}
.mf-webinar-form__row--checkbox a { color: var(--mf-blue); font-weight: 600; }

.mf-webinar-form__error {
	display: block;
	min-height: 0;
	color: #D93636;
	font-size: 13px;
	font-weight: 600;
	margin-top: 6px;
}
.mf-webinar-form__error:empty { display: none; }

/* Honeypot - a botok szamara latszik kitolthetonek, valos latogatonak
   soha nem jelenik meg (offscreen technika, nem csak aria-hidden). */
.mf-webinar-form__hp {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	left: -9999px !important;
}

.mf-webinar-form__submit {
	width: 100%;
	border: none;
	background: var(--mf-accent);
	color: #fff;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 17px;
	padding: 18px 24px;
	border-radius: var(--mf-radius-sm);
	cursor: pointer;
	box-shadow: 0 14px 28px rgba(242, 102, 74, 0.28);
	transition: transform 0.15s ease, background-color 0.15s ease;
	margin-top: 4px;
}
.mf-webinar-form__submit:hover { background: var(--mf-accent-dark); transform: translateY(-2px); }
.mf-webinar-form__submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.mf-webinar-form__note {
	text-align: center;
	font-size: 13px;
	color: var(--mf-muted);
	margin: 14px 0 0;
}
.mf-webinar-form__message {
	margin-top: 16px;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}
.mf-webinar-form__message:empty { display: none; margin: 0; }
.mf-webinar-form__message.mfwf-success {
	color: #1E7A3E;
	background: #EAF7EE;
	border: 1px solid #BEE6C9;
	border-radius: var(--mf-radius-sm);
	padding: 14px;
}
.mf-webinar-form__message.mfwf-error {
	color: #B23A2E;
	background: #FCEDEA;
	border: 1px solid #F3C6BC;
	border-radius: var(--mf-radius-sm);
	padding: 14px;
}

/* ---------- Problema szekcio ---------- */
.mf-problem__grid {
	display: grid;
	gap: 20px;
	margin-bottom: 28px;
}
.mf-problem__item {
	font-size: 19px;
	line-height: 1.7;
	color: var(--mf-ink);
	max-width: 720px;
}
.mf-problem__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 32px;
}
.mf-tag {
	display: inline-flex;
	align-items: center;
	background: #fff;
	border: 1.5px solid var(--mf-line);
	color: var(--mf-navy);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 10px 18px;
	border-radius: 999px;
	box-shadow: var(--mf-shadow-sm);
}
.mf-problem__shift {
	border-left: 3px solid var(--mf-accent);
	padding: 4px 0 4px 20px;
	font-size: 18px;
	font-weight: 600;
	color: var(--mf-navy);
	max-width: 680px;
}

/* ---------- Benefits / "mit viszel magaddal" ---------- */
.mf-benefits__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
	margin-top: 12px;
}
.mf-benefit-card {
	grid-column: span 2;
	background: #fff;
	border: 1px solid var(--mf-line);
	border-radius: var(--mf-radius-md);
	box-shadow: var(--mf-shadow-sm);
	padding: 30px 26px;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.mf-benefit-card:hover { box-shadow: var(--mf-shadow-md); transform: translateY(-3px); }
.mf-benefit-card:nth-child(1),
.mf-benefit-card:nth-child(2),
.mf-benefit-card:nth-child(3) { grid-column: span 2; }
.mf-benefit-card:nth-child(4),
.mf-benefit-card:nth-child(5) { grid-column: span 3; }
.mf-benefit-card__num {
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 34px;
	font-weight: 800;
	color: var(--mf-line);
	-webkit-text-stroke: 1.5px var(--mf-blue);
	color: transparent;
	line-height: 1;
	margin-bottom: 16px;
}
.mf-benefit-card p { margin: 0; font-size: 17px; font-weight: 600; color: var(--mf-navy); line-height: 1.55; }

/* ---------- Gyakorlatban ---------- */
.mf-practical__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 12px;
}
.mf-practical__item {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--mf-line-on-dark);
	border-radius: var(--mf-radius-md);
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.mf-practical__item::before {
	content: "";
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid var(--mf-line-on-dark);
	margin-bottom: 6px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239FC2FF' stroke-width='2'%3E%3Cpath d='M13 2 4 14h6l-1 8 9-12h-6l1-8z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
}
.mf-practical__item:nth-child(2)::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239FC2FF' stroke-width='2'%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01M21 12c0 4.418-4.03 8-9 8-1.06 0-2.076-.163-3.016-.463L3 21l1.5-4.5C3.55 15.09 3 13.6 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z'/%3E%3C/svg%3E");
}
.mf-practical__item strong { font-size: 19px; font-weight: 700; color: #fff; }
.mf-practical__item span { color: var(--mf-muted-on-dark); font-size: 15px; line-height: 1.6; }

/* ---------- Eloado kartyak ---------- */
.mf-speakers__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-top: 12px;
}
.mf-speaker-card {
	background: #fff;
	border: 1px solid var(--mf-line);
	border-radius: var(--mf-radius-lg);
	box-shadow: var(--mf-shadow-sm);
	padding: 36px 32px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.mf-speaker-card__avatar {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--mf-navy);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Poppins", sans-serif;
	font-weight: 800;
	font-size: 30px;
	flex-shrink: 0;
}
.mf-speaker-card__avatar--photo { background: var(--mf-bg-alt); }
.mf-speaker-card h3 { font-size: 22px; margin-bottom: 4px; }
.mf-speaker-card__title {
	color: var(--mf-blue);
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 12px;
}
.mf-speaker-card ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.mf-speaker-card li {
	position: relative;
	padding-left: 20px;
	font-size: 15px;
	color: var(--mf-muted);
	line-height: 1.55;
}
.mf-speaker-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--mf-accent);
}

/* ---------- Kinek szol / audience ---------- */
.mf-audience__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin: 32px 0;
}
.mf-audience__item {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #fff;
	border: 1px solid var(--mf-line);
	border-radius: var(--mf-radius-sm);
	padding: 18px 20px;
	font-size: 16px;
	font-weight: 600;
	color: var(--mf-navy);
}
.mf-audience__item svg {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	color: #fff;
	background: var(--mf-blue);
	border-radius: 50%;
	padding: 4px;
	box-sizing: border-box;
}
.mf-quote {
	margin: 12px 0 0;
	padding: 32px 36px;
	background: var(--mf-bg-alt);
	border-left: 4px solid var(--mf-accent);
	border-radius: var(--mf-radius-md);
}
.mf-quote p {
	margin: 0;
	font-family: "Poppins", sans-serif;
	font-size: 21px;
	font-weight: 600;
	color: var(--mf-navy);
	line-height: 1.55;
}

/* ---------- Nagy CTA (sotet, info recap) ---------- */
.mf-cta-dark {
	background: var(--mf-navy);
	color: #fff;
	padding: var(--mf-space-section) 0;
}
.mf-info-block { text-align: center; max-width: 760px; margin: 0 auto; }
.mf-info-block h2 { color: #fff; font-size: clamp(28px, 3.6vw, 42px); }
.mf-info-block__meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 24px 0 36px;
}
.mf-info-block .mf-btn { min-width: 260px; }

/* ---------- FAQ ---------- */
.mf-faq { margin-top: 28px; display: flex; flex-direction: column; gap: 12px; }
.mf-faq__item {
	background: #fff;
	border: 1px solid var(--mf-line);
	border-radius: var(--mf-radius-md);
	padding: 4px 26px;
}
.mf-faq__item summary {
	list-style: none;
	cursor: pointer;
	padding: 20px 32px 20px 0;
	position: relative;
	font-weight: 700;
	font-size: 17px;
	color: var(--mf-navy);
}
.mf-faq__item summary::-webkit-details-marker { display: none; }
.mf-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 18px;
	font-size: 24px;
	font-weight: 400;
	color: var(--mf-accent);
	transition: transform 0.2s ease;
}
.mf-faq__item[open] summary::after { transform: rotate(45deg); }
.mf-faq__item p { color: var(--mf-muted); padding-bottom: 22px; margin: 0; max-width: 760px; }

/* ---------- Zaro regisztracio (Section 09) ---------- */
.mf-final-cta { padding: var(--mf-space-section) 0; background: var(--mf-bg-alt); }
.mf-final-cta__layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}
.mf-final-cta__summary h2 { font-size: clamp(28px, 3.4vw, 40px); }
.mf-final-cta__datetime {
	font-size: 18px;
	font-weight: 700;
	color: var(--mf-blue);
}
.mf-final-cta__note { color: var(--mf-muted); font-size: 16px; max-width: 460px; }

/* ---------- Footer ---------- */
.mf-footer { padding: 48px 0 40px; border-top: 1px solid var(--mf-line); }
.mf-footer .mf-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
}
.mf-footer__logo img { display: block; height: 26px; width: auto; margin: 0 auto; }
.mf-footer span { font-size: 13px; color: var(--mf-muted); }
.mf-footer span + span::before { content: "·"; margin: 0 8px; color: var(--mf-line); }
.mf-footer a { color: var(--mf-muted); text-decoration: underline; }
.mf-footer a:hover { color: var(--mf-blue); }

/* ---------- Kozos szoveg-hasab korlatozas (jobb olvashatosag) ---------- */
.mf-section > .mf-container > .mf-section__lead,
.mf-section > .mf-container > p:not([class]) { max-width: 760px; }

/* ---------- Sticky mobil CTA ---------- */
.mf-sticky-cta {
	--mf-navy: #02173B;
	--mf-accent: #F2664A;
	--mf-accent-dark: #DA4F35;
	--mf-line: #E3E7EE;
	--mf-radius-sm: 12px;
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 60;
	padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(8px);
	border-top: 1px solid var(--mf-line);
	box-shadow: 0 -8px 24px rgba(2, 23, 59, 0.08);
}
.mf-sticky-cta .mf-btn { padding: 15px 20px; font-size: 15px; }

/* ---------- Koszono oldal ---------- */
.mf-thankyou {
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
	padding: clamp(56px, 8vw, 96px) 0;
}
.mf-thankyou__icon {
	width: 68px;
	height: 68px;
	margin: 0 auto 24px;
	border-radius: 50%;
	background: var(--mf-navy);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
}
.mf-thankyou__title { font-size: clamp(28px, 4vw, 38px); }
.mf-thankyou__lead { color: var(--mf-muted); font-size: 18px; max-width: 520px; margin: 0 auto 8px; }

.mf-thankyou .mf-pill {
	background: rgba(2, 23, 59, 0.06);
	border-color: rgba(2, 23, 59, 0.14);
	color: var(--mf-navy);
}

/* ==========================================================================
   RESZPONZIV VISELKEDES
   ========================================================================== */

@media (max-width: 1080px) {
	.mf-hero__inner { max-width: 100%; }
	.mf-final-cta__layout { grid-template-columns: 1fr; gap: 36px; }
	.mf-final-cta__summary { text-align: left; }
}

@media (max-width: 900px) {
	.mf-webinar-page { font-size: 16px; }
	.mf-container { padding: 0 20px; }
	.mf-speakers__grid,
	.mf-practical__grid,
	.mf-audience__grid { grid-template-columns: 1fr; }
	.mf-benefits__grid { grid-template-columns: 1fr 1fr; }
	.mf-benefit-card,
	.mf-benefit-card:nth-child(4),
	.mf-benefit-card:nth-child(5) { grid-column: span 1; }
	.mf-site-header__inner .mf-btn--small { padding: 10px 16px; font-size: 13px; }
	.mf-sticky-cta { display: block; }
	.mf-final-cta { padding-bottom: calc(var(--mf-space-section-sm) + 72px); }
}

@media (max-width: 640px) {
	:root { -webkit-text-size-adjust: 100%; }
	.mf-webinar-page { font-size: 15.5px; overflow-x: hidden; }
	.mf-section { padding: var(--mf-space-section-sm) 0; }
	.mf-hero { padding: 40px 0 36px; }
	.mf-webinar-page .mf-hero__title { font-size: clamp(30px, 9vw, 40px); }
	.mf-hero__subtitle { font-size: 17px; }
	.mf-hero__meta { gap: 8px; }
	.mf-pill { font-size: 13px; padding: 8px 13px; }
	.mf-countdown { gap: 8px; }
	.mf-countdown__box { width: 100%; height: 64px; }
	.mf-countdown__box strong { font-size: 21px; }
	.mf-hero__cta-row { flex-direction: column; align-items: stretch; }
	.mf-hero__cta-row .mf-btn { width: 100%; }
	.mf-hero__cta-note { max-width: none; text-align: center; }
	.mf-benefits__grid { grid-template-columns: 1fr; }
	.mf-audience__grid { grid-template-columns: 1fr; }
	.mf-site-header__inner { gap: 8px; }
	.mf-site-header__logo { height: 22px; }
	.mf-site-header { padding: 8px 0; }
	.mf-webinar-page { padding-top: var(--mf-header-h, 68px); }
	.mf-nav-burger { width: 32px; height: 32px; }
	.mf-webinar-form { padding: 24px 20px; }
	.mf-webinar-form__row input { height: 52px; }
	.mf-faq__item summary { padding-right: 28px; }
	.mf-info-block .mf-btn { width: 100%; min-width: 0; }
	.mf-quote { padding: 24px 22px; }
	.mf-quote p { font-size: 18px; }
}


/* ---------- Fejlec akciok + hamburger menu (mobil navigacio) ---------- */
.mf-site-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
}
.mf-nav-burger {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	width: 36px;
	height: 36px;
	padding: 0;
	background: transparent;
	border: 1.5px solid var(--mf-line);
	border-radius: var(--mf-radius-sm);
	cursor: pointer;
	flex-shrink: 0;
}
.mf-nav-burger span {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--mf-navy);
	border-radius: 2px;
}
.mf-nav-burger:hover { border-color: var(--mf-accent); }

.mf-nav-overlay {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: var(--mf-navy);
	flex-direction: column;
	overflow-y: auto;
	padding: 0 28px;
}
.mf-nav-overlay.is-open { display: flex; }
body.mf-nav-open { overflow: hidden; }

.mf-nav-overlay__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 0;
	flex-shrink: 0;
}
.mf-nav-overlay__logo {
	display: block;
	height: 30px;
	width: auto;
	filter: brightness(0) invert(1);
}
.mf-nav-overlay__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: transparent;
	border: 1.5px solid rgba(255, 255, 255, 0.25);
	border-radius: var(--mf-radius-sm);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	flex-shrink: 0;
}

.mf-nav-overlay__list {
	display: flex;
	flex-direction: column;
	padding: 12px 0 24px;
	flex-grow: 1;
	justify-content: center;
}
.mf-nav-overlay__link {
	display: block;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff !important;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 21px;
	text-decoration: none;
}
.mf-nav-overlay__link:hover { color: var(--mf-accent) !important; }

.mf-nav-overlay__cta {
	margin: 8px 0 32px;
	width: 100%;
	flex-shrink: 0;
}

@media (min-width: 641px) {
	.mf-nav-overlay__top,
	.mf-nav-overlay__list,
	.mf-nav-overlay__cta {
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
	.mf-nav-overlay__cta { margin-top: 8px; margin-bottom: 32px; }
}


/* ---------- Fix fejlec: scroll-margin, hogy a menubol valo ugras ne csusszon a fejlec moge ---------- */
#a-helyzet,
#amit-kapsz,
#gyakorlatban,
#eloadok,
#kinek-szol,
#gyik,
#jelentkezes {
	scroll-margin-top: 90px;
}


/* A tema (Twenty Twenty-Five) alapertelmezetten margin-top-ot ad a <main> elemnek
   (a sajat, nem fix tema-fejlecnek szant hely), de ez a mi FIX sajat fejlecunkkel
   egyutt dupla ures helyet okozna a hero felett -- ezert nullazzuk azokon az
   oldalakon, ahol ez a CSS betolti (azaz csak a webinar funnel oldalon). */
.wp-site-blocks main,
.wp-site-blocks main .entry-content {
	margin-top: 0 !important;
}
