/*
 * WebRendbe új dizájn (2026-11) – a webrendbe-terv-atadas/terv mobil, tablet és asztali terve alapján.
 * Csak a body.wr2 osztályú oldalakon él (főoldal és az onnan kattintható oldalak), a landingokat nem érinti.
 * Mobil: 0–767 px, tablet: 768–1279 px, asztali: 1280 px felett.
 */

/* ---------- Alap ---------- */
body.wr2 {
	background: #FFF6EA !important;
	color: #5E544D;
	font-family: Figtree, Arial, sans-serif !important;
	font-size: 19px;
	line-height: 1.5;
	letter-spacing: 0;
}
body.wr2 .site, body.wr2 .site-content, body.wr2 #content { background: #FFF6EA; }
body.wr2 .elementor-widget-text-editor,
body.wr2 .elementor-widget-text-editor *,
body.wr2 .elementor-widget-html { font-family: Figtree, Arial, sans-serif; }
body.wr2 a { text-decoration: none; }
body.wr2 b, body.wr2 strong { color: #3B322C; font-weight: 700; }

/* Elementor-tárolók: a saját alapértékek nullázása, a térközöket az osztályok adják. */
body.wr2 .wr2-lap .e-con,
body.wr2 .wr2-lap.e-con,
body.wr2 .wr2-fej.e-con, body.wr2 .wr2-fej .e-con,
body.wr2 .wr2-lab.e-con, body.wr2 .wr2-lab .e-con {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	--min-height: 0; --width: 100%;
	min-width: 0; max-width: 100%;
}
body.wr2 .wr2-lap .elementor-widget,
body.wr2 .wr2-fej .elementor-widget,
body.wr2 .wr2-lab .elementor-widget { margin: 0 !important; --kit-widget-spacing: 0px; }
body.wr2 .wr2-lap .elementor-widget-container { margin: 0; padding: 0; }

/* Szövegek */
body.wr2 .wr2-lap p, body.wr2 .wr2-lap h1, body.wr2 .wr2-lap h2, body.wr2 .wr2-lap h3, body.wr2 .wr2-lap ul { margin: 0; }
body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v { line-height: 1.5 !important; max-width: 700px; font-size: 19px; }
body.wr2 .wr2-lap h1, body.wr2 .wr2-lap h2, body.wr2 .wr2-lap h3,
body.wr2 .wr2-lap .elementor-heading-title {
	font-family: 'Playfair Display', Georgia, serif !important;
	color: #3B322C !important;
	line-height: 1.1 !important;
	text-wrap: balance;
	text-transform: none;
}
body.wr2 .wr2-lap h1 { font-size: 56px !important; font-weight: 800 !important; letter-spacing: -.02em !important; }
body.wr2 .wr2-lap h2 { font-size: 36px !important; font-weight: 800 !important; letter-spacing: 0 !important; }
body.wr2 .wr2-lap h3 { font-size: 29px !important; font-weight: 700 !important; letter-spacing: 0 !important; hyphens: auto; overflow-wrap: break-word; }
body.wr2 .wr2-lap h2 b, body.wr2 .wr2-lap h3 b { font-weight: 800; }
body.wr2 .wr2-lap .vekony h2, body.wr2 .wr2-lap .vekony h3, body.wr2 .wr2-lap h2.vekony, body.wr2 .wr2-lap h3.vekony { font-weight: 400 !important; }
body.wr2 .wr2-lap .vekony h2 b { font-weight: 800; }

body.wr2 .eyebrow, body.wr2 .eyebrow p { font-size: 14px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #3B322C; }
body.wr2 .micro, body.wr2 .micro p { font-size: 19px; color: #73675E; }
body.wr2 .kiemelt p { font-weight: 700; color: #3B322C; }
body.wr2 .hos-p p { font-size: 36px !important; font-weight: 400; line-height: 1.5 !important; color: #3B322C; max-width: none; }
body.wr2 .nagy p, body.wr2 p.nagy { font-size: 29px !important; font-weight: 800; line-height: 1.5 !important; color: #3B322C; }

/* ---------- Gombok ---------- */
body.wr2 .btn-w .elementor-button,
body.wr2 a.btn {
	display: inline-flex; align-items: center; justify-content: center;
	background: #D9701A !important; color: #1F140C !important;
	font-family: Figtree, Arial, sans-serif !important;
	font-size: 29px !important; font-weight: 800 !important; line-height: 1.2 !important;
	padding: 16px 32px !important; border-radius: 16px !important;
	border: 0 !important; box-shadow: none; text-transform: none; letter-spacing: 0;
	text-decoration: none; width: auto;
}
body.wr2 .btn-w .elementor-button:hover, body.wr2 a.btn:hover { background: #C4620F !important; color: #1F140C !important; }
body.wr2 .btn-w2 .elementor-button,
body.wr2 a.btn2 {
	display: inline-flex; align-items: center; justify-content: center;
	background: #FFE3C4 !important; color: #3B322C !important;
	border: 1.5px solid #E8B98A !important;
	font-family: Figtree, Arial, sans-serif !important;
	font-size: 19px !important; font-weight: 800 !important; line-height: 1.2 !important;
	padding: 16px 32px !important; border-radius: 16px !important; text-transform: none; letter-spacing: 0;
}
body.wr2 .btn-w2 .elementor-button:hover, body.wr2 a.btn2:hover { background: #FFD6A8 !important; }
body.wr2 .btn-w, body.wr2 .btn-w2 { align-self: flex-start; }
body.wr2 .elementor-button .elementor-button-text { font: inherit; }

/* Fotó + gomb egy sorban */
body.wr2 .gomb-foto.e-con { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 8px !important; flex-wrap: nowrap; }
body.wr2 .gomb-foto > .elementor-widget-image { flex: 0 0 52px !important; width: 52px !important; }
body.wr2 .gomb-foto img { width: 52px !important; height: 52px !important; max-width: none; border-radius: 50% !important; border: 3px solid #FFFFFF !important; box-shadow: 0 4px 14px rgba(58,30,12,.18) !important; object-fit: cover; display: block; }
body.wr2 .gomb-foto > .btn-w { flex: 1 1 auto !important; }
body.wr2 .gomb-foto > .btn-w .elementor-button { width: 100%; }

/* ---------- Fejléc ---------- */
body.wr2 .wr2-fej.e-con {
	background: #FFE3C4 !important; padding: 24px !important;
	display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important;
	border-bottom: 1px solid #E8B98A; box-shadow: 0 6px 24px rgba(58,30,12,.08); position: relative; z-index: 20;
}
body.wr2 .logo { display: inline-flex; align-items: center; font-family: Figtree, Arial, sans-serif; font-weight: 800; font-size: 29px; color: #3B322C !important; white-space: nowrap; line-height: 1.2; }
body.wr2 .logo .r { color: #D9701A; }
body.wr2 .mn { position: relative; }
body.wr2 .mn summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 19px; color: #3B322C; padding: 8px 16px; border: 1.5px solid #E8B98A; border-radius: 16px; background: #FFF6EA; font-family: Figtree, Arial, sans-serif; }
body.wr2 .mn summary::-webkit-details-marker { display: none; }
body.wr2 .mn summary svg { width: 22px; height: 22px; stroke: #3B322C; }
body.wr2 .mn-p { position: absolute; right: 0; top: calc(100% + 8px); width: 240px; background: #FFFFFF; border: 1px solid #F1DCC3; border-radius: 16px; box-shadow: 0 12px 32px rgba(58,30,12,.16); padding: 16px 24px; display: flex; flex-direction: column; z-index: 50; box-sizing: border-box; }
body.wr2 .mn-p a:not(.btn) { color: #3B322C; font-weight: 600; padding: 16px 0; border-bottom: 1px solid #F1DCC3; font-size: 19px; line-height: 1.3; }
body.wr2 .mn-p a.btn { align-self: stretch; margin-top: 8px; }

/* ---------- Szakaszok ---------- */
body.wr2 .sz.e-con { padding: 48px 24px !important; border-top: 1px solid #F1DCC3; }
body.wr2 .sz.e-con.hos { padding-top: 64px !important; border-top: 0; }
body.wr2 .krem.e-con { background: #FFEBD3 !important; }
body.wr2 .vkek.e-con { background: #FFF6EA !important; }
body.wr2 .col.e-con { display: flex !important; flex-direction: column !important; }
body.wr2 .g8.e-con { gap: 8px !important; }
body.wr2 .g12.e-con, body.wr2 .g16.e-con { gap: 16px !important; }
body.wr2 .g24.e-con { gap: 24px !important; }
body.wr2 .g32.e-con { gap: 32px !important; }
body.wr2 .sz.col.e-con { gap: 32px !important; }
body.wr2 .sz.col.e-con.hos, body.wr2 .sz.col.e-con.rolam { gap: 24px !important; }
body.wr2 .hos > .hos-al { margin-top: -8px; }
body.wr2 .sz > .cim-al { margin-top: -16px; }

/* ---------- Kártyák ---------- */
body.wr2 .card.e-con {
	background: #FFFFFF !important; border: 1px solid #F1DCC3 !important; border-radius: 16px !important;
	padding: 32px 24px !important; box-shadow: 4px 4px 32px rgba(58,30,12,.08) !important;
	justify-content: center; transition: transform .2s ease, box-shadow .2s ease;
}
body.wr2 .card.e-con:hover { transform: translateY(-3px); box-shadow: 4px 8px 32px rgba(58,30,12,.14) !important; }
body.wr2 .card.keretes.e-con { border: 1.5px solid #E8B98A !important; }
body.wr2 .ikon { width: 60px; height: 60px; flex: 0 0 60px; border-radius: 16px; background: #FFF6EA; border: 1.5px solid #F1DCC3; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
body.wr2 .ikon svg { width: 28px; height: 28px; stroke: #3B322C; }
body.wr2 .sorkar.e-con { display: flex !important; flex-direction: row !important; gap: 16px !important; align-items: center !important; }
body.wr2 .sorkar > .elementor-widget-html { flex: 0 0 60px; }
body.wr2 .sorkar > .col.e-con { flex: 1 !important; min-width: 0; }
body.wr2 .ai-kartyak.e-con { gap: 24px !important; }

/* „Szépen néz ki…” vízszintesen görgethető kártyák */
body.wr2 .husz.e-con { display: flex !important; flex-direction: row !important; gap: 24px !important; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -24px !important; padding: 0 24px 8px !important; flex-wrap: nowrap !important; }
body.wr2 .husz > .card.e-con { flex: 0 0 78% !important; scroll-snap-align: start; box-sizing: border-box; }

/* „Mit kapsz tőlem” – görgetésre felugró kártyák */
body.wr2 .felugro.e-con { gap: 24px !important; }
@keyframes wr2felugrik { from { opacity: 0; transform: translateY(48px) scale(.96); } to { opacity: 1; transform: none; } }
@supports (animation-timeline: view()) {
	body.wr2:not(.elementor-editor-active) .fu.e-con { animation: wr2felugrik linear both; animation-timeline: view(); animation-range: entry 10% cover 35%; }
}

/* Pipás lista (szolgáltatások, mi változik) */
body.wr2 .szl.e-con { display: flex !important; flex-direction: column !important; padding: 16px 24px !important; }
body.wr2 .szl-s { position: relative; padding: 16px 0 16px 40px !important; border-bottom: 1px solid #F1DCC3; }
body.wr2 .szl > .szl-s:last-child { border-bottom: 0; }
body.wr2 .szl-s::before { content: ''; position: absolute; left: 0; top: calc(16px + .75em - 12px); width: 24px; height: 24px; border-radius: 50%; background: #FFF6EA; border: 2px solid #E8B98A; box-sizing: border-box; }
body.wr2 .szl-s::after { content: ''; position: absolute; left: 8px; top: calc(16px + .75em - 6px); width: 8px; height: 5px; border-left: 2px solid #3B322C; border-bottom: 2px solid #3B322C; transform: rotate(-45deg); }

/* Lépések */
body.wr2 .lepesek.e-con { gap: 24px !important; }
body.wr2 .lepes-szam, body.wr2 .lepes-szam p {
	font-family: 'Playfair Display', Georgia, serif !important; font-weight: 800; font-size: 36px !important; color: #3B322C; line-height: 1 !important;
}
body.wr2 .lepes-szam p { display: flex; align-items: center; justify-content: center; width: 1.8em; height: 1.8em; border-radius: 50%; border: 2px solid #E8B98A; background: #FFF6EA; box-sizing: border-box; }

/* Hős és Rólam fotó */
body.wr2 .hos-foto img { display: block; width: 100% !important; height: 400px !important; object-fit: cover; object-position: 50% 20%; border-radius: 16px; max-width: none; }
body.wr2 .rolam-foto img { display: block; width: 100% !important; height: 380px !important; object-fit: cover; object-position: 50% 20%; border-radius: 16px; max-width: none; }
body.wr2 .hos-foto, body.wr2 .rolam-foto { width: 100%; }
body.wr2 .alairas p { font-family: 'Playfair Display', Georgia, serif !important; font-style: italic; font-weight: 400; font-size: 36px !important; line-height: 1.1 !important; color: #3B322C; }

/* ---------- Munkáim forgókerék ---------- */
body.wr2 .k4-wrap { position: relative; width: 342px; margin: 0 auto; }
body.wr2 .k4-wrap input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
body.wr2 .k4-kerek { position: relative; width: 342px; height: 352px; overflow: hidden; }
body.wr2 .k4-orbit { position: absolute; left: 171px; top: 580px; width: 0; height: 0; transition: transform .6s cubic-bezier(.3,.7,.2,1); }
body.wr2 .k4-kor { position: absolute; left: -420px; top: -420px; width: 840px; height: 840px; border-radius: 50%; border: 1px dashed #F1DCC3; box-sizing: border-box; }
body.wr2 .k4-tel { position: absolute; left: -59px; top: -548px; width: 118px; height: 256px; transform-origin: 59px 548px; box-sizing: border-box; padding: 5px; border-radius: 24px; background: #3A1E0C; box-shadow: 0 12px 24px rgba(58,30,12,.18); }
body.wr2 .k4-tel img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 19px; max-width: none; }
body.wr2 .k4-tel::before { content: ''; position: absolute; top: 11px; left: 50%; width: 30px; height: 8px; margin-left: -15px; border-radius: 8px; background: #3A1E0C; }
body.wr2 .k4-ctrl { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; }
body.wr2 .k4-nyil { display: none; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: #FFFFFF; border: 1px solid #F1DCC3; align-items: center; justify-content: center; cursor: pointer; box-sizing: border-box; }
body.wr2 .k4-nyil svg { width: 20px; height: 20px; stroke: #3B322C; }
body.wr2 .k4-cap { display: none; flex: 1; flex-direction: column; align-items: center; text-align: center; font-family: Figtree, Arial, sans-serif; }
body.wr2 .k4-cap b { font-size: 19px; font-weight: 700; color: #3B322C; line-height: 1.3; }
body.wr2 .k4-cap span { font-size: 14px; color: #73675E; line-height: 1.4; }
body.wr2 #k4-s0:checked ~ .k4-kerek .k4-orbit { transform: rotate(45deg); }
body.wr2 #k4-s1:checked ~ .k4-kerek .k4-orbit { transform: rotate(30deg); }
body.wr2 #k4-s2:checked ~ .k4-kerek .k4-orbit { transform: rotate(15deg); }
body.wr2 #k4-s3:checked ~ .k4-kerek .k4-orbit { transform: rotate(0deg); }
body.wr2 #k4-s4:checked ~ .k4-kerek .k4-orbit { transform: rotate(-15deg); }
body.wr2 #k4-s5:checked ~ .k4-kerek .k4-orbit { transform: rotate(-30deg); }
body.wr2 #k4-s6:checked ~ .k4-kerek .k4-orbit { transform: rotate(-45deg); }
body.wr2 #k4-s0:checked ~ .k4-ctrl .k4-n0, body.wr2 #k4-s1:checked ~ .k4-ctrl .k4-n1,
body.wr2 #k4-s2:checked ~ .k4-ctrl .k4-n2, body.wr2 #k4-s3:checked ~ .k4-ctrl .k4-n3,
body.wr2 #k4-s4:checked ~ .k4-ctrl .k4-n4, body.wr2 #k4-s5:checked ~ .k4-ctrl .k4-n5,
body.wr2 #k4-s6:checked ~ .k4-ctrl .k4-n6 { display: flex; }
body.wr2 .k4-wrap:not(:has(input:checked)) .k4-n3 { display: flex; }

/* ---------- Blog ---------- */
body.wr2 .bl-racs.e-con { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 24px !important; align-items: start; }
body.wr2 .bl { display: flex; flex-direction: column; gap: 16px; }
body.wr2 .bl input { display: none; }
body.wr2 .bl .col { display: flex; flex-direction: column; }
body.wr2 .bl .g8 { gap: 8px; }
body.wr2 .bl .g16 { gap: 16px; }
body.wr2 .bl h3 { font-family: 'Playfair Display', Georgia, serif !important; font-size: 29px !important; font-weight: 700 !important; line-height: 1.1 !important; color: #3B322C !important; margin: 0; text-wrap: balance; hyphens: auto; overflow-wrap: break-word; }
body.wr2 .bl p, body.wr2 .bl li { font-size: 19px; line-height: 1.5; margin: 0; max-width: 700px; }
body.wr2 .bl-ny { font-weight: 700; color: #D9701A; cursor: pointer; align-self: flex-start; font-size: 19px; }
body.wr2 .bl .bl-tov.col { display: none; }
body.wr2 .bl input:checked ~ .bl-tov.col { display: flex; }
body.wr2 .bl input:checked ~ .bl-ny { display: none; }
body.wr2 .bl .bl-al { font-size: 19px; font-weight: 700; color: #3B322C; margin-top: 8px; }
body.wr2 .bl-ul { margin: 0; padding-left: 24px; display: flex; flex-direction: column; gap: 8px; }
body.wr2 .bl .gomb-foto { display: flex; align-items: center; gap: 8px; }
body.wr2 .bl .gomb-foto img { width: 52px; height: 52px; border-radius: 50%; border: 3px solid #FFFFFF; box-shadow: 0 4px 14px rgba(58,30,12,.18); }
body.wr2 .bl .gomb-foto a.btn { flex: 1; }

/* ---------- Gyakori kérdések ---------- */
body.wr2 .gy details { border-bottom: 1px solid #F1DCC3; padding: 16px 0; }
body.wr2 .gy summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; font-weight: 700; color: #3B322C; font-size: 19px; line-height: 1.5; cursor: pointer; text-wrap: balance; font-family: Figtree, Arial, sans-serif; }
body.wr2 .gy summary::-webkit-details-marker { display: none; }
body.wr2 .gy summary::after { content: '+'; flex: 0 0 auto; font-size: 22px; line-height: 1.1; color: #3B322C; }
body.wr2 .gy details[open] summary::after { content: '–'; }
body.wr2 .gy-v { margin-top: 8px; color: #5E544D; }

/* ---------- Zárás ---------- */
body.wr2 .zaras.e-con > .col.g8 { margin-top: 16px; }

/* ---------- Lábléc ---------- */
body.wr2 .wr2-lab.e-con {
	background: #3B322C !important; padding: 48px 24px !important; color: #F3E3D3;
	display: grid !important; grid-template-columns: 1fr auto; align-items: center !important; gap: 24px !important; text-align: left;
}
body.wr2 .wr2-lab .logo { color: #FFFFFF !important; }
body.wr2 .wr2-lab .logo .r { color: #FFC48A; }
body.wr2 .lab-linkek { display: flex; flex-direction: column; gap: 8px; text-align: right; align-items: flex-end; }
body.wr2 .lab-linkek a { color: #FFFFFF; font-size: 19px; line-height: 1.5; }
body.wr2 .lab-linkek a:hover { color: #FFC48A; }
body.wr2 .wr2-lab > .lab-copy { grid-column: 1 / -1; }
body.wr2 .lab-copy p { font-size: 14px !important; color: #F3E3D3; max-width: none !important; border-top: 1px solid rgba(243,227,211,.25); padding-top: 24px; margin: 0; line-height: 1.5; }

/* ---------- Aloldalak (űrlap, köszönőoldal, jogi oldalak, munkáim, hírlevél, 404) ---------- */
body.wr2 .wr2-al .elementor-widget-text-editor p,
body.wr2 .wr2-al .elementor-widget-text-editor li { font-size: 19px; line-height: 1.5; color: #5E544D; }
body.wr2 .wr2-al h1, body.wr2 .wr2-al h2, body.wr2 .wr2-al h3 { font-family: 'Playfair Display', Georgia, serif !important; color: #3B322C !important; line-height: 1.1 !important; text-transform: none !important; letter-spacing: 0 !important; }

/* ================= Tablet: 768–1279 px ================= */
@media (min-width: 768px) {
	body.wr2 { font-size: 21px; }
	body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li { font-size: 21px; }
	body.wr2 .wr2-lap h1 { font-size: 64px !important; }
	body.wr2 .wr2-lap h2 { font-size: 40px !important; max-width: 900px; }
	body.wr2 .wr2-lap h3, body.wr2 .bl h3 { font-size: 32px !important; }
	body.wr2 .eyebrow, body.wr2 .eyebrow p { font-size: 16px !important; }
	body.wr2 .micro, body.wr2 .micro p { font-size: 21px; }
	body.wr2 .hos-p p { font-size: 40px !important; }
	body.wr2 .nagy p, body.wr2 p.nagy { font-size: 32px !important; }
	body.wr2 .lepes-szam, body.wr2 .lepes-szam p, body.wr2 .alairas p { font-size: 40px !important; }
	body.wr2 .logo { font-size: 32px; }
	body.wr2 .mn summary, body.wr2 .gy summary, body.wr2 .bl-ny, body.wr2 .bl .bl-al { font-size: 21px; }
	body.wr2 .k4-cap b { font-size: 16.154px; }
	body.wr2 .k4-cap span { font-size: 12.308px; }
	body.wr2 .btn-w .elementor-button, body.wr2 a.btn { font-size: 32px !important; padding: 24px 48px !important; }
	body.wr2 .btn-w2 .elementor-button, body.wr2 a.btn2 { font-size: 21px !important; }
	body.wr2 .lab-copy p { font-size: 16px !important; }
	body.wr2 .lab-linkek a { font-size: 21px; }
	body.wr2 .card.e-con { padding: 32px !important; }
	body.wr2 .gomb-foto.e-con, body.wr2 .bl .gomb-foto { max-width: 480px; width: 100%; }
	body.wr2 .gy { max-width: 900px; }
	body.wr2 .husz.e-con { display: grid !important; margin: 0 !important; padding: 0 !important; overflow: visible; gap: 64px !important; }
	body.wr2 .husz > .card.e-con { flex: none !important; }
	body.wr2 .szl.e-con { display: grid !important; column-gap: 24px; padding: 32px !important; }
	body.wr2 .bl-racs.e-con { gap: 24px !important; }
}
@media (min-width: 768px) and (max-width: 1279px) {
	body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li { max-width: 600px !important; }
	body.wr2 .husz.e-con { grid-template-columns: repeat(2, 328px); }
	body.wr2 .ai-kartyak.e-con { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 24px !important; }
	body.wr2 .szl.e-con { grid-template-columns: minmax(0,1fr); }
	body.wr2 .lepesek.e-con { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 24px !important; }
	body.wr2 .felugro.e-con { max-width: 720px; }
	body.wr2 .k4-wrap { zoom: 1.3; margin: 0 !important; }
	body.wr2 .hos > .hos-foto { max-width: 520px; }
	body.wr2 .hos-foto img, body.wr2 .rolam-foto img { height: 520px !important; }
}

/* ================= Asztali: 1280 px felett ================= */
@media (min-width: 1280px) {
	body.wr2 { font-size: 24px; }
	body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li { font-size: 24px; max-width: 680px !important; }
	body.wr2 .wr2-lap h1 { font-size: 70px !important; }
	body.wr2 .wr2-lap h2 { font-size: 45px !important; }
	body.wr2 .wr2-lap h3, body.wr2 .bl h3 { font-size: 36px !important; }
	body.wr2 .eyebrow, body.wr2 .eyebrow p { font-size: 18px !important; }
	body.wr2 .micro, body.wr2 .micro p { font-size: 24px; }
	body.wr2 .hos-p p { font-size: 45px !important; }
	body.wr2 .nagy p, body.wr2 p.nagy { font-size: 36px !important; }
	body.wr2 .lepes-szam, body.wr2 .lepes-szam p, body.wr2 .alairas p { font-size: 45px !important; }
	body.wr2 .logo { font-size: 36px; }
	body.wr2 .mn summary, body.wr2 .gy summary, body.wr2 .bl-ny, body.wr2 .bl .bl-al { font-size: 24px; }
	body.wr2 .mn-p a:not(.btn) { font-size: 24px; }
	body.wr2 .k4-cap b { font-size: 10.909px; }
	body.wr2 .k4-cap span { font-size: 8.182px; }
	body.wr2 .btn-w .elementor-button, body.wr2 a.btn { font-size: 36px !important; padding: 24px 64px !important; }
	body.wr2 .btn-w2 .elementor-button, body.wr2 a.btn2 { font-size: 24px !important; }
	body.wr2 .lab-copy p { font-size: 18px !important; }
	body.wr2 .lab-linkek a { font-size: 24px; }
	body.wr2 .husz.e-con { grid-template-columns: repeat(4, 400px); }
	body.wr2 .ai-kartyak.e-con { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px !important; }
	body.wr2 .szl.e-con { grid-template-columns: repeat(2, minmax(0,1fr)); }
	body.wr2 .szl > .szl-s:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
	body.wr2 .lepesek.e-con { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px !important; }
	body.wr2 .felugro.e-con { max-width: 1000px; }
	body.wr2 .k4-wrap { zoom: 2.2; margin: 0 !important; }
	body.wr2 .bl-racs.e-con { grid-template-columns: repeat(2, minmax(0,1fr)); }
	body.wr2 .hos.e-con { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 64px !important; row-gap: 24px !important; align-items: start; }
	body.wr2 .hos > * { grid-column: 1; }
	body.wr2 .hos > .hos-foto { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
	body.wr2 .hos-foto img { height: 600px !important; }
	body.wr2 .rolam.e-con { display: grid !important; grid-template-columns: 480px 1fr; column-gap: 64px !important; row-gap: 24px !important; align-items: start; }
	body.wr2 .rolam > * { grid-column: 2; }
	body.wr2 .rolam > .rolam-foto { grid-column: 1; grid-row: 1 / span 7; }
	body.wr2 .rolam-foto img { height: 640px !important; }
}

/* ================= A régi oldalról megtartott felépítések, új dizájnnal ================= */
body.wr2 .hos-p p + p { margin-top: 16px; }
body.wr2 .bl .kiemelt-p { font-weight: 700; color: #3B322C; }
body.wr2 .bl .bl-zaro { margin-top: 8px; }
body.wr2 .gomb-avatar img { width: 52px !important; height: 52px !important; }

/* Szolgáltatások: 3 kártya (felirat, ikon, cím, pontok) */
body.wr2 .szolg-racs.e-con { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 24px !important; align-items: stretch; }
body.wr2 .szolg-kartya.e-con { justify-content: flex-start !important; gap: 16px !important; text-align: center; }
body.wr2 .szolg-felirat .elementor-heading-title { font-family: Figtree, Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: #3B322C !important; }
body.wr2 .szolg-ib .elementor-icon-box-wrapper { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 16px; }
body.wr2 .szolg-ib .elementor-icon-box-icon { margin: 0 !important; }
body.wr2 .szolg-ib .elementor-icon, body.wr2 .lepes-ib .elementor-icon, body.wr2 .ev-ib .elementor-icon {
	width: 60px; height: 60px; display: inline-flex !important; align-items: center; justify-content: center;
	border-radius: 16px; background: #FFF6EA; border: 1.5px solid #F1DCC3; box-sizing: border-box; font-size: 26px !important; color: #3B322C !important; fill: #3B322C !important;
}
body.wr2 .szolg-ib .elementor-icon svg, body.wr2 .lepes-ib .elementor-icon svg, body.wr2 .ev-ib .elementor-icon svg { width: 26px; height: 26px; fill: #3B322C; }
body.wr2 .szolg-ib .elementor-icon i, body.wr2 .lepes-ib .elementor-icon i, body.wr2 .ev-ib .elementor-icon i { color: #3B322C; }
body.wr2 .szolg-ib .elementor-icon-box-title, body.wr2 .lepes-ib .elementor-icon-box-title, body.wr2 .ev-ib .elementor-icon-box-title {
	font-family: 'Playfair Display', Georgia, serif !important; font-size: 29px !important; font-weight: 700 !important; line-height: 1.1 !important; color: #3B322C !important; margin: 0 0 16px !important; text-wrap: balance;
}
body.wr2 .szolg-ib .elementor-icon-box-title a, body.wr2 .lepes-ib .elementor-icon-box-title a { color: inherit !important; }
body.wr2 .szolg-ib .elementor-icon-box-description { text-align: left; margin: 0; }
body.wr2 .wr2-lista { display: flex; flex-direction: column; }
body.wr2 .wr2-sor { display: block; position: relative; padding: 12px 0 12px 40px; border-bottom: 1px solid #F1DCC3; font-size: 19px; line-height: 1.5; color: #5E544D; }
body.wr2 .wr2-sor:last-child { border-bottom: 0; }
body.wr2 .wr2-sor::before { content: ''; position: absolute; left: 0; top: calc(12px + .75em - 12px); width: 24px; height: 24px; border-radius: 50%; background: #FFF6EA; border: 2px solid #E8B98A; box-sizing: border-box; }
body.wr2 .wr2-sor::after { content: ''; position: absolute; left: 8px; top: calc(12px + .75em - 6px); width: 8px; height: 5px; border-left: 2px solid #3B322C; border-bottom: 2px solid #3B322C; transform: rotate(-45deg); }

/* Így dolgozom: számozott lépések szaggatott vonallal */
body.wr2 .lepes-sor.e-con { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 40px !important; }
body.wr2 .lepes2.e-con { align-items: center !important; text-align: center; gap: 16px !important; position: relative; }
body.wr2 .lepes-kor .elementor-heading-title {
	font-family: 'Playfair Display', Georgia, serif !important; font-weight: 800 !important; font-size: 29px !important; line-height: 1 !important; color: #3B322C !important;
	display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; border: 2px solid #E8B98A; background: #FFF6EA; box-sizing: border-box; margin: 0 auto;
}
body.wr2 .lepes-ib .elementor-icon-box-wrapper { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
body.wr2 .lepes-ib .elementor-icon-box-icon { margin: 0 !important; }
body.wr2 .lepes-ib .elementor-icon-box-description { font-size: 19px; line-height: 1.5; color: #5E544D; margin: 0; max-width: 520px; }

/* Mottó */
body.wr2 .motto2.e-con { align-items: center !important; text-align: center; gap: 16px !important; }
body.wr2 .motto2 h2 { max-width: 900px; margin: 0 auto; }
body.wr2 .motto2 .kiem { color: #D9701A; text-decoration: underline; text-decoration-color: #E8B98A; text-decoration-thickness: 4px; text-underline-offset: 8px; }
body.wr2 .motto2 p { margin: 0 auto; }

/* Rólam: fotó keretben */
body.wr2 .rolam2.e-con { gap: 32px !important; }
body.wr2 .rolam2-felso.e-con { display: flex !important; flex-direction: column !important; gap: 32px !important; }
body.wr2 .rolam2-kep.e-con { position: relative; padding: 0 16px 16px 0 !important; align-self: flex-start; width: 100%; max-width: 480px; }
body.wr2 .rolam2-kep.e-con::before { content: ''; position: absolute; left: 16px; top: 16px; right: 0; bottom: 0; border-radius: 20px; border: 2px solid #E8B98A; background: #FFE3C4; z-index: 0; }
body.wr2 .rolam2-foto { position: relative; z-index: 1; }
body.wr2 .rolam2-foto img { display: block; width: 100% !important; height: 420px !important; object-fit: cover; object-position: 50% 20%; border-radius: 16px; border: 8px solid #FFFFFF; box-shadow: 4px 4px 32px rgba(58,30,12,.12); box-sizing: border-box; max-width: none; }
body.wr2 .rolam2-szoveg .bekezdesek p + p { margin-top: 16px; }
body.wr2 .rolam2-also .kiemelt p { font-size: 29px !important; font-weight: 800; line-height: 1.5 !important; }

/* Florina előtte–utána */
body.wr2 .florina2.e-con { display: flex !important; flex-direction: column !important; gap: 24px !important; }
body.wr2 .florina2-sor.e-con { display: flex !important; flex-direction: column !important; gap: 24px !important; }
body.wr2 .florina2-kep img { display: block; width: 100%; height: auto; border-radius: 16px; }
body.wr2 .florina2-szoveg.e-con { gap: 24px !important; }
body.wr2 .ev-ib .elementor-icon-box-wrapper { display: flex; flex-direction: row; gap: 16px; align-items: flex-start; text-align: left; }
body.wr2 .ev-ib .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 60px; }
body.wr2 .ev-ib .elementor-icon-box-title { margin: 0 0 8px !important; }
body.wr2 .ev-ib .elementor-icon-box-description { font-size: 19px; line-height: 1.5; color: #5E544D; margin: 0; }

/* Teszt-kártya */
body.wr2 .teszt2.e-con { display: flex !important; flex-direction: column !important; gap: 24px !important; align-items: flex-start !important; }

/* Hírlevél: az e-mail mező rögtön látszik */
body.wr2 .wr2-hirlevel .wr-hirlevel-nyit { display: none !important; }
body.wr2 .wr2-hirlevel .wr-hirlevel-reszlet[hidden], body.wr2 .wr2-hirlevel .wr-hirlevel-reszlet { display: block !important; }
body.wr2 .wr2-hirlevel .wr-urlap-cim, body.wr2 .wr2-hirlevel .wr-urlap-alcim { display: none; }
body.wr2 .wr2-hirlevel .wr-hirlevel-sor { display: flex; flex-wrap: wrap; gap: 12px; }
body.wr2 .wr2-hirlevel input[type="email"] { flex: 1 1 240px; min-width: 0; font-family: Figtree, Arial, sans-serif; font-size: 19px; padding: 14px 16px; border: 1.5px solid #E8B98A !important; border-radius: 16px !important; background: #FFFFFF; color: #3B322C; box-sizing: border-box; height: auto; }
body.wr2 .wr2-hirlevel input[type="email"]::placeholder { color: #73675E; }
body.wr2 .wr2-hirlevel button.wr-gomb { background: #D9701A !important; color: #1F140C !important; font-family: Figtree, Arial, sans-serif !important; font-size: 19px !important; font-weight: 800 !important; padding: 14px 28px !important; border-radius: 16px !important; border: 0 !important; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
body.wr2 .wr2-hirlevel button.wr-gomb svg { width: 18px; height: 18px; }
body.wr2 .wr2-hirlevel .wr-pipa { display: flex; gap: 8px; align-items: flex-start; margin-top: 12px; font-size: 16px; line-height: 1.4; color: #5E544D; }
body.wr2 .wr2-hirlevel .wr-pipa a { color: #D9701A; text-decoration: underline; }
body.wr2 .wr2-hirlevel .wr-hiba { color: #B42318; font-size: 16px; display: block; }
body.wr2 .wr2-hirlevel .wr-hirlevel-kesz { font-weight: 700; color: #3B322C; }

/* Hírlevél-sáv a lábléc fölött */
body.wr2 .wr2-hl-sav.e-con { background: #FFE3C4 !important; border-top: 1px solid #E8B98A; padding: 48px 24px !important; }
body.wr2 .wr2-hl-belso.e-con { display: flex !important; flex-direction: column !important; gap: 24px !important; max-width: 1200px; width: 100%; margin: 0 auto; }
body.wr2 .wr2-hl-sav h2 { font-family: 'Playfair Display', Georgia, serif !important; font-size: 36px !important; font-weight: 800 !important; line-height: 1.1 !important; color: #3B322C !important; margin: 0; text-transform: none !important; }
body.wr2 .wr2-hl-sav p { font-size: 19px; line-height: 1.5; color: #5E544D; margin: 0; max-width: 680px; }

/* Lábléc (a régi felépítés, új színekkel) */
body.wr2 .wr2-lab2.e-con { background: #3B322C !important; padding: 48px 24px !important; color: #F3E3D3; display: flex !important; flex-direction: column !important; gap: 24px !important; }
body.wr2 .wr2-lab2-sor.e-con { display: flex !important; flex-direction: column !important; gap: 24px !important; max-width: 1200px; width: 100%; margin: 0 auto; }
body.wr2 .wr2-lab2-bal.e-con { display: flex !important; flex-direction: column !important; gap: 16px !important; align-items: flex-start !important; }
body.wr2 .wr2-lab2 .logo, body.wr2 .wr2-lab2 .logo a { color: #FFFFFF !important; }
body.wr2 .wr2-lab2 .logo .r { color: #FFC48A; }
body.wr2 .logo a { color: inherit !important; text-decoration: none; }
body.wr2 .lab-kozosseg .elementor-social-icon { background: rgba(255,255,255,.1) !important; }
body.wr2 .lab-kozosseg .elementor-social-icon i, body.wr2 .lab-kozosseg .elementor-social-icon svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
body.wr2 .lab-kapcsolat .elementor-icon-list-text, body.wr2 .lab-kapcsolat a { color: #FFFFFF !important; font-family: Figtree, Arial, sans-serif !important; font-size: 19px !important; }
body.wr2 .lab-kapcsolat a:hover .elementor-icon-list-text { color: #FFC48A !important; }
body.wr2 .lab-kapcsolat .elementor-icon-list-icon i, body.wr2 .lab-kapcsolat .elementor-icon-list-icon svg { color: #FFC48A !important; fill: #FFC48A !important; }
body.wr2 .wr2-lab2 .lab-copy { max-width: 1200px; width: 100%; margin: 0 auto; }

/* Munkáim aloldal */
body.wr2 .munka-racs.e-con { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px !important; }
body.wr2 .munka-kartya.e-con { align-items: center !important; text-align: center; }
body.wr2 .munka-tel img { display: block; width: 180px !important; height: 390px !important; object-fit: cover; border-radius: 26px; border: 6px solid #3A1E0C; box-shadow: 0 12px 24px rgba(58,30,12,.18); margin: 0 auto; max-width: none; }

@media (min-width: 768px) {
	body.wr2 .szolg-ib .elementor-icon-box-title, body.wr2 .lepes-ib .elementor-icon-box-title, body.wr2 .ev-ib .elementor-icon-box-title { font-size: 32px !important; }
	body.wr2 .wr2-sor, body.wr2 .lepes-ib .elementor-icon-box-description, body.wr2 .ev-ib .elementor-icon-box-description, body.wr2 .wr2-hl-sav p { font-size: 21px; }
	body.wr2 .szolg-felirat .elementor-heading-title { font-size: 16px !important; }
	body.wr2 .lepes-kor .elementor-heading-title { font-size: 32px !important; width: 72px; height: 72px; }
	body.wr2 .rolam2-also .kiemelt p { font-size: 32px !important; }
	body.wr2 .wr2-hl-sav h2 { font-size: 40px !important; }
	body.wr2 .wr2-hl-sav.e-con, body.wr2 .wr2-lab2.e-con { padding: 64px 24px !important; }
	body.wr2 .teszt2.e-con { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; }
	body.wr2 .florina2-sor.e-con { flex-direction: row !important; align-items: flex-start !important; }
	body.wr2 .florina2-sor > .florina2-kep { flex: 0 0 45%; }
	body.wr2 .florina2-sor > .florina2-szoveg { flex: 1; }
	body.wr2 .wr2-lab2-sor.e-con { flex-direction: row !important; justify-content: space-between !important; align-items: flex-start !important; }
	body.wr2 .lab-kapcsolat .elementor-icon-list-text, body.wr2 .lab-kapcsolat a { font-size: 21px !important; }
	body.wr2 .rolam2-foto img { height: 520px !important; }
	body.wr2 .lepes-sor.e-con { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 48px 32px !important; }
}
@media (min-width: 1280px) {
	body.wr2 .szolg-racs.e-con { grid-template-columns: repeat(3, minmax(0,1fr)); }
	body.wr2 .szolg-ib .elementor-icon-box-title, body.wr2 .lepes-ib .elementor-icon-box-title, body.wr2 .ev-ib .elementor-icon-box-title { font-size: 36px !important; }
	body.wr2 .wr2-sor, body.wr2 .lepes-ib .elementor-icon-box-description, body.wr2 .ev-ib .elementor-icon-box-description, body.wr2 .wr2-hl-sav p { font-size: 24px; }
	body.wr2 .szolg-felirat .elementor-heading-title { font-size: 18px !important; }
	body.wr2 .lepes-sor.e-con { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 32px !important; }
	body.wr2 .lepes2.e-con::after { content: ''; position: absolute; top: 40px; left: calc(50% + 48px); width: calc(100% - 96px + 32px); border-top: 2px dashed #E8B98A; }
	body.wr2 .lepes2.e-con:last-child::after { display: none; }
	body.wr2 .lepes-kor .elementor-heading-title { font-size: 36px !important; width: 80px; height: 80px; }
	body.wr2 .rolam2-also .kiemelt p { font-size: 36px !important; }
	body.wr2 .wr2-hl-sav h2 { font-size: 45px !important; }
	body.wr2 .wr2-hl-belso.e-con { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 48px !important; }
	body.wr2 .wr2-hl-belso > .wr2-hl-szoveg { flex: 1 1 50%; }
	body.wr2 .wr2-hl-belso > .wr2-hirlevel { flex: 1 1 50%; }
	body.wr2 .rolam2-felso.e-con { display: grid !important; grid-template-columns: 480px 1fr; column-gap: 64px !important; align-items: center; }
	body.wr2 .rolam2-foto img { height: 600px !important; }
	body.wr2 .rolam2-also.e-con { padding-left: 544px !important; }
	body.wr2 .lab-kapcsolat .elementor-icon-list-text, body.wr2 .lab-kapcsolat a { font-size: 24px !important; }
}

body.wr2 .wr2-fej > .fej-elem { width: 100%; }
body.wr2 .fej-elem, body.wr2 .fej-elem > .elementor-widget-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }


body.wr2 .wr2-lap .husz.e-con { width: calc(100% + 48px) !important; max-width: none !important; }
@media (min-width: 768px) { body.wr2 .wr2-lap .husz.e-con { width: auto !important; } }
body.wr2 #ast-scroll-top { display: none !important; }


/* Blogcikk-kártyák (HTML-elem) */
body.wr2 article.card.bl { background: #FFFFFF; border: 1px solid #F1DCC3; border-radius: 16px; padding: 32px 24px; box-shadow: 4px 4px 32px rgba(58,30,12,.08); box-sizing: border-box; transition: transform .2s ease, box-shadow .2s ease; }
body.wr2 article.card.bl:hover { transform: translateY(-3px); box-shadow: 4px 8px 32px rgba(58,30,12,.14); }
@media (min-width: 768px) { body.wr2 article.card.bl { padding: 32px; } }
/* Hírlevél-mező egy sorban a gombbal */
body.wr2 .wr2-hirlevel .wr-hirlevel-sor { flex-direction: row !important; align-items: stretch; }
body.wr2 .wr2-hirlevel input[type="email"] { flex: 1 1 220px !important; height: auto !important; min-height: 52px; }

/* Kis nagybetűs feliratok (Elementor címsor elemként) */
body.wr2 .wr2-lap .eyebrow .elementor-heading-title { font-family: Figtree, Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; line-height: 1.5 !important; color: #3B322C !important; }
@media (min-width: 768px) { body.wr2 .wr2-lap .eyebrow .elementor-heading-title { font-size: 16px !important; } }
@media (min-width: 1280px) { body.wr2 .wr2-lap .eyebrow .elementor-heading-title { font-size: 18px !important; } }

/* Lábléc és hírlevél-sáv: az Elementor alap belső térközének nullázása */
body.wr2 .wr2-hl-sav .e-con, body.wr2 .wr2-lab2 .e-con {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px; min-width: 0;
}
body.wr2 .wr2-hl-sav .elementor-widget, body.wr2 .wr2-lab2 .elementor-widget { margin: 0 !important; }

/* Hős fotó: az asztal és a virág is látszódjon */
body.wr2 .hos-foto img { object-position: 50% 62% !important; }
@media (min-width: 768px) and (max-width: 1279px) { body.wr2 .hos-foto img { width: auto !important; aspect-ratio: 3 / 4; max-width: 100%; } }
@media (min-width: 1280px) {
	body.wr2 .hos > .hos-foto { display: flex; justify-content: center; }
	body.wr2 .hos-foto img { width: auto !important; aspect-ratio: 3 / 4; max-width: 100%; }
}

/* Kisebb telefonokon a hős arányosan kisebb, hogy a „Konzultációt kérek” gomb az első képernyőn látszódjon (390 px-en a terv szerinti méret). */
@media (max-width: 767px) {
	body.wr2 .wr2-lap .hos h1 { font-size: clamp(40px, 14.36vw, 56px) !important; }
	body.wr2 .hos-p p { font-size: clamp(24px, 9.23vw, 36px) !important; }
	body.wr2 .sz.e-con.hos { padding-top: clamp(32px, 16.4vw, 64px) !important; }
}
@media (max-width: 767px) and (max-height: 760px) {
	body.wr2 .sz.e-con.hos { padding-top: 24px !important; }
	body.wr2 .wr2-lap .hos h1 { font-size: clamp(36px, 11.5vw, 48px) !important; }
	body.wr2 .hos-p p { font-size: clamp(22px, 7vw, 28px) !important; }
	body.wr2 .wr2-fej.e-con { padding: 16px 24px !important; }
}

/* „Szépen néz ki…” kártyák: a terv szerinti 328 / 400 px, de keskenyebb képernyőn arányosan kisebbek */
@media (min-width: 768px) and (max-width: 1279px) { body.wr2 .husz.e-con { grid-template-columns: repeat(2, minmax(0, 328px)) !important; } }
@media (min-width: 1280px) { body.wr2 .husz.e-con { grid-template-columns: repeat(4, minmax(0, 400px)) !important; } }
@media (min-width: 1280px) and (max-height: 760px) { body.wr2 .sz.e-con.hos { padding-top: 40px !important; } }

/* ===== Egységes térközök: minden érték 8 px többszöröse. Oldalmargó: telefon 24, tablet 48, gép 64 px. ===== */
body.wr2 .wr2-hirlevel .wr-hirlevel-sor { gap: 16px !important; }
body.wr2 .wr2-hirlevel input[type="email"] { padding: 16px !important; }
body.wr2 .wr2-hirlevel button.wr-gomb { padding: 16px 32px !important; }
body.wr2 .wr2-hirlevel .wr-pipa { margin-top: 16px !important; }
body.wr2 .wr2-sor { padding: 16px 0 16px 40px !important; }
body.wr2 .wr2-sor::before { top: calc(16px + .75em - 12px) !important; }
body.wr2 .wr2-sor::after { top: calc(16px + .75em - 6px) !important; }
body.wr2 .lepes-sor.e-con { gap: 48px !important; }
@media (min-width: 768px) {
	body.wr2 .sz.e-con { padding-left: 48px !important; padding-right: 48px !important; }
	body.wr2 .wr2-fej.e-con, body.wr2 .wr2-hl-sav.e-con, body.wr2 .wr2-lab2.e-con { padding-left: 48px !important; padding-right: 48px !important; }
	body.wr2 .lepes-sor.e-con { gap: 48px 32px !important; }
}
@media (min-width: 1280px) {
	body.wr2 .sz.e-con { padding-left: 64px !important; padding-right: 64px !important; }
	body.wr2 .wr2-fej.e-con, body.wr2 .wr2-hl-sav.e-con, body.wr2 .wr2-lab2.e-con { padding-left: 64px !important; padding-right: 64px !important; }
	body.wr2 .lepes-sor.e-con { gap: 32px !important; }
	body.wr2 .husz.e-con { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 32px !important; }
}
@media (min-width: 768px) and (max-width: 1279px) { body.wr2 .husz.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 32px !important; } }
@media (min-width: 1280px) and (max-height: 800px) {
	body.wr2 .wr2-lap .hos h1 { font-size: 56px !important; }
	body.wr2 .hos-p p { font-size: 36px !important; }
	body.wr2 .sz.e-con.hos { padding-top: 40px !important; padding-bottom: 40px !important; }
	body.wr2 .hos-foto img { height: 560px !important; }
}

/* ===== Margók a webvezer.hu arányai szerint, 8 px többszörösei =====
   telefon: oldalt 24, fölül-alul 72 · tablet: oldalt 48, fölül-alul 96 · gép: középen 1120 px-es tartalomsáv (oldalt min. 64), fölül-alul 112 */
body.wr2 .sz.e-con { padding: 72px 24px !important; }
body.wr2 .wr2-fej.e-con { padding-left: 24px !important; padding-right: 24px !important; }
body.wr2 .wr2-hl-sav.e-con, body.wr2 .wr2-lab2.e-con { padding: 72px 24px !important; }
body.wr2 .wr2-hl-belso.e-con, body.wr2 .wr2-lab2-sor.e-con, body.wr2 .wr2-lab2 .lab-copy { max-width: none !important; margin: 0 !important; }
@media (min-width: 768px) {
	body.wr2 .sz.e-con { padding: 96px 48px !important; }
	body.wr2 .wr2-fej.e-con { padding-left: 48px !important; padding-right: 48px !important; }
	body.wr2 .wr2-hl-sav.e-con, body.wr2 .wr2-lab2.e-con { padding: 96px 48px !important; }
}
@media (min-width: 1280px) {
	body.wr2 .sz.e-con,
	body.wr2 .wr2-hl-sav.e-con,
	body.wr2 .wr2-lab2.e-con { padding: 112px max(64px, calc((100% - 1120px) / 2)) !important; }
	body.wr2 .wr2-fej.e-con { padding-left: max(64px, calc((100% - 1120px) / 2)) !important; padding-right: max(64px, calc((100% - 1120px) / 2)) !important; }
}
/* A hős a fenti értékekből csak az oldalmargót veszi át; fölül kevesebb, hogy a gomb az első képernyőn legyen. */
body.wr2 .sz.e-con.hos { padding-top: clamp(32px, 16.4vw, 64px) !important; padding-bottom: 72px !important; }
@media (min-width: 768px) { body.wr2 .sz.e-con.hos { padding-top: 64px !important; padding-bottom: 96px !important; } }
@media (min-width: 1280px) { body.wr2 .sz.e-con.hos { padding-top: 64px !important; padding-bottom: 112px !important; } }
@media (max-width: 767px) and (max-height: 760px) { body.wr2 .sz.e-con.hos { padding-top: 24px !important; } }
@media (min-width: 1280px) and (max-height: 800px) { body.wr2 .sz.e-con.hos { padding-top: 40px !important; } }

body.wr2 .nowrap { white-space: nowrap; }


/* ===== Aloldalak (űrlap, köszönőoldal, jogi oldalak, 404): a régi színváltozók és globális színek átállítása az új dizájnra ===== */
body.wr2 {
	--wr-navy: #3B322C; --wr-text: #5E544D; --wr-kek: #D9701A; --wr-sarga: #D9701A;
	--wr-hover: #C4620F; --wr-vkek: #FFF6EA; --wr-krem: #FFEBD3; --wr-sotet: #3B322C;
	--e-global-color-primary: #3B322C; --e-global-color-secondary: #D9701A; --e-global-color-text: #5E544D; --e-global-color-accent: #D9701A;
	--e-global-color-wrhover: #C4620F; --e-global-color-wrvkek: #FFF6EA; --e-global-color-wrkrem: #FFEBD3; --e-global-color-wrsotet: #3B322C;
	--e-global-typography-primary-font-family: 'Playfair Display'; --e-global-typography-secondary-font-family: 'Playfair Display';
	--e-global-typography-text-font-family: Figtree; --e-global-typography-accent-font-family: Figtree;
}
body.wr2 .elementor-widget-text-editor, body.wr2 .elementor-widget-icon-list .elementor-icon-list-text, body.wr2 .wr-urlap, body.wr2 .wr-urlap * { font-family: Figtree, Arial, sans-serif; }
body.wr2 .elementor-heading-title, body.wr2 .wr-urlap-cim, body.wr2 .elementor-icon-box-title { font-family: 'Playfair Display', Georgia, serif !important; color: #3B322C; text-transform: none; letter-spacing: 0; }
body.wr2 .wr-eyebrow .elementor-heading-title { font-family: Figtree, Arial, sans-serif !important; text-transform: uppercase !important; letter-spacing: .12em !important; color: #3B322C !important; }
body.wr2 .elementor-button { font-family: Figtree, Arial, sans-serif !important; font-weight: 800 !important; border-radius: 16px !important; }
body.wr2 .wr-btn .elementor-button { background: #D9701A !important; color: #1F140C !important; }
body.wr2 .wr-btn .elementor-button:hover { background: #C4620F !important; }
body.wr2 .wr-urlap input[type=text], body.wr2 .wr-urlap input[type=tel], body.wr2 .wr-urlap input[type=email], body.wr2 .wr-urlap select, body.wr2 .wr-urlap textarea {
	border: 1.5px solid #E8B98A !important; border-radius: 16px !important; background: #FFFFFF !important; color: #3B322C !important; font-family: Figtree, Arial, sans-serif !important;
}
body.wr2 .wr-urlap input:focus { border-color: #D9701A !important; box-shadow: 0 0 0 3px rgba(217,112,26,.18) !important; }
body.wr2 .wr-urlap a, body.wr2 .wr-pipa a { color: #D9701A !important; }
body.wr2 .wr-urlap .wr-gomb, body.wr2 .wr-gomb { background: #D9701A !important; color: #1F140C !important; border-radius: 16px !important; font-family: Figtree, Arial, sans-serif !important; font-weight: 800 !important; border: 0 !important; }
body.wr2 .wr-urlap .wr-gomb:hover, body.wr2 .wr-gomb:hover { background: #C4620F !important; }
body.wr2 .wr-urlap input[type=checkbox] { accent-color: #D9701A; }
body.wr2 .wr-card, body.wr2 .wr-urlap { border-color: #F1DCC3 !important; border-radius: 16px !important; }
body.wr2 .elementor-icon-box-icon .elementor-icon, body.wr2 .elementor-icon-list-icon i, body.wr2 .elementor-icon-list-icon svg { color: #D9701A; fill: #D9701A; }
body.wr2 .elementor-widget-text-editor a { color: #D9701A; }
body.wr2 .elementor-widget-text-editor h2, body.wr2 .elementor-widget-text-editor h3 { font-family: 'Playfair Display', Georgia, serif !important; color: #3B322C !important; }
body.wr2 .elementor-heading-title { color: #3B322C !important; }
body.wr2 .elementor-icon-box-icon .elementor-icon { color: #3B322C !important; fill: #3B322C !important; border-color: #F1DCC3 !important; background: #FFF6EA !important; }
body.wr2 .elementor-icon-box-icon .elementor-icon svg, body.wr2 .elementor-icon-box-icon .elementor-icon svg * { fill: #3B322C !important; }
body.wr2 .wr-card { box-shadow: 4px 4px 32px rgba(58,30,12,.08) !important; border: 1px solid #F1DCC3 !important; }
body.wr2 .elementor-icon-box-title, body.wr2 .elementor-icon-box-title a { color: #3B322C !important; }
body.wr2 .wr-kozosseg .elementor-social-icon, body.wr2 .elementor-social-icon { background-color: #D9701A !important; }
body.wr2 .wr-kozosseg .elementor-social-icon i, body.wr2 .wr-kozosseg .elementor-social-icon svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
body.wr2 .lab-kozosseg .elementor-social-icon { background-color: rgba(255,255,255,.1) !important; }
/* Az űrlap- és a köszönőoldalon nem kell a lábléc fölötti hírlevél-sáv (ott már nem terelünk el, a köszönőoldalnak saját feliratkozása van). */
body.wr2.wr-koszono-oldal .wr2-hl-sav { display: none !important; }

body.wr2 .elementor-button { border-color: #D9701A !important; }


/* Gépen szélesebb tartalomsáv (Magdolna, 2026-11-04): 1440 px, oldalt legalább 64 px. */
@media (min-width: 1280px) {
	body.wr2 .sz.e-con,
	body.wr2 .wr2-hl-sav.e-con,
	body.wr2 .wr2-lab2.e-con { padding-left: max(64px, calc((100% - 1440px) / 2)) !important; padding-right: max(64px, calc((100% - 1440px) / 2)) !important; }
	body.wr2 .wr2-fej.e-con { padding-left: max(64px, calc((100% - 1440px) / 2)) !important; padding-right: max(64px, calc((100% - 1440px) / 2)) !important; }
}

/* Szövegsorok hossza (Magdolna, 2026-11-04): a bekezdés legfeljebb 680 px, a cím legfeljebb 1120 px, a sáv gépen 1440 px. */
@media (min-width: 768px) and (max-width: 1279px) {
	body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li { max-width: 680px !important; }
}
@media (min-width: 1280px) {
	body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li { max-width: 680px !important; }
	body.wr2 .wr2-lap h2 { max-width: 1120px !important; }
	body.wr2 .gy, body.wr2 .felugro.e-con { max-width: 1120px !important; }
	body.wr2 .wr2-hl-sav p { max-width: 680px !important; }
}
/* Kártyákon belül a szöveg kitölti a kártyát. */
body.wr2 .card.e-con p, body.wr2 .card.e-con li, body.wr2 article.card p, body.wr2 article.card li { max-width: none !important; }

body.wr2 .wr2-hl-sav.e-con { --gap: 0px; --row-gap: 0px; --column-gap: 0px; gap: 0 !important; }


/* Hírlevél-űrlap: csak a két betűtípus és a saját színek */
body.wr2 .wr2-hirlevel, body.wr2 .wr2-hirlevel *, body.wr2 .wr2-hirlevel input { font-family: Figtree, Arial, sans-serif !important; }
body.wr2 .wr2-hirlevel input[type="checkbox"], body.wr2 input[type="checkbox"] { accent-color: #D9701A; }
body.wr2 .wr2-hirlevel input[type="email"] { color: #3B322C !important; }
@media (min-width: 1280px) { body.wr2 .wr2-hirlevel .wr-pipa { font-size: 18px; } }
@media (min-width: 768px) { body.wr2 .wr2-hirlevel input[type="email"], body.wr2 .wr2-hirlevel button.wr-gomb { font-size: 21px !important; } }
@media (min-width: 1280px) { body.wr2 .wr2-hirlevel input[type="email"], body.wr2 .wr2-hirlevel button.wr-gomb { font-size: 24px !important; } }

/* ===== Teszt (/teszt/) az új dizájnban: színek, betűk, kártya ===== */
body.wr2 .wrt {
	--navy: #3B322C; --kek: #D9701A; --sarga: #D9701A; --hover: #C4620F; --text: #5E544D; --muted: #73675E;
	--vkek: #FFF6EA; --krem: #FFEBD3; --line: #F1DCC3; --card: #FFFFFF; --r: 16px;
	background: #FFF6EA; font-family: Figtree, Arial, sans-serif; font-size: 19px;
}
body.wr2:has(.wrt) { background: #FFF6EA !important; }
body.wr2 .wrt h1, body.wr2 .wrt h2, body.wr2 .wrt h3, body.wr2 .wrt .final { font-family: 'Playfair Display', Georgia, serif !important; color: #3B322C; }
body.wr2 .wrt h1 span, body.wr2 .wrt .final span { color: #D9701A; }
body.wr2 .wrt .eyebrow { color: #3B322C; font-family: Figtree, Arial, sans-serif; }
body.wr2 .wrt .whyq b { color: #D9701A; }
body.wr2 .wrt-brand { font-family: Figtree, Arial, sans-serif; color: #3B322C; }
body.wr2 .wrt-brand .w { color: #3B322C; } body.wr2 .wrt-brand .r { color: #D9701A; }
body.wr2 .wrt-card { border: 1px solid #F1DCC3 !important; border-radius: 16px !important; padding: 32px 24px !important; box-shadow: 4px 4px 32px rgba(58,30,12,.08) !important; }
body.wr2 .wrt button, body.wr2 .wrt .btn, body.wr2 .wrt a.wrt-gomb, body.wr2 .wrt input, body.wr2 .wrt label { font-family: Figtree, Arial, sans-serif !important; }
body.wr2 .wrt input[type="email"], body.wr2 .wrt input[type="text"] { border: 1.5px solid #E8B98A !important; border-radius: 16px !important; color: #3B322C; }
body.wr2 .wrt input:focus { border-color: #D9701A !important; box-shadow: 0 0 0 3px rgba(217,112,26,.18) !important; outline: none; }
body.wr2 .wrt input[type="checkbox"], body.wr2 .wrt input[type="radio"] { accent-color: #D9701A; }

body.wr2 .wrt input[type=range] { accent-color: #D9701A !important; }


body.wr2 .elementor-icon-box-description, body.wr2 .elementor-widget-text-editor, body.wr2 .elementor-widget-text-editor p, body.wr2 .elementor-widget-text-editor li { font-family: Figtree, Arial, sans-serif !important; }

body.wr2 .wr-hirlevel, body.wr2 .wr-hirlevel * { font-family: Figtree, Arial, sans-serif !important; }
body.wr2 .wr-hirlevel .wr-urlap-cim { font-family: 'Playfair Display', Georgia, serif !important; color: #3B322C; }
/* Ha az oldalnak saját hírlevél-feliratkozása van (pl. köszönőoldalak), a lábléc fölötti sáv nem kell kétszer. A főoldalon mindkettő marad. */
body.wr2:not(.home):has(#content .wr-hirlevel) .wr2-hl-sav { display: none !important; }

/* ===== Blogcikk saját oldala ===== */
body.wr2 .cikk-cim .elementor-heading-title, body.wr2 .wr2-lap .cikk-cim h1 { font-size: 36px !important; max-width: 880px; }
@media (min-width: 768px) { body.wr2 .wr2-lap .cikk-cim h1 { font-size: 40px !important; } }
@media (min-width: 1280px) { body.wr2 .wr2-lap .cikk-cim h1 { font-size: 45px !important; } }
body.wr2 .bl-cikk-belso { display: flex; flex-direction: column; gap: 16px; max-width: 880px; }
body.wr2 .eyebrow a { color: #D9701A !important; }
body.wr2 .tovabbi-irasok { margin: 0; padding-left: 24px; display: flex; flex-direction: column; gap: 16px; }
body.wr2 .tovabbi-irasok a { color: #3B322C; font-weight: 700; text-decoration: underline; text-decoration-color: #E8B98A; text-underline-offset: 4px; }
body.wr2 .tovabbi-irasok a:hover { color: #D9701A; }
body.wr2 a.bl-ny { text-decoration: none; }

/* ===== Jogi oldalak (ÁSZF) ===== */
body.wr2 .jogi-szoveg h2 { font-size: 29px !important; margin: 24px 0 8px !important; line-height: 1.1 !important; }
body.wr2 .jogi-szoveg p { margin: 0 0 16px !important; }
@media (min-width: 768px) { body.wr2 .jogi-szoveg h2 { font-size: 32px !important; } }
@media (min-width: 1280px) { body.wr2 .jogi-szoveg h2 { font-size: 36px !important; } }

/* ===== Süti-sáv az új dizájnban (akkor jelenik meg, amikor be van állítva a Google Analytics) ===== */
body.wr2 .wr-sutik { background: #FFFFFF !important; border: 1px solid #F1DCC3 !important; border-radius: 16px !important; box-shadow: 4px 4px 32px rgba(58,30,12,.14) !important; color: #5E544D !important; font-family: Figtree, Arial, sans-serif !important; padding: 24px !important; }
body.wr2 .wr-sutik p, body.wr2 .wr-sutik button { font-family: Figtree, Arial, sans-serif !important; }
body.wr2 .wr-sutik a { color: #D9701A !important; }
body.wr2 .wr-sutik .wr-sutik-nem { color: #3B322C !important; background: transparent !important; border: 1.5px solid #E8B98A !important; border-radius: 16px !important; padding: 8px 16px !important; }

/* Hírlevél-feliratkozás kompaktabban (Magdolna, 2026-11-04): legfeljebb 560 px széles, alacsonyabb mező és gomb */
body.wr2 .wr2-hirlevel { max-width: 560px; width: 100%; }
body.wr2 .wr2-hirlevel .wr-hirlevel-sor { gap: 8px !important; }
body.wr2 .wr2-hirlevel input[type="email"] { padding: 8px 16px !important; min-height: 48px !important; font-size: 18px !important; flex: 1 1 200px !important; }
body.wr2 .wr2-hirlevel button.wr-gomb { padding: 8px 24px !important; min-height: 48px; font-size: 18px !important; }
body.wr2 .wr2-hirlevel .wr-pipa { margin-top: 8px !important; font-size: 16px !important; }
body.wr2 .hirlevel-kartya.e-con { max-width: 880px; }

body.wr2 .teszt2 .btn-w2 .elementor-button { white-space: nowrap; }


body.wr2 .wr2-hirlevel { max-width: 560px !important; }
body.wr2 .wr2-hl-belso > .wr2-hirlevel { flex: 0 1 560px !important; }


/* Rólam: aláírás a régi oldal szerint, kézírásos betűvel (Great Vibes) */
body.wr2 .wr2-lap .alairas2 .elementor-heading-title { font-family: 'Great Vibes', cursive !important; font-weight: 400 !important; font-size: 40px !important; line-height: 1.1 !important; color: #3B322C !important; letter-spacing: 0 !important; }
@media (max-width: 767px) { body.wr2 .wr2-lap .alairas2 .elementor-heading-title { font-size: 34px !important; } }

/* „Konzultációt kérek” és a többi fő gomb kisebb betűvel (Magdolna, 2026-11-04): telefon 19, tablet 21, gép 24 px */
body.wr2 .btn-w .elementor-button, body.wr2 a.btn { font-size: 19px !important; padding: 16px 32px !important; }
@media (min-width: 768px) { body.wr2 .btn-w .elementor-button, body.wr2 a.btn { font-size: 21px !important; padding: 16px 32px !important; } }
@media (min-width: 1280px) { body.wr2 .btn-w .elementor-button, body.wr2 a.btn { font-size: 24px !important; padding: 16px 40px !important; } }

/* Rólam fotó letisztultan (Magdolna, 2026-11-04): a dupla keret és az eltolt doboz helyett egyszerű, lekerekített fotó finom árnyékkal */
body.wr2 .rolam2-kep.e-con { padding: 0 !important; }
body.wr2 .rolam2-kep.e-con::before { display: none !important; content: none !important; }
body.wr2 .rolam2-foto img { border: 0 !important; border-radius: 16px !important; box-shadow: 4px 8px 32px rgba(58,30,12,.14) !important; }

/* Munkáim: esettanulmány (kép mellett: gond, megoldás, eredmény) */
body.wr2 .eset.e-con { display: flex !important; flex-direction: column !important; gap: 32px !important; }
body.wr2 .eset-cim .elementor-heading-title { max-width: 880px; }
body.wr2 .eset-sor.e-con { display: flex !important; flex-direction: column !important; gap: 32px !important; }
body.wr2 .eset-kep img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 4px 8px 32px rgba(58,30,12,.14); }
body.wr2 .eset-szoveg.e-con { gap: 24px !important; }
@media (min-width: 1280px) {
	body.wr2 .eset-sor.e-con { flex-direction: row !important; align-items: flex-start !important; gap: 48px !important; }
	body.wr2 .eset-sor > .eset-kepek { flex: 0 0 45%; position: sticky; top: 32px; }
	body.wr2 .eset-sor > .eset-szoveg { flex: 1; }
}

/* Munkáim: saját appok (telefonkép + „Mire jó?”) */
body.wr2 .app-racs.e-con { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 24px !important; }
body.wr2 .app-kartya.e-con { display: flex !important; flex-direction: column !important; gap: 24px !important; align-items: center !important; }
body.wr2 .app-tel img { display: block; width: 220px !important; height: 440px !important; object-fit: cover; object-position: top; border-radius: 28px; border: 8px solid #3A1E0C; box-shadow: 0 16px 32px rgba(58,30,12,.18); max-width: none; box-sizing: border-box; }
body.wr2 .app-szoveg.e-con { width: 100%; }
body.wr2 .cimke .elementor-heading-title { display: inline-block; font-family: Figtree, Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.5 !important; color: #3B322C !important; background: #FFE3C4; border: 1px solid #E8B98A; border-radius: 99px; padding: 0 16px; }
@media (min-width: 768px) {
	body.wr2 .app-kartya.e-con { flex-direction: row !important; align-items: flex-start !important; }
	body.wr2 .app-kartya > .app-kep { flex: 0 0 auto; }
	body.wr2 .app-kartya > .app-szoveg { flex: 1; }
}
@media (min-width: 1280px) { body.wr2 .app-racs.e-con { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 768px) {
	body.wr2 .app-kartya > .app-kep.e-con { width: auto !important; --width: auto; flex: 0 0 220px !important; }
	body.wr2 .app-kartya > .app-szoveg.e-con { width: auto !important; --width: auto; flex: 1 1 0 !important; min-width: 0; }
}

/* ===== Betűskála nézetenként pontosan 5 méret (Magdolna, 2026-11-04) =====
   főcím / szakaszcím / kártyacím / alapszöveg / kis felirat: telefon 56/36/29/19/14, tablet 64/40/32/21/16, gép 70/45/36/24/18.
   A gomb, a menü, a logó, a lábléc, a címke és a hírlevél-mező a legközelebbi szintre kerül. */
body.wr2 .wr2-lap .alairas2 .elementor-heading-title { font-size: 36px !important; }
body.wr2 .btn-w .elementor-button, body.wr2 a.btn, body.wr2 .btn-w2 .elementor-button, body.wr2 a.btn2 { font-size: 19px !important; padding: 16px 32px !important; }
body.wr2 .gy summary::after { font-size: 19px; line-height: 1.5; }
body.wr2 .wr2-hirlevel input[type="email"], body.wr2 .wr2-hirlevel button.wr-gomb { font-size: 19px !important; }
body.wr2 .wr2-hirlevel .wr-pipa { font-size: 14px !important; line-height: 1.5; margin-bottom: 0 !important; }
body.wr2 .wr2-hirlevel .wr-hiba { font-size: 14px; }
body.wr2 .cimke .elementor-heading-title { font-size: 14px !important; }
@media (min-width: 768px) {
	body.wr2 .wr2-lap .alairas2 .elementor-heading-title { font-size: 40px !important; }
	body.wr2 .btn-w .elementor-button, body.wr2 a.btn, body.wr2 .btn-w2 .elementor-button, body.wr2 a.btn2 { font-size: 21px !important; }
	body.wr2 .mn-p a:not(.btn) { font-size: 21px; }
	body.wr2 .gy summary::after { font-size: 21px; }
	body.wr2 .wr2-hirlevel input[type="email"], body.wr2 .wr2-hirlevel button.wr-gomb { font-size: 21px !important; }
	body.wr2 .wr2-hirlevel .wr-pipa, body.wr2 .cimke .elementor-heading-title { font-size: 16px !important; }
	body.wr2 .wr2-hirlevel .wr-hiba { font-size: 16px; }
}
@media (min-width: 1280px) {
	body.wr2 .wr2-lap .alairas2 .elementor-heading-title { font-size: 45px !important; }
	body.wr2 .mn-p a:not(.btn) { font-size: 24px; }
	body.wr2 .btn-w .elementor-button, body.wr2 a.btn, body.wr2 .btn-w2 .elementor-button, body.wr2 a.btn2 { font-size: 24px !important; }
	body.wr2 .gy summary::after { font-size: 24px; }
	body.wr2 .wr2-hirlevel input[type="email"], body.wr2 .wr2-hirlevel button.wr-gomb { font-size: 24px !important; }
	body.wr2 .wr2-hirlevel .wr-pipa, body.wr2 .cimke .elementor-heading-title { font-size: 18px !important; }
	body.wr2 .wr2-hirlevel .wr-hiba { font-size: 18px; }
}

/* Térközök: az Elementor alap 5, 10, 15, 20 px-es réseinek cseréje 8 px többszörösére */
body.wr2 .elementor-button-content-wrapper { gap: 8px !important; }
body.wr2 .wr2-lap .elementor-icon-box-wrapper { gap: 16px !important; }
body.wr2 .lab-kozosseg .elementor-social-icons-wrapper { --grid-column-gap: 8px; --grid-row-gap: 8px; column-gap: 8px !important; row-gap: 8px !important; }
body.wr2 .lab-kapcsolat .elementor-icon-list-text { padding-left: 8px !important; }
body.wr2 .wr2-lab2 .lab-copy { gap: 24px !important; }
body.wr2 .skip-link { color: #3B322C !important; }body.wr2 .k4-cap span { line-height: 1.5; }

/* ===== Betűskála a webvezer.hu mért méretei szerint (Magdolna, 2026-11-04) =====
   főcím / szakaszcím / kártyacím és hős-alcím / alapszöveg és gombok / kis felirat: telefon 56/36/29/19/14 (változatlan), tablet 67/48/30/21/17, gép 78/60/30/22/20.
   A forgókerék felirata nagyítva (zoom 1,3 és 2,2) jelenik meg, ezért ott a látható méret osztva a nagyítással. */
@media (min-width: 768px) and (max-width: 1279px) {
	body.wr2 .wr2-lap h1 { font-size: 67px !important; }
	body.wr2 .wr2-lap h2, body.wr2 .wr2-hl-sav h2, body.wr2 .wr2-lap .cikk-cim h1, body.wr2 .cikk-cim .elementor-heading-title,
	body.wr2 .lepes-szam, body.wr2 .lepes-szam p, body.wr2 .alairas p, body.wr2 .wr2-lap .alairas2 .elementor-heading-title { font-size: 48px !important; }
	body.wr2 .wr2-lap h3, body.wr2 .bl h3, body.wr2 .hos-p p, body.wr2 .nagy p, body.wr2 p.nagy, body.wr2 .rolam2-also .kiemelt p, body.wr2 .jogi-szoveg h2,
	body.wr2 .szolg-ib .elementor-icon-box-title, body.wr2 .lepes-ib .elementor-icon-box-title, body.wr2 .ev-ib .elementor-icon-box-title,
	body.wr2 .lepes-kor .elementor-heading-title { font-size: 30px !important; }
	body.wr2 .logo { font-size: 30px; }
	body.wr2 { font-size: 21px; }
	body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li, body.wr2 .micro, body.wr2 .micro p,
	body.wr2 .mn summary, body.wr2 .mn-p a:not(.btn), body.wr2 .gy summary, body.wr2 .gy summary::after, body.wr2 .bl-ny, body.wr2 .bl .bl-al,
	body.wr2 .lab-linkek a, body.wr2 .wr2-sor, body.wr2 .lepes-ib .elementor-icon-box-description, body.wr2 .ev-ib .elementor-icon-box-description, body.wr2 .wr2-hl-sav p { font-size: 21px; }
	body.wr2 .btn-w .elementor-button, body.wr2 a.btn, body.wr2 .btn-w2 .elementor-button, body.wr2 a.btn2,
	body.wr2 .lab-kapcsolat .elementor-icon-list-text, body.wr2 .lab-kapcsolat a,
	body.wr2 .wr2-hirlevel input[type="email"], body.wr2 .wr2-hirlevel button.wr-gomb { font-size: 21px !important; }
	body.wr2 .eyebrow, body.wr2 .eyebrow p, body.wr2 .wr2-lap .eyebrow .elementor-heading-title, body.wr2 .szolg-felirat .elementor-heading-title,
	body.wr2 .lab-copy p, body.wr2 .wr2-hirlevel .wr-pipa, body.wr2 .cimke .elementor-heading-title { font-size: 17px !important; }
	body.wr2 .wr2-hirlevel .wr-hiba { font-size: 17px; }
	body.wr2 .k4-cap b { font-size: 16.154px; } body.wr2 .k4-cap span { font-size: 13.077px; }
}@media (min-width: 1280px) {
	body.wr2 .wr2-lap h1 { font-size: 78px !important; }
	body.wr2 .wr2-lap h2, body.wr2 .wr2-hl-sav h2, body.wr2 .wr2-lap .cikk-cim h1, body.wr2 .cikk-cim .elementor-heading-title,
	body.wr2 .lepes-szam, body.wr2 .lepes-szam p, body.wr2 .alairas p, body.wr2 .wr2-lap .alairas2 .elementor-heading-title { font-size: 60px !important; }
	body.wr2 .wr2-lap h3, body.wr2 .bl h3, body.wr2 .hos-p p, body.wr2 .nagy p, body.wr2 p.nagy, body.wr2 .rolam2-also .kiemelt p, body.wr2 .jogi-szoveg h2,
	body.wr2 .szolg-ib .elementor-icon-box-title, body.wr2 .lepes-ib .elementor-icon-box-title, body.wr2 .ev-ib .elementor-icon-box-title,
	body.wr2 .lepes-kor .elementor-heading-title { font-size: 30px !important; }
	body.wr2 .logo { font-size: 30px; }
	body.wr2 { font-size: 22px; }
	body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li, body.wr2 .micro, body.wr2 .micro p,
	body.wr2 .mn summary, body.wr2 .mn-p a:not(.btn), body.wr2 .gy summary, body.wr2 .gy summary::after, body.wr2 .bl-ny, body.wr2 .bl .bl-al,
	body.wr2 .lab-linkek a, body.wr2 .wr2-sor, body.wr2 .lepes-ib .elementor-icon-box-description, body.wr2 .ev-ib .elementor-icon-box-description, body.wr2 .wr2-hl-sav p { font-size: 22px; }
	body.wr2 .btn-w .elementor-button, body.wr2 a.btn, body.wr2 .btn-w2 .elementor-button, body.wr2 a.btn2,
	body.wr2 .lab-kapcsolat .elementor-icon-list-text, body.wr2 .lab-kapcsolat a,
	body.wr2 .wr2-hirlevel input[type="email"], body.wr2 .wr2-hirlevel button.wr-gomb { font-size: 22px !important; }
	body.wr2 .eyebrow, body.wr2 .eyebrow p, body.wr2 .wr2-lap .eyebrow .elementor-heading-title, body.wr2 .szolg-felirat .elementor-heading-title,
	body.wr2 .lab-copy p, body.wr2 .wr2-hirlevel .wr-pipa, body.wr2 .cimke .elementor-heading-title { font-size: 20px !important; }
	body.wr2 .wr2-hirlevel .wr-hiba { font-size: 20px; }
	body.wr2 .k4-cap b { font-size: 10px; } body.wr2 .k4-cap span { font-size: 9.091px; }
}

/* ===================================================================
   Magdolna kérései, 2026-11-04 este (főoldal, fejléc, lábléc)
   =================================================================== */

/* Szövegszélesség: 50-75 karakter egy sorban, a szövegoszlop legfeljebb 850 px (a korábbi 680 px helyett). */
body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li { max-width: 850px !important; }
body.wr2 .card.e-con p, body.wr2 .card.e-con li, body.wr2 article.card p, body.wr2 article.card li { max-width: none !important; }
body.wr2 .wr2-lap.e-con { overflow-x: clip; }

/* Középre igazított szakaszok */
body.wr2 .kozep.e-con { text-align: center; }
body.wr2 .kozep h2, body.wr2 .kozep .elementor-heading-title { margin-left: auto !important; margin-right: auto !important; }
body.wr2 .kozep .elementor-widget-text-editor p { margin-left: auto; margin-right: auto; }
body.wr2 .kozep .card.e-con:not(.husz-k):not(.otlet):not(.szolg-kartya) { text-align: left; }
body.wr2 .kozep .col.g8.e-con:has(> .gomb-foto) { align-items: center !important; }
body.wr2 .kozep .gomb-foto.e-con { justify-content: center !important; margin-left: auto !important; margin-right: auto !important; }

/* „Konzultációt kérek”: nagy, jól látható gomb (a webvezer.hu Előfizetés gombjának méretén) */
body.wr2 .btn-w .elementor-button, body.wr2 a.btn { font-size: 19px !important; padding: 24px 48px !important; line-height: 1.2 !important; }
@media (min-width: 768px) { body.wr2 .btn-w .elementor-button, body.wr2 a.btn { font-size: 21px !important; padding: 24px 48px !important; } }
@media (min-width: 1280px) { body.wr2 .btn-w .elementor-button, body.wr2 a.btn { font-size: 22px !important; padding: 24px 64px !important; } }
body.wr2 .gomb-foto > .btn-w { flex: 0 1 auto !important; }
body.wr2 .gomb-foto > .btn-w .elementor-button { width: auto; }
@media (max-width: 767px) { body.wr2 .gomb-foto > .btn-w { flex: 1 1 auto !important; } body.wr2 .gomb-foto > .btn-w .elementor-button { width: 100%; } }
body.wr2 .gomb-foto.e-con, body.wr2 .bl .gomb-foto { max-width: none !important; width: auto !important; gap: 16px !important; }
/* A narancs gombok ikonja kisebb */
body.wr2 .wr2-hirlevel button.wr-gomb svg { width: 14px !important; height: 14px !important; }
body.wr2 a.btn svg { width: 18px; height: 18px; flex: 0 0 18px; margin-left: 8px; }

/* Hős: az alcím a kártyacím szintjén (29 / 30 / 30), a gomb a „célom” bekezdés alatt */
body.wr2 .hos-p.hos-al p { font-size: 29px !important; }
@media (min-width: 768px) { body.wr2 .hos-p.hos-al p { font-size: 30px !important; } }
body.wr2 .hos-gomb.e-con { align-items: flex-start !important; margin-top: 8px; }
@media (min-width: 1280px) {
	body.wr2 .hos.e-con { grid-template-columns: minmax(0, 1fr) auto !important; column-gap: 48px !important; }
	body.wr2 .wr2-lap .hos h1 { text-wrap: wrap; }
}

/* „Milyen érzés lenne…”: az „Én ilyen weboldalt készítek” sima betűvel, fölötte és alatta egyforma hely */
body.wr2 .sz > .cim-al { margin-top: -8px !important; margin-bottom: -8px !important; }
body.wr2 .cim-al p { font-weight: 400 !important; }

/* „Szépen néz ki…”: kisebb csempék ikon nélkül, sima betűvel; gépen 4 egy sorban */
body.wr2 .husz-k.card.e-con { padding: 24px !important; text-align: center; justify-content: center; }
body.wr2 .wr2-lap .husz-k h3, body.wr2 .wr2-lap .husz-k .elementor-heading-title { font-family: Figtree, Arial, sans-serif !important; font-weight: 400 !important; font-size: 19px !important; line-height: 1.5 !important; color: #3B322C !important; }
@media (min-width: 768px) { body.wr2 .wr2-lap .husz-k h3, body.wr2 .wr2-lap .husz-k .elementor-heading-title { font-size: 21px !important; } }
@media (min-width: 1280px) { body.wr2 .wr2-lap .husz-k h3, body.wr2 .wr2-lap .husz-k .elementor-heading-title { font-size: 22px !important; } }
body.wr2 .husz > .card.e-con { flex-basis: 70% !important; }
@media (min-width: 768px) { body.wr2 .husz.e-con { gap: 24px !important; } }

/* „Mit kapsz tőlem”: teljes szélesség, a csempék görgetéskor egyenként beugranak oldalról és ott maradnak */
body.wr2 .felugro.e-con { max-width: none !important; width: 100%; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 24px !important; }
@media (min-width: 768px) { body.wr2 .felugro.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) { body.wr2 .felugro.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
body.wr2 .fu.e-con { animation: none !important; justify-content: flex-start !important; }
body.wr2 .fu.fu-var.e-con { opacity: 0; transform: translateX(-64px); transition: opacity .6s ease, transform .6s ease; }
body.wr2 .fu.fu-var.e-con:nth-child(even) { transform: translateX(64px); }
body.wr2 .fu.fu-var.fu-be.e-con { opacity: 1; transform: none; }
body.wr2 .wr2-script { display: none; }

/* „Van egy ötleted”: középen */
body.wr2 .otlet.e-con { text-align: center; align-items: center !important; }

/* Munkáim: balra cím és Portfólió gomb, jobbra ferdén a forgókerék */
body.wr2 .munkaim2.e-con { display: flex !important; flex-direction: column !important; gap: 48px !important; }
body.wr2 .munkaim2-bal.e-con { align-items: flex-start !important; gap: 32px !important; }
body.wr2 .port-gomb { align-self: flex-start; }
body.wr2 .munkaim2-jobb { align-self: center; }
body.wr2 .k4-forgo { cursor: pointer; transform: rotate(5deg); margin: 0 auto; outline: none; zoom: 0.92; }
body.wr2 .k4-forgo:focus-visible { outline: 3px solid #D9701A; outline-offset: 8px; border-radius: 16px; }
body.wr2 .kerek-sugo { text-align: center; font-size: 14px !important; line-height: 1.5 !important; color: #73675E; margin: 16px auto 0 !important; max-width: none !important; }
body.wr2 .kerek-sugo .k4-ujj { display: none; }
@media (hover: none) { body.wr2 .kerek-sugo .k4-eger { display: none; } body.wr2 .kerek-sugo .k4-ujj { display: inline; } }
@media (min-width: 768px) {
	body.wr2 .munkaim2.e-con { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; column-gap: 48px !important; }
	body.wr2 .munkaim2-jobb { justify-self: end; align-self: end; }
	body.wr2 .k4-forgo { zoom: 1 !important; margin: 0 !important; transform: rotate(6deg); }
	body.wr2 .kerek-sugo { font-size: 17px !important; }
}
@media (min-width: 1280px) {
	body.wr2 .k4-forgo { zoom: 1.4 !important; }
	body.wr2 .kerek-sugo { font-size: 20px !important; }
}

/* Így dolgozom: ikon nélkül, csak a szám; az alcím fölött és alatt egyforma hely */
body.wr2 #igy-dolgozom > .col.g16.e-con { gap: 24px !important; }
body.wr2 #igy-dolgozom > .lepes-sor.e-con { margin-top: -8px; }
body.wr2 .lepes-cim .elementor-heading-title { text-align: center; }
body.wr2 .lepes-szoveg p { text-align: center; margin: 0 auto; }

/* Blog: a „Blog” szakaszcím, az alcímek nem vastagok */
body.wr2 .bl .kiemelt-p, body.wr2 .bl .bl-al, body.wr2 .cikk .kiemelt p { font-weight: 400 !important; }
body.wr2 .hirlevel-kartya.e-con { max-width: none !important; width: 100%; text-align: center; align-items: center !important; }
body.wr2 .hirlevel-kartya .wr2-hirlevel { margin: 0 auto; }
body.wr2 .hirlevel-kartya .wr-hirlevel-sor { justify-content: center; }
body.wr2 .hirlevel-kartya .wr-pipa { justify-content: center; text-align: left; }

/* Teszt-kártya: a gomb középen */
body.wr2 .teszt2.e-con, body.wr2 .teszt2.e-con:hover { flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center; }
body.wr2 .teszt2 .btn-w2 { align-self: center; }

/* GYIK: középen, a kérdések csukva */
body.wr2 .gyik2 .gy { max-width: 850px !important; width: 100%; margin: 0 auto; text-align: left; }

/* Zárás: középen */
body.wr2 .kozep .zaras.e-con { align-items: center !important; text-align: center; }

/* Fejléc: csak logó és Menü, görgetéskor is látszik */
body.wr2 .elementor-location-header { position: sticky; top: 0; z-index: 100; }
body.wr2.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.wr2.admin-bar .elementor-location-header { top: 0; } }

/* Lábléc: középen logó, ikonok, e-mail; jobbra a jogi linkek; a copyright középen */
body.wr2 .wr2-lab2-sor.e-con { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center; gap: 32px !important; }
body.wr2 .wr2-lab2-bal.e-con { align-items: center !important; }
body.wr2 .lab-kozosseg, body.wr2 .lab-kozosseg .elementor-widget-container { text-align: center; width: 100%; }
body.wr2 .lab-kozosseg .elementor-social-icons-wrapper { justify-content: center !important; }
body.wr2 .lab-kapcsolat .elementor-icon-list-items { display: flex; flex-direction: column; align-items: center; gap: 8px; }
body.wr2 .lab-kapcsolat .elementor-icon-list-item { justify-content: center !important; }
body.wr2 .wr2-lab2 .lab-copy p { text-align: center; }
@media (min-width: 768px) {
	body.wr2 .wr2-lab2-sor.e-con { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center !important; }
	body.wr2 .wr2-lab2-bal.e-con { grid-column: 2; }
	body.wr2 .wr2-lab2-jobb.e-con { grid-column: 3; justify-self: end; }
	body.wr2 .lab-jogi .elementor-icon-list-items { align-items: flex-end; }
	body.wr2 .lab-jogi .elementor-icon-list-item { justify-content: flex-end !important; }
}
/* Forgókerék: a ferde kivágás szélei lágyan elhalványulnak */
body.wr2 .k4-forgo .k4-kerek { -webkit-mask-image: radial-gradient(120% 95% at 50% 10%, #000 62%, transparent 82%); mask-image: radial-gradient(120% 95% at 50% 10%, #000 62%, transparent 82%); }
body.wr2 .munkaim2 h2 { text-wrap: wrap; }
/* Hős telefonon: a „célom” bekezdés is a kártyacím szintjén, mint az alcím */
@media (max-width: 767px) { body.wr2 .hos-p p { font-size: 29px !important; } }
/* Telefonon a vízszintesen lapozható csempék a margónál kezdődnek */
body.wr2 .husz.e-con { scroll-padding-left: 24px; scroll-padding-right: 24px; }
/* Forgókerék: kisebb üres sáv alatta */
body.wr2 .k4-forgo .k4-kerek { height: 320px; }
/* Sorhossz: legfeljebb kb. 75 karakter egy sorban (gépen 22 px-en kb. 730 px), de sosem több 850 px-nél */
body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li, body.wr2 .wr2-hl-sav p { max-width: min(850px, 33em) !important; }
body.wr2 .card.e-con p, body.wr2 .card.e-con li, body.wr2 article.card p, body.wr2 article.card li { max-width: none !important; }
body.wr2 .hos-p p { max-width: 850px !important; }

/* Sormagasság (Magdolna, 2026-11-04): szöveg 1,5, cím 1,1; a hős 30 px-es bekezdései is szövegnek számítanak (webvezer.hu: 30 px / 45 px). */

/* ===================================================================
   Magdolna második kéréscsomagja, 2026-11-04 este
   Betűskála (főcím / szakaszcím / kártyacím / alapszöveg és gombok / kis felirat):
   telefon 56/36/29/19/14, tablet 67/48/32/22/18, gép 78/60/32/24/20.
   Térközök: szakasz telefon 80, tablet 112, gép 144 px; folyó szöveg sormagassága 1,6.
   =================================================================== */

/* Sormagasság: folyó szöveg 1,6 */
body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li, body.wr2 .wr2-sor,
body.wr2 .wr2-hl-sav p, body.wr2 .micro p, body.wr2 .elementor-icon-box-description { line-height: 1.6 !important; }
body.wr2 .hos-p p, body.wr2 .rolam2-also .kiemelt p, body.wr2 .cim-al p { line-height: 1.25 !important; }

/* Szakaszok belső térköze */
body.wr2 .sz.e-con { padding-top: 80px !important; padding-bottom: 80px !important; }
body.wr2 .sz.col.e-con { gap: 40px !important; }
body.wr2 .wr2-hl-sav.e-con, body.wr2 .wr2-lab2.e-con { padding-top: 80px !important; padding-bottom: 80px !important; }
@media (min-width: 768px) {
	body.wr2 .sz.e-con, body.wr2 .wr2-hl-sav.e-con, body.wr2 .wr2-lab2.e-con { padding-top: 112px !important; padding-bottom: 112px !important; }
	body.wr2 .sz.col.e-con { gap: 48px !important; }
}
@media (min-width: 1280px) {
	body.wr2 .sz.e-con, body.wr2 .wr2-hl-sav.e-con, body.wr2 .wr2-lab2.e-con { padding-top: 144px !important; padding-bottom: 144px !important; }
}
/* A hős teteje marad alacsonyabb, hogy a gomb az első képernyőn legyen */
body.wr2 .sz.e-con.hos { padding-top: 48px !important; }
@media (min-width: 768px) { body.wr2 .sz.e-con.hos { padding-top: 64px !important; } }
body.wr2 .sz.col.e-con.hos { gap: 32px !important; }
@media (min-width: 1280px) { body.wr2 .hos.e-con { row-gap: 32px !important; } }
body.wr2 .hos > .hos-al { margin-top: -8px !important; }
body.wr2 .hos-gomb.e-con { margin-top: 16px !important; }

/* Elemek között: cím és szöveg 24, bekezdések 24, szöveg és gomb 48 */
body.wr2 .wr2-lap .col.g16.e-con { gap: 24px !important; }
body.wr2 .wr2-lap .col.g8.e-con:has(> .gomb-foto), body.wr2 .hos-gomb.e-con { gap: 16px !important; }
body.wr2 .hos-p p + p, body.wr2 .rolam2-szoveg .bekezdesek p + p, body.wr2 .bl-cikk-belso p + p { margin-top: 24px !important; }
body.wr2 .bl, body.wr2 .bl-cikk-belso { gap: 24px !important; }
body.wr2 .zaras.e-con > .col.g8 { margin-top: 24px !important; }

/* „Én ilyen weboldalt készítek”: kártyacím-szint, fölötte 24, alatta 48 px */
body.wr2 .cim-al p { font-size: 29px !important; font-weight: 400 !important; color: #3B322C; }
@media (min-width: 768px) { body.wr2 .cim-al p { font-size: 32px !important; } }
body.wr2 .sz > .cim-al { margin-top: -16px !important; margin-bottom: 8px !important; }
@media (min-width: 768px) { body.wr2 .sz > .cim-al { margin-top: -24px !important; margin-bottom: 0 !important; } }

/* Középre tett címek */
body.wr2 .cim-kozep > .elementor-widget-heading, body.wr2 .cim-kozep h2 { text-align: center; margin-left: auto !important; margin-right: auto !important; }
body.wr2 .kozep article.card, body.wr2 .kozep .bl-elem { text-align: left; }
body.wr2 #igy-dolgozom .col.g16.e-con { align-items: center !important; }

/* Szövegoszlop */
body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li, body.wr2 .wr2-hl-sav p { max-width: min(850px, 34em) !important; }
body.wr2 .card.e-con p, body.wr2 .card.e-con li, body.wr2 article.card p, body.wr2 article.card li { max-width: none !important; }
body.wr2 .hos-p p { max-width: 850px !important; }

/* Tablet: 67/48/32/22/18 */
@media (min-width: 768px) and (max-width: 1279px) {
	body.wr2 .wr2-lap h3, body.wr2 .bl h3, body.wr2 .hos-p p, body.wr2 .hos-p.hos-al p, body.wr2 .nagy p, body.wr2 p.nagy, body.wr2 .rolam2-also .kiemelt p, body.wr2 .jogi-szoveg h2,
	body.wr2 .szolg-ib .elementor-icon-box-title, body.wr2 .lepes-ib .elementor-icon-box-title, body.wr2 .ev-ib .elementor-icon-box-title,
	body.wr2 .lepes-kor .elementor-heading-title, body.wr2 .cim-al p { font-size: 32px !important; }
	body.wr2 .logo { font-size: 32px; }
	body.wr2 { font-size: 22px; }
	body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li, body.wr2 .micro, body.wr2 .micro p,
	body.wr2 .mn summary, body.wr2 .mn-p a:not(.btn), body.wr2 .gy summary, body.wr2 .gy summary::after, body.wr2 .bl-ny, body.wr2 .bl .bl-al,
	body.wr2 .lab-linkek a, body.wr2 .wr2-sor, body.wr2 .lepes-ib .elementor-icon-box-description, body.wr2 .ev-ib .elementor-icon-box-description, body.wr2 .wr2-hl-sav p { font-size: 22px !important; }
	body.wr2 .btn-w .elementor-button, body.wr2 a.btn, body.wr2 .btn-w2 .elementor-button, body.wr2 a.btn2,
	body.wr2 .lab-kapcsolat .elementor-icon-list-text, body.wr2 .lab-kapcsolat a,
	body.wr2 .wr2-hirlevel input[type="email"], body.wr2 .wr2-hirlevel button.wr-gomb,
	body.wr2 .wr2-lap .husz-k h3, body.wr2 .wr2-lap .husz-k .elementor-heading-title { font-size: 22px !important; }
	body.wr2 .eyebrow, body.wr2 .eyebrow p, body.wr2 .wr2-lap .eyebrow .elementor-heading-title, body.wr2 .szolg-felirat .elementor-heading-title,
	body.wr2 .lab-copy p, body.wr2 .wr2-hirlevel .wr-pipa, body.wr2 .cimke .elementor-heading-title, body.wr2 .kerek-sugo { font-size: 18px !important; }
	body.wr2 .wr2-hirlevel .wr-hiba { font-size: 18px; }
}
/* Gép: 78/60/32/24/20 */
@media (min-width: 1280px) {
	body.wr2 .wr2-lap h3, body.wr2 .bl h3, body.wr2 .hos-p p, body.wr2 .hos-p.hos-al p, body.wr2 .nagy p, body.wr2 p.nagy, body.wr2 .rolam2-also .kiemelt p, body.wr2 .jogi-szoveg h2,
	body.wr2 .szolg-ib .elementor-icon-box-title, body.wr2 .lepes-ib .elementor-icon-box-title, body.wr2 .ev-ib .elementor-icon-box-title,
	body.wr2 .lepes-kor .elementor-heading-title, body.wr2 .cim-al p { font-size: 32px !important; }
	body.wr2 .logo { font-size: 32px; }
	body.wr2 { font-size: 24px; }
	body.wr2 .wr2-lap p, body.wr2 .wr2-lap li, body.wr2 .gy-v, body.wr2 .bl p, body.wr2 .bl li, body.wr2 .micro, body.wr2 .micro p,
	body.wr2 .mn summary, body.wr2 .mn-p a:not(.btn), body.wr2 .gy summary, body.wr2 .gy summary::after, body.wr2 .bl-ny, body.wr2 .bl .bl-al,
	body.wr2 .lab-linkek a, body.wr2 .wr2-sor, body.wr2 .lepes-ib .elementor-icon-box-description, body.wr2 .ev-ib .elementor-icon-box-description, body.wr2 .wr2-hl-sav p { font-size: 24px !important; }
	body.wr2 .btn-w .elementor-button, body.wr2 a.btn, body.wr2 .btn-w2 .elementor-button, body.wr2 a.btn2,
	body.wr2 .lab-kapcsolat .elementor-icon-list-text, body.wr2 .lab-kapcsolat a,
	body.wr2 .wr2-hirlevel input[type="email"], body.wr2 .wr2-hirlevel button.wr-gomb,
	body.wr2 .wr2-lap .husz-k h3, body.wr2 .wr2-lap .husz-k .elementor-heading-title { font-size: 24px !important; }
	body.wr2 .eyebrow, body.wr2 .eyebrow p, body.wr2 .wr2-lap .eyebrow .elementor-heading-title, body.wr2 .szolg-felirat .elementor-heading-title,
	body.wr2 .lab-copy p, body.wr2 .wr2-hirlevel .wr-pipa, body.wr2 .cimke .elementor-heading-title, body.wr2 .kerek-sugo { font-size: 20px !important; }
	body.wr2 .wr2-hirlevel .wr-hiba { font-size: 20px; }
}

/* Munkáim: nagyobb forgókerék, a jobb alsó sarokba tolva, több telefon látszik (a szakasz széle levághatja) */
body.wr2 .munkaim2.e-con { overflow-x: clip; }
body.wr2 .k4-forgo.k4-wrap { width: 560px; max-width: none; }
body.wr2 .k4-forgo .k4-kerek { width: 560px; height: 330px; }
body.wr2 .k4-forgo .k4-orbit { left: 280px; }
body.wr2 .k4-forgo .k4-kerek { -webkit-mask-image: radial-gradient(110% 100% at 50% 8%, #000 66%, transparent 86%); mask-image: radial-gradient(110% 100% at 50% 8%, #000 66%, transparent 86%); }
body.wr2 .munkaim2-jobb { justify-self: end; margin-right: -24px; }
body.wr2 .k4-forgo { zoom: 0.8 !important; margin: 0 0 0 auto !important; transform: rotate(6deg); }
body.wr2 .kerek-sugo { text-align: right; padding-right: 48px; }
@media (min-width: 768px) {
	body.wr2 .munkaim2.e-con { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
	body.wr2 .munkaim2-jobb { margin-right: -48px; align-self: end; }
	body.wr2 .k4-forgo { zoom: 1.1 !important; }
}
@media (min-width: 1280px) {
	body.wr2 .munkaim2.e-con { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
	body.wr2 .munkaim2-jobb { margin-right: -64px; }
	body.wr2 .k4-forgo { zoom: 1.55 !important; }
}

/* Lábléc: balra a logó és az ikonok, középen az e-mail, jobbra a jogi linkek */
body.wr2 .wr2-lab2-kozep.e-con { display: flex !important; flex-direction: column !important; align-items: center !important; }
@media (min-width: 768px) {
	body.wr2 .wr2-lab2-sor.e-con { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important; }
	body.wr2 .wr2-lab2-bal.e-con { grid-column: 1 !important; align-items: flex-start !important; justify-self: start; }
	body.wr2 .wr2-lab2-bal .lab-kozosseg, body.wr2 .wr2-lab2-bal .lab-kozosseg .elementor-widget-container { text-align: left; }
	body.wr2 .wr2-lab2-bal .lab-kozosseg .elementor-social-icons-wrapper { justify-content: flex-start !important; }
	body.wr2 .wr2-lab2-kozep.e-con { grid-column: 2 !important; }
	body.wr2 .wr2-lab2-jobb.e-con { grid-column: 3 !important; }
}
/* A hős két bekezdése a kártyacím szintjén marad (29 / 32 / 32) */
@media (min-width: 768px) { body.wr2 .wr2-lap .hos-p p { font-size: 32px !important; } }
body.wr2 .wr2-lap .cim-al p { font-size: 29px !important; }
@media (min-width: 768px) { body.wr2 .wr2-lap .cim-al p { font-size: 32px !important; } }

/* A hős nagy bekezdései folyó szövegként 1,5-ös sorközzel (webvezer.hu: 30 px / 45 px), Magdolna 2026-11-04 */
html body.wr2 .hos-p p, html body.wr2 .nagy p, html body.wr2 p.nagy, html body.wr2 .rolam2-also .kiemelt p { line-height: 1.5 !important; }

/* Lábléc: felül és alul kis hely (Magdolna 2026-11-04) */
html body.wr2 .wr2-lab2.e-con { padding-top: 48px !important; padding-bottom: 32px !important; }

/* Az „És aki nem ér el” mondat egy szinttel nagyobb, mint az alatta lévő szöveg (kártyacím-szint), Magdolna 2026-11-04 */
html body.wr2 .nem-er-el p { font-size: 29px !important; line-height: 1.5 !important; font-weight: 700 !important; color: #3B322C !important; }
@media (min-width: 768px) { html body.wr2 .nem-er-el p { font-size: 32px !important; } }
/* „Mit kapsz tőlem” szakasz: a gomb és az apró sor középen (Magdolna 2026-11-04) */
html body.wr2 .cim-kozep > .e-con.col.g8, html body.wr2 .cim-kozep > .e-con-inner > .e-con.col.g8 { align-items: center !important; align-self: center !important; text-align: center !important; }
html body.wr2 .cim-kozep .gomb-foto { justify-content: center !important; align-self: center !important; }
html body.wr2 .cim-kozep .micro, html body.wr2 .cim-kozep .micro p { text-align: center !important; }
/* Mottó-sáv: az „Úgy építsd a vállalkozásodat” mondat egy szinttel nagyobb, mint a szöveg (kártyacím-szint), Magdolna 2026-11-04 */
html body.wr2 .motto2 .elementor-widget-text-editor p { font-size: 29px !important; line-height: 1.5 !important; }
@media (min-width: 768px) { html body.wr2 .motto2 .elementor-widget-text-editor p { font-size: 32px !important; } }
/* Rólam: a titulus dőlt, narancs kiemeléssel (Magdolna 2026-11-04) */
html body.wr2 .pozicio p { font-style: italic !important; font-weight: 600 !important; color: #C4620F !important; }
/* Blog (Magdolna 2026-11-04): egy oszlopban, középen, szélesebb kártyák, hogy a sor 60-75 karakter legyen; a címek ne törjenek korán; több hely a cím és a szöveg között */
html body.wr2 .bl-racs.e-con { grid-template-columns: minmax(0,1fr) !important; justify-items: center !important; gap: 32px !important; }
html body.wr2 .bl-racs.e-con > .bl { width: 100% !important; max-width: 960px !important; }
html body.wr2 .bl h3 { text-wrap: pretty !important; hyphens: manual !important; max-width: none !important; }
html body.wr2 .bl > .col.g8, html body.wr2 .bl .col.g8:first-of-type { gap: 16px !important; }
html body.wr2 .bl.e-con, html body.wr2 .bl { gap: 24px !important; }
@media (min-width: 768px) { html body.wr2 .bl { padding: 48px !important; } }html body.wr2 article.bl { width: 100% !important; max-width: 960px !important; margin-left: auto !important; margin-right: auto !important; }
html body.wr2 article.bl p, html body.wr2 article.bl li { max-width: 32em !important; }
/* Az AI-csempék is egyenként ugranak be a helyükre, és ott maradnak (Magdolna 2026-11-04) */
html body.wr2 .ai-kartyak .fu.e-con { animation: none !important; }
html body.wr2 .ai-kartyak .fu.fu-var.e-con { opacity: 0; transform: translateY(48px); transition: opacity .6s ease, transform .6s ease; }
html body.wr2 .ai-kartyak .fu.fu-var.fu-be.e-con { opacity: 1; transform: none; }/* Lassabb, egyenkénti beugrás mindkét csempecsoportnál */
html body.wr2 .fu.fu-var.e-con { transition: opacity .8s ease var(--d, 0ms), transform .8s ease var(--d, 0ms) !important; }
/* Blog (Magdolna 2026-11-04): a fehér dobozok ugyanolyan szélesek, mint az alattuk lévő dobozok, és a szöveg kitölti a dobozt */
html body.wr2 .bl-racs.e-con { justify-items: stretch !important; }
html body.wr2 .bl-racs.e-con > .bl, html body.wr2 article.bl { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
html body.wr2 article.bl p, html body.wr2 article.bl li, html body.wr2 .bl p, html body.wr2 .bl li { max-width: none !important; }
/* Lábléc: a copyright fölötti vonal törölve (Magdolna 2026-11-04) */
html body.wr2 .lab-copy p { border-top: 0 !important; padding-top: 0 !important; }

/* ---------- Natív Elementor-elemek a főoldalon (2026-11-04): ugyanaz a kinézet, mint a korábbi HTML-elemeké ---------- */
/* Portfólió gomb: Elementor Gomb, a külső-link ikon a felirat jobb oldalán */
html body.wr2 .port-gomb .elementor-button-content-wrapper { display: inline-flex; flex-direction: row-reverse; align-items: center; gap: 8px; }
html body.wr2 .port-gomb .elementor-button-icon { display: inline-flex; align-items: center; font-size: 18px; line-height: 1; }
html body.wr2 .port-gomb .elementor-button-icon svg { width: 18px; height: 18px; fill: currentColor; }
html body.wr2 .port-gomb .elementor-button-icon i { font-size: 18px; color: currentColor; }
/* Blogkártya: konténer + Címsor + Szövegszerkesztő + Gomb */
html body.wr2 .bl.card.e-con { justify-content: flex-start; padding: 32px 24px !important; }
@media (min-width: 768px) { html body.wr2 .bl.card.e-con { padding: 48px !important; } }
html body.wr2 .bl .elementor-widget-text-editor p { margin: 0; }
html body.wr2 .bl .bl-kivonat p + p { margin-top: 24px !important; }
html body.wr2 .bl .bl-alcim p, html body.wr2 .bl .kiemelt-p { color: #3B322C; font-weight: 400 !important; }
html body.wr2 .bl-ny-w { align-self: flex-start; width: auto !important; }
html body.wr2 .bl-ny-w .elementor-button { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important;
	color: #D9701A !important; font-family: inherit !important; font-size: inherit !important; font-weight: 700 !important; line-height: inherit !important; letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; }
html body.wr2 .bl-ny-w .elementor-button:hover, html body.wr2 .bl-ny-w .elementor-button:focus { background: transparent !important; color: #D9701A !important; }
/* GYIK: az Elementor Harmonika eleme (nested-accordion), a korábbi <details> lista kinézetével */
html body.wr2 .gy .e-n-accordion-item-title { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; align-items: stretch; margin: 0 !important; color: #3B322C !important; }
html body.wr2 .gy .e-n-accordion-item-title-header { display: block; }
html body.wr2 .gy .e-n-accordion-item-title-text { font: inherit !important; color: inherit !important; text-wrap: balance; }
html body.wr2 .gy .e-n-accordion-item { margin: 0 !important; }
html body.wr2 .gy .e-n-accordion-item > .e-con { padding: 0 !important; border: 0 !important; margin-top: 8px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
html body.wr2 .gy .gy-v p { margin: 0; color: inherit; }
html body.wr2 .gyik2 .gy.elementor-widget { margin-left: auto !important; margin-right: auto !important; }

/* Blog: a doboz széles marad, de a szöveg legfeljebb 75 karakter/sor, középre tett oszlopban (egyforma margó két oldalt), Magdolna 2026-11-04 */
html body.wr2 article.bl > * { width: 100%; max-width: 32em !important; margin-left: auto !important; margin-right: auto !important; }
html body.wr2 article.bl p, html body.wr2 article.bl li { max-width: 32em !important; }
/* Sorhossz (Magdolna 2026-11-04): teli sorban legfeljebb 75 karakter. Ahol a szöveg ennél hosszabb sort adna,
   a szöveg oszlopa 30em széles és középen van (két oldalt egyforma margó); a doboz háttere széles marad. */
/* Főoldal: AI-kártyák (Téged ajánl stb.) */
html body.wr2 .ai-kartyak .sorkar > .col.e-con { width: 100% !important; max-width: 30em !important; margin-left: auto !important; margin-right: auto !important; }
/* Főoldal: szolgáltatás-kártyák leírása */
html body.wr2 .szolg-ib .elementor-icon-box-content { width: 100%; }
html body.wr2 .szolg-ib .elementor-icon-box-description { max-width: 30em !important; margin-left: auto !important; margin-right: auto !important; }
/* Főoldal: „Mi változik” pipás lista (egy oszlopban, 768-1279 px) */
html body.wr2 .card.szl > .szl-s { width: 100%; max-width: calc(30em + 40px) !important; margin-left: auto !important; margin-right: auto !important; }
/* Főoldal: „Így dolgozom” bevezető (középre zárt) */
html body.wr2 #igy-dolgozom .elementor-element-1a2b431 p { max-width: 30em !important; margin-left: auto !important; margin-right: auto !important; }
/* Főoldal: blogkártyák, a cím, a szöveg és a gomb egy középre tett oszlopban */
@media (min-width: 768px) {
	html body.wr2 .bl-racs > .bl.card.e-con { padding-left: max(48px, calc((100% - 30em) / 2)) !important; padding-right: max(48px, calc((100% - 30em) / 2)) !important; }
}
/* Blogcikkek: a cikk szövege és a fölötte lévő cím ugyanabban a középre tett oszlopban */
html body.wr2 .bl-cikk > .bl-cikk-belso { width: 100%; max-width: 30em !important; margin-left: auto !important; margin-right: auto !important; }
html body.wr2 .sz.cikk > .col.g8.e-con { width: 100%; max-width: 30em !important; margin-left: auto !important; margin-right: auto !important; }
/* Munkáim: az esettanulmány ikonos sorai */
html body.wr2 .eset-szoveg > .ev-ib .elementor-icon-box-wrapper { max-width: calc(76px + 30em) !important; margin-left: auto !important; margin-right: auto !important; }
/* ÁSZF: a cím és a szöveg egy középre tett oszlopban */
html body.wr2 .sz.jogi > .elementor-widget { width: 100%; max-width: 30em !important; margin-left: auto !important; margin-right: auto !important; }
html body.wr2 .jogi-szoveg p { max-width: none !important; }
/* Adatvédelmi nyilatkozat és impresszum (16-17 px-es szöveg): keskenyebb, középre tett oszlop */
html body.wr2 .e-con-inner:has(> .wr-jogi), html body.wr2 .e-con-inner:has(> .elementor-element-83d7c58) { max-width: 31rem !important; margin-left: auto !important; margin-right: auto !important; }

/* Rólam: a fotó függőlegesen a szöveg közepéhez igazítva (Magdolna 2026-11-04) */
@media (min-width:768px){ html body.wr2 .rolam2-kep.e-con, html body.wr2 .rolam2-kep { align-self: center !important; } }

/* ---------- Betűméret-skála (Magdolna 2026-11-04): nézetenként legfeljebb 5 méret ----------
   mobil 56/36/29/19/14, tablet (768-1279) 67/48/32/22/18, gép (1280+) 78/60/32/24/20
   (főcím / szakaszcím / kártyacím / alapszöveg és gombok / kis felirat). Az eltérő méretek a legközelebbi szintre kerültek;
   űrlapmező, címke és folyó szöveg nem lehet a kis felirat szintjén (olvashatóság, telefonon a 16 px alatti mező ráközelít). */
html body.wr2 { --wrs1: 56px; --wrs2: 36px; --wrs3: 29px; --wrs4: 19px; --wrs5: 14px; }
@media (min-width: 768px) { html body.wr2 { --wrs1: 67px; --wrs2: 48px; --wrs3: 32px; --wrs4: 22px; --wrs5: 18px; } }
@media (min-width: 1280px) { html body.wr2 { --wrs1: 78px; --wrs2: 60px; --wrs3: 32px; --wrs4: 24px; --wrs5: 20px; } }

/* Beszéljünk (/beszeljunk/): űrlapcím = kártyacím, címkék, mezők, gomb = alapszöveg, pipák és csillagos megjegyzés = kis felirat */
html body.wr2 .elementor-50 .wr-urlap-form > .wr-urlap-cim { font-size: var(--wrs3) !important; }
html body.wr2 .elementor-50 .wr-urlap-alcim, html body.wr2 .elementor-50 .wr-mezo label, html body.wr2 .elementor-50 .wr-mezo input,
html body.wr2 .elementor-50 .wr-mezo textarea, html body.wr2 .elementor-50 .wr-mezo select, html body.wr2 .elementor-50 .wr-urlap .wr-gomb,
html body.wr2 .elementor-50 .wr-urlap-megj, html body.wr2 .elementor-50 .wr-urlap-allapot, html body.wr2 .elementor-50 .wr-urlap p:not(.wr-urlap-cim):not(.wr-urlap-csillag) { font-size: var(--wrs4) !important; }
html body.wr2 .elementor-50 .wr-pipa, html body.wr2 .elementor-50 .wr-urlap-csillag, html body.wr2 .elementor-50 .wr-hiba { font-size: var(--wrs5) !important; }

/* Köszönőoldal (/koszonom/): a címek kártyacím-szinten, a lépések és minden szöveg alapszöveg, a hírlevél-pipa kis felirat */
html body.wr2 .elementor-18 .elementor-heading-title { font-size: var(--wrs3) !important; }
html body.wr2 .elementor-18 .elementor-icon-box-title, html body.wr2 .elementor-18 .elementor-icon-box-title span,
html body.wr2 .elementor-18 .elementor-icon-box-description, html body.wr2 .elementor-18 .elementor-widget-text-editor,
html body.wr2 .elementor-18 .elementor-widget-text-editor p, html body.wr2 .elementor-18 .elementor-button,
html body.wr2 .elementor-18 .wr-hirlevel .wr-urlap-cim, html body.wr2 .elementor-18 .wr-hirlevel p, html body.wr2 .elementor-18 .wr-hirlevel .wr-gomb,
html body.wr2 .elementor-18 .wr-hirlevel input[type=email] { font-size: var(--wrs4) !important; }
html body.wr2 .elementor-18 .wr-hirlevel .wr-pipa, html body.wr2 .elementor-18 .wr-hirlevel .wr-hiba { font-size: var(--wrs5) !important; }

/* Adatvédelmi nyilatkozat és impresszum: az ÁSZF mintájára (főcím szakaszcím-szinten, fejezetcím kártyacím, szöveg és táblázat alapszöveg) */
html body.wr2 .e-con-inner:has(> .wr-jogi) h1.elementor-heading-title, html body.wr2 .e-con-inner:has(> .elementor-element-83d7c58) h1.elementor-heading-title { font-size: var(--wrs2) !important; }
html body.wr2 .e-con-inner:has(> .wr-jogi) h2, html body.wr2 .e-con-inner:has(> .wr-jogi) h3,
html body.wr2 .elementor-element-83d7c58 h2, html body.wr2 .elementor-element-83d7c58 h3 { font-size: var(--wrs3) !important; }
html body.wr2 .e-con-inner:has(> .wr-jogi) :is(p, li, td, th, dd, dt), html body.wr2 .e-con-inner:has(> .wr-jogi) .elementor-widget-text-editor,
html body.wr2 .elementor-element-83d7c58, html body.wr2 .elementor-element-83d7c58 :is(p, li, td, th) { font-size: var(--wrs4) !important; }/* Köszönőoldal: a hírlevél-blokk szövege is legfeljebb 75 karakter/sor (30em, középen) */
html body.wr2 .elementor-18 .wr-hirlevel { max-width: 30em !important; margin-left: auto !important; margin-right: auto !important; }/* 404-es oldal: a főcím a jogi oldalakhoz hasonlóan szakaszcím-szinten, a szöveg és a gomb alapszöveg, a szöveg legfeljebb 75 karakter/sor */
html body.wr2.error404 .elementor-element-a1c0f12 .elementor-heading-title { font-size: var(--wrs2) !important; }
html body.wr2.error404 .elementor-element-a1c0f13, html body.wr2.error404 .elementor-element-a1c0f13 p,
html body.wr2.error404 .e-con-inner:has(> .elementor-element-a1c0f13) .elementor-button { font-size: var(--wrs4) !important; }
html body.wr2.error404 .elementor-element-a1c0f13 p { max-width: 30em !important; margin-left: auto !important; margin-right: auto !important; }
/* „Szépen néz ki” csempék: 5 csempe, gépen 3+2, tableten 2+2+1, középre igazítva (Magdolna 2026-11-04) */
@media (min-width: 768px) {
	html body.wr2 .husz.e-con { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 32px !important; }
	html body.wr2 .husz.e-con > .husz-k { flex: 0 0 calc((100% - 32px) / 2) !important; max-width: calc((100% - 32px) / 2) !important; }
}
@media (min-width: 1280px) {
	html body.wr2 .husz.e-con > .husz-k { flex: 0 0 calc((100% - 64px) / 3) !important; max-width: calc((100% - 64px) / 3) !important; }
}
/* Képek árnyékos kerettel, hogy ne olvadjanak bele a világos háttérbe (Magdolna 2026-11-04).
   A fotók (hős, Rólam) fényképkeretet kapnak: fehér szél, vékony barack körvonal, mélyebb árnyék. */
html body.wr2 .elementor-widget-image:not(.gomb-avatar) img { border: 1px solid #E8B98A !important; border-radius: 16px !important; box-shadow: 0 16px 40px rgba(58,30,12,.16), 0 2px 8px rgba(58,30,12,.08) !important; }
html body.wr2 .elementor-widget-image.hos-foto:not(.gomb-avatar) img, html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img { border: 8px solid #FFFFFF !important; outline: 1px solid #E8B98A; outline-offset: 0; box-shadow: 0 24px 56px rgba(58,30,12,.22), 0 4px 12px rgba(58,30,12,.10) !important; }
/* Profi képkeret (felülírja az előzőt): finom, rétegzett árnyék, a fotókon fehér passzpartu, körvonal nélkül */
html body.wr2 .elementor-widget-image:not(.gomb-avatar) img { border: 0 !important; outline: 0 !important; border-radius: 16px !important; box-shadow: 0 1px 2px rgba(58,30,12,.06), 0 8px 24px rgba(58,30,12,.08), 0 24px 56px rgba(58,30,12,.10) !important; }
html body.wr2 .elementor-widget-image.hos-foto:not(.gomb-avatar) img, html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img { border: 10px solid #FFFFFF !important; outline: 0 !important; border-radius: 20px !important; background: #FFFFFF; box-shadow: 0 1px 2px rgba(58,30,12,.08), 0 12px 32px rgba(58,30,12,.12), 0 40px 80px rgba(58,30,12,.16) !important; }
/* ===== Profi csempék és fotókeret (Magdolna 2026-11-04) ===== */
/* Fotók (hős, Rólam): fehér passzpartu + az oldal színeihez illő, eltolt barack árnyékkeret + lágy mélységi árnyék */
html body.wr2 .elementor-widget-image.hos-foto:not(.gomb-avatar) img,
html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img {
	border: 10px solid #FFFFFF !important; border-radius: 20px !important;
	box-shadow: 18px 18px 0 0 #F6CFA4, 18px 18px 0 1px #E8B98A, 0 30px 60px rgba(58,30,12,.18) !important;
}
@media (max-width: 767px) {
	html body.wr2 .elementor-widget-image.hos-foto:not(.gomb-avatar) img,
	html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img { box-shadow: 10px 10px 0 0 #F6CFA4, 10px 10px 0 1px #E8B98A, 0 20px 40px rgba(58,30,12,.16) !important; }
}

/* Csempék („Mit kapsz tőlem”, AI-kártyák): meleg színátmenet, narancs felső sáv, rétegzett árnyék, finom kiemelkedés */
html body.wr2 .felugro .fu.e-con, html body.wr2 .ai-kartyak .fu.e-con {
	position: relative !important; overflow: hidden !important;
	background: linear-gradient(180deg, #FFFFFF 0%, #FFF8EE 100%) !important;
	border: 1px solid #F1DCC3 !important; border-radius: 16px !important;
	box-shadow: 0 1px 2px rgba(58,30,12,.05), 0 12px 32px rgba(58,30,12,.08) !important;
	padding: 40px 32px 32px !important;
}
html body.wr2 .felugro .fu.e-con::before, html body.wr2 .ai-kartyak .fu.e-con::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px;
	background: linear-gradient(90deg, #D9701A 0%, #F0A35A 60%, #FFC48A 100%);
}
html body.wr2 .felugro .fu .elementor-heading-title, html body.wr2 .ai-kartyak .fu .elementor-heading-title { position: relative; padding-bottom: 16px; }
html body.wr2 .felugro .fu .elementor-heading-title::after, html body.wr2 .ai-kartyak .fu .elementor-heading-title::after {
	content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 3px; border-radius: 3px; background: #D9701A;
}
html body.wr2 .kozep .ai-kartyak .fu .elementor-heading-title::after, html body.wr2 .cim-kozep .felugro .fu .elementor-heading-title::after { left: 0; }
/* Kiemelkedés egérre (külön translate tulajdonság, hogy a beugrás késleltetése ne zavarja) */
html body.wr2 .felugro .fu.fu-be.e-con, html body.wr2 .ai-kartyak .fu.fu-be.e-con { transition: opacity .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms), transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms), translate .3s ease, box-shadow .3s ease !important; }
@media (hover: hover) {
	html body.wr2 .felugro .fu.e-con:hover, html body.wr2 .ai-kartyak .fu.e-con:hover { translate: 0 -6px; box-shadow: 0 2px 4px rgba(58,30,12,.06), 0 24px 56px rgba(58,30,12,.16) !important; }
}
/* Beugrás: alulról, enyhe nagyítással, lágy lassulással */
html body.wr2 .felugro .fu.fu-var.e-con, html body.wr2 .ai-kartyak .fu.fu-var.e-con,
html body.wr2 .felugro .fu.fu-var.e-con:nth-child(even) { opacity: 0; transform: translateY(48px) scale(.94); transition: opacity .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms), transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms) !important; }
html body.wr2 .felugro .fu.fu-var.fu-be.e-con, html body.wr2 .ai-kartyak .fu.fu-var.fu-be.e-con { opacity: 1; transform: none; }
/* Minden csempe / kártya egérre felemelkedik (Magdolna 2026-11-04) */
html body.wr2 .card.e-con, html body.wr2 .husz-k.e-con, html body.wr2 article.bl, html body.wr2 .elementor-widget-icon-box { transition: translate .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease !important; }
html body.wr2 .felugro .fu.fu-be.e-con, html body.wr2 .ai-kartyak .fu.fu-be.e-con { transition: opacity .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms), transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms), translate .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease !important; }
@media (hover: hover) {
	html body.wr2 .card.e-con:hover, html body.wr2 .husz-k.e-con:hover, html body.wr2 article.bl:hover, html body.wr2 .elementor-widget-icon-box:hover { translate: 0 -8px !important; box-shadow: 0 2px 4px rgba(58,30,12,.06), 0 24px 56px rgba(58,30,12,.16) !important; }
}
@media (prefers-reduced-motion: reduce) { html body.wr2 .card.e-con:hover, html body.wr2 .husz-k.e-con:hover, html body.wr2 article.bl:hover { translate: none !important; } }
/* Minden fehér hátterű csempe, doboz és felsorolás-doboz színátmenetes háttérrel; a cím alatti kis vonal törölve (Magdolna 2026-11-04) */
html body.wr2 .card.e-con, html body.wr2 article.bl, html body.wr2 .gyik2 .e-n-accordion-item, html body.wr2 .gyik2 details {
	background: linear-gradient(180deg, #FFFFFF 0%, #FFF8EE 100%) !important;
	border: 1px solid #F1DCC3 !important;
	box-shadow: 0 1px 2px rgba(58,30,12,.05), 0 12px 32px rgba(58,30,12,.08) !important;
}
html body.wr2 .felugro .fu .elementor-heading-title::after, html body.wr2 .ai-kartyak .fu .elementor-heading-title::after { content: none !important; display: none !important; }
html body.wr2 .felugro .fu .elementor-heading-title, html body.wr2 .ai-kartyak .fu .elementor-heading-title { padding-bottom: 0 !important; }
/* „Mi változik” csempék: 8 külön, színátmenetes csempe narancs pipával (Magdolna 2026-11-04) */
html body.wr2 .valt-racs.e-con { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; width: 100% !important; max-width: 1120px !important; margin: 0 auto !important; padding: 0 !important; }
@media (min-width: 768px) { html body.wr2 .valt-racs.e-con { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 32px !important; } }
html body.wr2 .valt-k.e-con { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 24px !important; padding: 32px !important; border-radius: 16px !important; text-align: left !important; position: relative !important; overflow: hidden !important; }
html body.wr2 .valt-k.e-con::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, #D9701A 0%, #FFC48A 100%); }
html body.wr2 .valt-ikon-w { flex: 0 0 auto !important; width: auto !important; }
html body.wr2 .valt-ikon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; color: #FFFFFF; background: linear-gradient(135deg, #D9701A 0%, #F0A35A 100%); box-shadow: 0 8px 20px rgba(217,112,26,.30); }
html body.wr2 .valt-sz { flex: 1 1 auto !important; }
html body.wr2 .valt-sz p { margin: 0 !important; text-align: left !important; max-width: none !important; }
html body.wr2 .valt-racs .fu.fu-var.e-con { opacity: 0; transform: translateY(40px) scale(.95); transition: opacity .8s cubic-bezier(.2,.8,.2,1) var(--d,0ms), transform .8s cubic-bezier(.2,.8,.2,1) var(--d,0ms), translate .3s ease, box-shadow .3s ease !important; }
html body.wr2 .valt-racs .fu.fu-var.fu-be.e-con { opacity: 1; transform: none; }
/* Narancs felső sáv MINDEN dobozon (csempék, kártyák, blog, GYIK, teszt-doboz), Magdolna 2026-11-04 */
html body.wr2 .card.e-con, html body.wr2 article.bl { position: relative !important; overflow: hidden !important; }
html body.wr2 .card.e-con::before, html body.wr2 article.bl::before {
	content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; top: 0 !important; bottom: auto !important;
	width: auto !important; height: 5px !important; background: linear-gradient(90deg, #D9701A 0%, #F0A35A 60%, #FFC48A 100%) !important; z-index: 1;
}
/* A „Mi változik” csempéken is felül legyen a sáv (a bal oldali helyett) */
html body.wr2 .valt-k.e-con::before { bottom: auto !important; }
/* Szolgáltatás-kártyák egymás után ugranak be */
html body.wr2 .szolg-racs .fu.fu-var.e-con { opacity: 0; transform: translateY(48px) scale(.95); transition: opacity .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms), transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms), translate .3s ease, box-shadow .3s ease !important; }
html body.wr2 .szolg-racs .fu.fu-var.fu-be.e-con { opacity: 1; transform: none; }/* Szolgáltatás-kártyák: erősebb felemelkedés egérre */
@media (hover: hover) {
	html body.wr2 .szolg-racs .szolg-kartya.e-con:hover { translate: 0 -16px !important; scale: 1.02; box-shadow: 0 4px 8px rgba(58,30,12,.08), 0 32px 72px rgba(58,30,12,.22) !important; }
}
html body.wr2 .szolg-racs .szolg-kartya.e-con { transition: opacity .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms), transform .9s cubic-bezier(.2,.8,.2,1) var(--d,0ms), translate .35s cubic-bezier(.2,.8,.2,1), scale .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease !important; }
/* „Konzultációt kérek” gombok egérre megrezegnek (Magdolna 2026-11-04); minden, a Beszéljünk oldalra vivő gomb */
@keyframes wrRezeg { 0%,100% { transform: translateX(0) rotate(0); } 15% { transform: translateX(-4px) rotate(-2deg); } 30% { transform: translateX(4px) rotate(2deg); } 45% { transform: translateX(-3px) rotate(-1.5deg); } 60% { transform: translateX(3px) rotate(1.5deg); } 75% { transform: translateX(-1px) rotate(-.5deg); } }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	a[href*="beszeljunk"]:hover, a[href*="beszeljunk"]:hover .elementor-button, .elementor-button[href*="beszeljunk"]:hover { animation: wrRezeg .5s ease-in-out both; }
}
/* GYIK: külön dobozok, nagyobb belső hely, a szöveg nem tapad a doboz széléhez (Magdolna 2026-11-04) */
html body.wr2 .gyik2 .e-n-accordion { width: 100% !important; max-width: 1040px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 16px !important; }
html body.wr2 .gyik2 .e-n-accordion-item { position: relative !important; overflow: hidden !important; border-radius: 16px !important; margin: 0 !important; transition: translate .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease !important; }
html body.wr2 .gyik2 .e-n-accordion-item::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, #D9701A 0%, #F0A35A 60%, #FFC48A 100%); z-index: 1; }
html body.wr2 .gyik2 .e-n-accordion-item-title { padding: 32px 40px 28px !important; align-items: center !important; gap: 24px !important; min-height: 96px; box-sizing: border-box; cursor: pointer; }
html body.wr2 .gyik2 .e-n-accordion-item > [role="region"], html body.wr2 .gyik2 .e-n-accordion-item > .e-con { padding: 0 40px 32px !important; }
@media (max-width: 767px) {
	html body.wr2 .gyik2 .e-n-accordion-item-title { padding: 24px 24px 20px !important; min-height: 80px; }
	html body.wr2 .gyik2 .e-n-accordion-item > [role="region"], html body.wr2 .gyik2 .e-n-accordion-item > .e-con { padding: 0 24px 24px !important; }
}
@media (hover: hover) { html body.wr2 .gyik2 .e-n-accordion-item:hover { translate: 0 -4px; box-shadow: 0 2px 4px rgba(58,30,12,.06), 0 20px 48px rgba(58,30,12,.14) !important; } }
/* Hős: az „Ami behozza az árát:” alcím nagyobb, mint az alatta lévő szöveg (Magdolna 2026-11-04).
   Alcím = kártyacím-szint (29/32/32, félkövér), a többi hős-szöveg = alapszöveg (19/22/24). */
html body.wr2 .hos-p.hos-al p:first-child { font-size: 29px !important; font-weight: 700 !important; line-height: 1.3 !important; color: #3B322C !important; }
html body.wr2 .hos-p.hos-al p:not(:first-child), html body.wr2 .hos-p:not(.hos-al) p { font-size: 19px !important; line-height: 1.6 !important; }
@media (min-width: 768px) {
	html body.wr2 .hos-p.hos-al p:first-child { font-size: 32px !important; }
	html body.wr2 .hos-p.hos-al p:not(:first-child), html body.wr2 .hos-p:not(.hos-al) p { font-size: 22px !important; }
}
@media (min-width: 1280px) {
	html body.wr2 .hos-p.hos-al p:not(:first-child), html body.wr2 .hos-p:not(.hos-al) p { font-size: 24px !important; }
}html body.wr2 .hos-p.hos-al p { margin: 0 !important; } html body.wr2 .hos-p.hos-al p + p { margin-top: 8px !important; }


/* ===== Javítások, 2. kör (Magdolna, 2026-11-04 este) ===== */
/* Sehol nincs vízszintes görgetés és szóelválasztás */
html body.wr2 .site, html body.wr2 #page { overflow-x: clip; }
html body.wr2, html body.wr2 * { hyphens: none !important; -webkit-hyphens: none !important; }
/* A ragadós fejléc ne takarja el a horgonyos ugrás célját (a --wr2-fej értékét a fejléc szkriptje méri) */
html:has(body.wr2) { scroll-padding-top: calc(var(--wr2-fej, 96px) + 16px); }
html body.wr2 [id] { scroll-margin-top: calc(var(--wr2-fej, 96px) + 16px); }
html body.wr2 .elementor-location-header { position: sticky; top: 0; z-index: 100; }

/* 1. Hős: telefonon a főcím, a gomb és az apró sor középen */
@media (max-width: 767px) {
	html body.wr2 .hos h1, html body.wr2 .hos .elementor-heading-title { text-align: center !important; }
	html body.wr2 .hos-gomb.e-con { align-items: center !important; text-align: center !important; }
	html body.wr2 .hos-gomb .btn-w { align-self: center !important; }
	html body.wr2 .hos-gomb .micro, html body.wr2 .hos-gomb .micro p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
}
/* Gépen a főcím a szöveg-oszlop teljes szélességét használja (78 px marad) */
@media (min-width: 1280px) {
	html body.wr2 .hos h1, html body.wr2 .hos .elementor-widget-heading, html body.wr2 .hos .elementor-heading-title { max-width: none !important; width: 100%; }
}

/* 2. Fotók: a fej fölött hely (a kép tetején kibővített fal) */
html body.wr2 .hos-foto img { object-position: 50% 28% !important; }
html body.wr2 .rolam2-foto img { object-position: 50% 30% !important; }

/* 3. „Szépen néz ki” csempék: telefonon egymás alatt, semmi nem lóg ki */
@media (max-width: 767px) {
	html body.wr2 .wr2-lap .husz.e-con { display: flex !important; flex-direction: column !important; flex-wrap: nowrap !important; overflow: visible !important;
		width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; gap: 16px !important; scroll-snap-type: none; }
	html body.wr2 .wr2-lap .husz > .card.e-con { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; }
}

/* 4. „És ha jön is ügyfél…” balra */
html body.wr2 .balra, html body.wr2 .balra p { text-align: left !important; }
html body.wr2 .balra p { margin-left: 0 !important; margin-right: auto !important; }
html body.wr2 .elementor-widget.balra { align-self: stretch !important; }

/* 5. Beugró csempék: gyorsabb (0,4 s, 150 ms-onként; a késleltetést a szkript adja) */
html body.wr2 .fu.fu-var.e-con, html body.wr2 .felugro .fu.fu-var.e-con, html body.wr2 .ai-kartyak .fu.fu-var.e-con,
html body.wr2 .valt-racs .fu.fu-var.e-con, html body.wr2 .szolg-racs .fu.fu-var.e-con, html body.wr2 .felugro .fu.fu-var.e-con:nth-child(even) {
	transform: translateY(24px) !important;
	transition: opacity .4s cubic-bezier(.2,.8,.2,1) var(--d,0ms), transform .4s cubic-bezier(.2,.8,.2,1) var(--d,0ms), translate .3s ease, scale .3s ease, box-shadow .3s ease !important;
}
html body.wr2 .fu.fu-var.fu-be.e-con, html body.wr2 .felugro .fu.fu-var.fu-be.e-con, html body.wr2 .ai-kartyak .fu.fu-var.fu-be.e-con,
html body.wr2 .valt-racs .fu.fu-var.fu-be.e-con, html body.wr2 .szolg-racs .fu.fu-var.fu-be.e-con { opacity: 1 !important; transform: none !important; }

/* 6. Munkáim: telefonon a cím és a Portfólió gomb középen */
@media (max-width: 767px) {
	html body.wr2 .munkaim2-bal.e-con { align-items: center !important; text-align: center !important; }
	html body.wr2 .munkaim2-bal .elementor-heading-title { text-align: center !important; }
	html body.wr2 .munkaim2-bal .port-gomb, html body.wr2 .munkaim2-bal .btn-w { align-self: center !important; }
}

/* 7. Így dolgozom: cím, alcím és a lépések szövege balra */
html body.wr2 #igy-dolgozom.e-con, html body.wr2 #igy-dolgozom .e-con { align-items: flex-start !important; text-align: left !important; }
html body.wr2 #igy-dolgozom .elementor-heading-title, html body.wr2 #igy-dolgozom p { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }
html body.wr2 #igy-dolgozom .lepes2.e-con { align-items: flex-start !important; }
html body.wr2 #igy-dolgozom .lepes-kor .elementor-heading-title { margin: 0 !important; justify-content: center !important; text-align: center !important; }
html body.wr2 #igy-dolgozom .lepes-sor.e-con { width: 100%; }
@media (min-width: 1280px) { html body.wr2 #igy-dolgozom .lepes2.e-con::after { left: 96px; width: calc(100% - 96px - 8px); } }

/* 8. Mottó-sáv balra */
html body.wr2 .motto2.e-con { align-items: flex-start !important; text-align: left !important; }
html body.wr2 .motto2 h2, html body.wr2 .motto2 .elementor-heading-title, html body.wr2 .motto2 p { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }
html body.wr2 .motto2 .elementor-widget { align-self: stretch !important; }
html body.wr2 .motto2 p { text-wrap: pretty; }

/* 9. Rólam: telefonon a „Miért lett a WebRendbe?” középen, a fotó alatt 48 px hely */
@media (max-width: 767px) {
	html body.wr2 .rolam2-felso.e-con { gap: 48px !important; }
	html body.wr2 .rolam2-szoveg .eyebrow, html body.wr2 .rolam2-szoveg .eyebrow .elementor-heading-title { text-align: center !important; }
}
/* Rólam: tableten és gépen szélesebb szövegoszlop (legfeljebb kb. 75 karakter/sor) */
@media (min-width: 768px) {
	html body.wr2 .rolam2-szoveg p, html body.wr2 .rolam2-szoveg .elementor-heading-title { max-width: 34em !important; }
	html body.wr2 .rolam2-szoveg.e-con { width: 100% !important; max-width: none !important; }
}
@media (min-width: 1280px) {
	html body.wr2 .rolam2-felso.e-con { grid-template-columns: 440px minmax(0, 1fr) !important; column-gap: 56px !important; }
	html body.wr2 .rolam2-also.e-con { padding-left: 496px !important; }
}

/* 10. Szlogen 4 sorban */
html body.wr2 .szlogen4 p { text-wrap: wrap !important; }

/* 11. Teszt-sáv balra */
html body.wr2 .teszt2-szoveg.e-con { align-items: flex-start !important; text-align: left !important; }
html body.wr2 .teszt2-szoveg .elementor-heading-title, html body.wr2 .teszt2-szoveg p { text-align: left !important; margin-left: 0 !important; }

/* 12. A hírlevél-sáv alatt ne legyen nagy üres hely */
html body.wr2 .elementor-location-footer, html body.wr2 .elementor-location-footer > .e-con:first-child { margin-top: 0 !important; }
html body.wr2 .site-content, html body.wr2 #content, html body.wr2 .site-main, html body.wr2 .ast-container { padding-bottom: 0 !important; margin-bottom: 0 !important; }
html body.wr2 .wr2-hl-sav.e-con { padding-bottom: 48px !important; }
html body.wr2 .wr2-hl-sav .wr-hirlevel, html body.wr2 .wr2-hl-sav .elementor-widget:last-child { margin-bottom: 0 !important; }
html body.wr2 .wr2-lab2.e-con { padding-top: 48px !important; padding-bottom: 32px !important; }
html body.wr2 .wr2-lab2 + *, html body.wr2 .elementor-location-footer ~ * { margin-top: 0 !important; }

/* Szolgáltatások: az „ötleted” doboz helyett a csempék alatt rögtön a gomb, középen */
html body.wr2 .szolg-sz > .e-con.col.g8 { align-items: center !important; align-self: center !important; text-align: center !important; }
html body.wr2 .szolg-sz .gomb-foto { justify-content: center !important; align-self: center !important; }
html body.wr2 .szolg-sz .micro, html body.wr2 .szolg-sz .micro p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

/* 17. Köszönőoldal: a cím a fejléc alatt 32 px-szel kezdődik */
html body.wr2.wr-koszono-oldal .wr-koszono.e-con { padding-top: 32px; }
/* 12. A hírlevél-sáv elemei telefonon és tableten a saját magasságukat kapják (a flex-alap 50% üres helyet hagyott alattuk) */
@media (max-width: 1279px) {
	html body.wr2 .wr2-hl-belso.e-con > .e-con, html body.wr2 .wr2-hl-belso.e-con > .elementor-widget { flex: 0 0 auto !important; height: auto !important; min-height: 0 !important; }
}
html body.wr2 .wr2-hl-sav .elementor-widget-container { height: auto !important; min-height: 0 !important; }
/* 17. Köszönőoldal: a „Hamarosan kereslek telefonon” sor a cím alatt középen, az oldal szövegszínével */
html body.wr2 .wr-koszono-szoveg, html body.wr2 .wr-koszono-szoveg p { text-align: center !important; color: #5E544D !important; margin-left: auto !important; margin-right: auto !important; text-wrap: pretty; }
/* Blogcikkek alja: „Vissza a főoldalra” */
html body.wr2 .vissza-fo { align-self: flex-start; margin-top: 8px !important; }
/* 18. Fotók (2026-11-04 este): az eredeti képek, generált falsáv nélkül; a kivágás a kép tetejétől indul, hogy a fej fölötti fal megmaradjon */
html body.wr2 .hos-foto img { object-position: 50% 0% !important; }
html body.wr2 .rolam2-foto img { object-position: 50% 0% !important; }
/* Hős alcím (Ami behozza az árát) telefonon középen, Magdolna 2026-11-04 */
@media (max-width: 767px) {
	html body.wr2 .hos-p.hos-al, html body.wr2 .hos-p.hos-al p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
}

/* ================= Weboldal-elemzés landing (2026-11-05): a főoldal elemei, menü nélkül ================= */
body.wr2 .lp-fej.e-con { justify-content: center !important; box-shadow: none; }
@media (min-width: 768px) { body.wr2 .lp-fej.e-con { justify-content: flex-start !important; padding-left: 48px !important; } }
@media (min-width: 1280px) { body.wr2 .lp-fej.e-con { padding-left: max(48px, calc((100% - 1440px) / 2)) !important; } }
body.wr2 .lp-kiem { color: #D9701A; text-decoration: underline; text-decoration-color: #E8B98A; text-decoration-thickness: 4px; text-underline-offset: 8px; }
@media (min-width: 1280px) { body.wr2 .lp-hos > .hos-foto { grid-row: 1 / span 5 !important; } }
body.wr2 .lp-hos .hos-foto img { object-position: 50% 50% !important; }
body.wr2 .lp-kozep, body.wr2 .lp-kozep p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

/* Pipálható lista (elemzes.js: koppintásra bepipálódik) */
body.wr2 .lp-pipak { width: 100%; max-width: 760px; margin: 0 auto !important; }
body.wr2 .lp-pipak .elementor-icon-list-items { display: flex; flex-direction: column; gap: 16px; padding: 0; margin: 0; }
body.wr2 .lp-pipak .elementor-icon-list-item { display: flex !important; align-items: center; gap: 16px; padding: 24px !important; margin: 0 !important; background: #FFFFFF; border: 1px solid #F1DCC3; border-radius: 16px; box-shadow: 4px 4px 32px rgba(58,30,12,.08); cursor: pointer; text-align: left; transition: border-color .2s ease, background .2s ease; }
body.wr2 .lp-pipak .elementor-icon-list-item::after { display: none !important; }
body.wr2 .lp-pipak .elementor-icon-list-icon { display: none !important; }
body.wr2 .lp-pipak .elementor-icon-list-item::before { content: ""; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px; border: 2px solid #E8B98A; background: #FFF6EA center / 20px no-repeat; box-sizing: border-box; }
body.wr2 .lp-pipak .elementor-icon-list-item.wr-e-kipipalva { border-color: #D9701A; background: #FFF6EA; }
body.wr2 .lp-pipak .elementor-icon-list-item.wr-e-kipipalva::before { background-color: #D9701A; border-color: #D9701A; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
body.wr2 .lp-pipak .elementor-icon-list-item:focus-visible { outline: 3px solid #D9701A; outline-offset: 2px; }
body.wr2 .lp-pipak .elementor-icon-list-text { color: #3B322C !important; font-family: Figtree, Arial, sans-serif !important; font-size: 19px !important; line-height: 1.5 !important; padding: 0 !important; }
@media (min-width: 768px) { body.wr2 .lp-pipak .elementor-icon-list-text { font-size: 22px !important; } }
@media (min-width: 1280px) { body.wr2 .lp-pipak .elementor-icon-list-text { font-size: 24px !important; } }
body.wr2 .lp-pipa-al p + p { margin-top: 8px !important; }

/* Három lépés: telefonon egymás alatt, nagyobb képernyőn három oszlopban */
@media (min-width: 1280px) { body.wr2 .lp-lepes3.e-con { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }

/* Telefonos ragadós gomb */
body.wr2 .lp-ragados.e-con { position: fixed !important; left: 16px; right: 16px; bottom: 16px; z-index: 60; padding: 0 !important; width: calc(100% - 32px) !important; max-width: none !important; transition: opacity .2s ease, transform .2s ease; }
body.wr2 .lp-ragados .elementor-button { width: 100%; box-shadow: 0 12px 32px rgba(58,30,12,.28) !important; font-size: 19px !important; padding: 16px !important; }
body.wr2 .lp-ragados.wr-e-rejtve { opacity: 0; transform: translateY(24px); pointer-events: none; }
@media (max-width: 767px) { body.wr2:has(.lp-ragados) { padding-bottom: 88px; } }
@media (min-width: 768px) { body.wr2 .lp-ragados.e-con { display: none !important; } }
body.wr2.elementor-editor-active .lp-ragados.e-con { position: static !important; }

/* Űrlap (Elementor Pro űrlap a főoldal mezőstílusával) */
body.wr2 .lp-urlap-kartya.e-con { width: 100%; max-width: 680px; margin: 0 auto; text-align: left; }
body.wr2 .lp-urlap-kartya .micro p { text-align: left; }
body.wr2 .lp-urlap .elementor-field-label { font-family: Figtree, Arial, sans-serif !important; font-weight: 700 !important; font-size: 19px !important; color: #3B322C !important; line-height: 1.4 !important; }
body.wr2 .lp-urlap .elementor-mark-required .elementor-field-label::after { color: #D9701A; }
body.wr2 .lp-urlap .elementor-field-textual { font-family: Figtree, Arial, sans-serif !important; font-size: 19px !important; color: #3B322C !important; background: #FFFFFF !important; border: 1.5px solid #E8B98A !important; border-radius: 16px !important; padding: 16px !important; min-height: 56px; line-height: 1.4 !important; }
body.wr2 .lp-urlap .elementor-field-textual::placeholder { color: #9A8D83; }
body.wr2 .lp-urlap .elementor-field-textual:focus { border-color: #D9701A !important; outline: 3px solid rgba(217,112,26,.2); box-shadow: none !important; }
body.wr2 .lp-urlap .elementor-field-subgroup .elementor-field-option { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
body.wr2 .lp-urlap .elementor-field-subgroup label, body.wr2 .lp-urlap .elementor-field-type-acceptance label { font-family: Figtree, Arial, sans-serif !important; font-size: 19px !important; color: #3B322C !important; line-height: 1.5 !important; font-weight: 400 !important; }
body.wr2 .lp-urlap input[type="radio"], body.wr2 .lp-urlap input[type="checkbox"] { width: 22px; height: 22px; accent-color: #D9701A; flex: 0 0 22px; margin: 0 8px 0 0; }
body.wr2 .lp-urlap .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 8px; }
body.wr2 .lp-urlap .elementor-field-type-acceptance input { margin-top: 3px; }
body.wr2 .lp-urlap .elementor-field-type-acceptance a { color: #D9701A !important; font-weight: 700; }
body.wr2 .lp-urlap .elementor-field-group { margin-bottom: 24px !important; }
body.wr2 .lp-urlap .e-form__buttons .elementor-button, body.wr2 .lp-urlap button[type="submit"] { width: 100%; background: #D9701A !important; color: #1F140C !important; font-family: Figtree, Arial, sans-serif !important; font-size: 19px !important; font-weight: 800 !important; padding: 16px 24px !important; border-radius: 16px !important; border: 0 !important; min-height: 56px; }
body.wr2 .lp-urlap .e-form__buttons .elementor-button:hover, body.wr2 .lp-urlap button[type="submit"]:hover { background: #C4620F !important; }
body.wr2 .lp-urlap .elementor-message { font-family: Figtree, Arial, sans-serif !important; font-size: 19px !important; color: #3B322C !important; }
body.wr2 .lp-urlap .elementor-message.elementor-message-danger, body.wr2 .lp-urlap .elementor-error .elementor-message, body.wr2 .lp-urlap .elementor-field-group .elementor-message { color: #B3261E !important; }
@media (min-width: 768px) {
	body.wr2 .lp-urlap .elementor-field-label, body.wr2 .lp-urlap .elementor-field-textual, body.wr2 .lp-urlap .elementor-field-subgroup label, body.wr2 .lp-urlap .elementor-field-type-acceptance label, body.wr2 .lp-urlap .e-form__buttons .elementor-button { font-size: 21px !important; }
}
/* Lábléc: csak e-mail és adatvédelmi nyilatkozat */
body.wr2 .lp-lab .logo { font-size: 29px; }
body.wr2 .lp-kozep.elementor-widget { align-self: center !important; }
body.wr2 .wr2-lap h1.lp-urlap-cim, body.wr2 .lp-urlap-cim .elementor-heading-title { font-size: 36px !important; }
@media (min-width: 768px) { body.wr2 .wr2-lap h1.lp-urlap-cim, body.wr2 .lp-urlap-cim .elementor-heading-title { font-size: 48px !important; } }
@media (min-width: 1280px) { body.wr2 .wr2-lap h1.lp-urlap-cim, body.wr2 .lp-urlap-cim .elementor-heading-title { font-size: 60px !important; } }
@media (min-width: 768px) { html body.wr2 .lp-tudtad.e-con { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; max-width: 1040px; width: 100%; margin: 0 auto !important; } }
html body.wr2 .lp-pipak.elementor-widget { align-self: center !important; width: 100% !important; max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; }
html body.wr2 .lp-tudtad > .card.e-con { width: 100% !important; max-width: none !important; min-width: 0 !important; flex: none !important; --width: 100%; }
body.wr2 .lp-urlap .elementor-message::before { display: none !important; }
body.wr2 .lp-urlap .elementor-message.elementor-message-danger { color: #B3261E !important; font-weight: 600; text-align: center; margin-top: 16px; }

/* Dobozok gépen (Magdolna, 2026-11-05): a doboz ne legyen sokkal szélesebb a szövegnél. A blogkártyák és a hírlevél-doboz
   olyan széles, mint a szöveg (legfeljebb kb. 75 betű egy sorban) és két oldalt 48 px, középen. */
@media (min-width: 768px) {
	html body.wr2 .bl-racs > .bl.card.e-con,
	html body.wr2 .hirlevel-kartya.card.e-con {
		width: 100% !important; max-width: calc(30em + 96px) !important;
		padding-left: 48px !important; padding-right: 48px !important;
		margin-left: auto !important; margin-right: auto !important; box-sizing: border-box;
	}
	html body.wr2 .bl-racs > .bl.card.e-con p, html body.wr2 .bl-racs > .bl.card.e-con h3,
	html body.wr2 .hirlevel-kartya.card.e-con h3 { max-width: none !important; }
}
@media (min-width: 768px) {
	html body.wr2 .teszt2.card.e-con {
		width: 100% !important; max-width: calc(30em + 96px) !important;
		padding-left: 48px !important; padding-right: 48px !important;
		margin-left: auto !important; margin-right: auto !important; box-sizing: border-box;
	}
}
html body.wr2 .teszt2 h3, html body.wr2 .teszt2 .elementor-heading-title { text-wrap: balance; }
html body.wr2 .teszt2 .elementor-heading-title, html body.wr2 .teszt2 h3 { text-wrap: balance !important; }

/* Blog szélesebben (Magdolna, 2026-11-05 éjjel: „össze van nyomva”): a szöveg oszlopa gépen 36em (kb. 70-72 betű egy sorban,
   a 75-ös határon belül), a cikkoldalon és a főoldali blogkártyákon is. */
@media (min-width: 768px) {
	html body.wr2 .bl-cikk > .bl-cikk-belso, html body.wr2 .sz.cikk > .col.g8.e-con { max-width: 36em !important; }
	html body.wr2 .bl-cikk-belso p, html body.wr2 .bl-cikk-belso li, html body.wr2 article.bl p, html body.wr2 article.bl li { max-width: none !important; }
	html body.wr2 .bl-racs > .bl.card.e-con, html body.wr2 .hirlevel-kartya.card.e-con, html body.wr2 .teszt2.card.e-con { max-width: calc(36em + 96px) !important; }
}
html body.wr2 .bl-cikk-belso p, html body.wr2 .bl-racs .bl p { text-wrap: pretty !important; }

/* Szélességek a főoldal elejéhez igazítva (Magdolna, 2026-11-05 éjjel: „az oldal eleje jó, ahhoz igazítsd”).
   Gépen minden doboz-sor a teljes tartalmi sávot kitölti, mint az AI-kártyák. Ez felülírja a fenti, keskenyítő blokkokat. */
@media (min-width: 1024px) {
	/* Mi változik: a csempék rácsa ugyanolyan széles, mint a fölötte lévő szakaszoké */
	html body.wr2 .valt-racs.e-con { max-width: none !important; gap: 24px !important; }
	/* Így dolgozom: a cím és a bevezető ugyanott kezdődik, mint a lépések */
	html body.wr2 #igy-dolgozom > .col.g16.e-con { width: 100% !important; max-width: none !important; margin: 0 !important; align-items: flex-start !important; text-align: left !important; }
	html body.wr2 #igy-dolgozom > .col.g16.e-con .elementor-heading-title, html body.wr2 #igy-dolgozom > .col.g16.e-con p { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }
	/* Blog: két oszlop, mint az AI-kártyák; az utolsó (páratlan) kártya a teljes szélességet kapja */
	html body.wr2 .bl-racs.e-con { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; width: 100% !important; max-width: none !important; }
	html body.wr2 .bl-racs > .bl.card.e-con { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 32px !important; }
	html body.wr2 .bl-racs > .bl.card.e-con:last-child:nth-child(odd) { grid-column: 1 / -1; }
	html body.wr2 .bl-racs > .bl.card.e-con p { max-width: 36em !important; }
	/* Hírlevél- és tesztdoboz: teljes szélesség, szöveg balra, űrlap vagy gomb jobbra */
	html body.wr2 .hirlevel-kartya.card.e-con, html body.wr2 .teszt2.card.e-con {
		max-width: none !important; width: 100% !important; margin: 0 !important; padding: 32px 48px !important;
		display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 48px !important; text-align: left !important;
	}
	html body.wr2 .hirlevel-kartya.card.e-con > .elementor-widget-heading { flex: 1 1 0; }
	html body.wr2 .hirlevel-kartya.card.e-con .elementor-heading-title { text-align: left !important; }
	html body.wr2 .hirlevel-kartya.card.e-con > .wr2-hirlevel { flex: 0 1 520px; margin: 0 !important; }
	html body.wr2 .hirlevel-kartya .wr-hirlevel-sor, html body.wr2 .hirlevel-kartya .wr-pipa { justify-content: flex-start !important; }
	html body.wr2 .teszt2.card.e-con > .teszt2-szoveg { flex: 1 1 0; }
	html body.wr2 .teszt2.card.e-con > .btn-w2 { flex: 0 0 auto; align-self: center !important; margin: 0 !important; }
}
@media (min-width: 1024px) {
	/* Az utolsó, teljes szélességű blogkártya kivonata is egy hasábban, mint a többi (Magdolna, 2026-11-05) */
	html body.wr2 .bl-racs > .bl.card.e-con { height: 100%; }
	html body.wr2 .gyik2 .gy-v, html body.wr2 .gyik2 .gy-v p { max-width: 36em !important; }
}

/* Sorhossz-határ: legfeljebb 75 betű egy sorban (Magdolna). Mérve 2026-11-05: a blogcikk 36em-nél 85 betű volt, ezért 31em. */
@media (min-width: 768px) {
	html body.wr2 .bl-cikk > .bl-cikk-belso, html body.wr2 .sz.cikk > .col.g8.e-con { max-width: 31em !important; }
	html body.wr2 .gyik2 .gy-v, html body.wr2 .gyik2 .gy-v p, html body.wr2 .bl-racs > .bl.card.e-con p { max-width: 31em !important; }
}
@media (min-width: 768px) { html body.wr2 .wr2-lap p, html body.wr2 .wr2-lap li { max-width: 31em !important; } }

/* Blogcikk két hasábban (Magdolna, 2026-11-05 éjjel): gépen a cikk ugyanott kezdődik és ér véget, mint a főoldal szakaszai,
   a szöveg két hasábban fut, így egy sor legfeljebb kb. 55 betű. Telefonon és tableten egy hasáb marad. */
@media (min-width: 1024px) {
	html body.wr2 .bl-cikk > .bl-cikk-belso, html body.wr2 .sz.cikk > .col.g8.e-con { max-width: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
	html body.wr2 .bl-cikk-belso { column-count: 2; column-gap: 64px; }
	html body.wr2 .bl-cikk-belso p, html body.wr2 .bl-cikk-belso li, html body.wr2 .bl-cikk-belso ul { max-width: none !important; }
	html body.wr2 .bl-cikk-belso h2, html body.wr2 .bl-cikk-belso h3, html body.wr2 .bl-cikk-belso .kiemelt-p { break-after: avoid; }
	html body.wr2 .bl-cikk-belso p, html body.wr2 .bl-cikk-belso li { break-inside: avoid; }
	html body.wr2 .bl-cikk-belso > *:first-child { margin-top: 0 !important; }
	html body.wr2 .sz.cikk .cikk-cim .elementor-heading-title, html body.wr2 .wr2-lap .cikk-cim h1 { max-width: 20em; }
}
@media (min-width: 1024px) {
	html body.wr2 .bl-cikk-belso { display: block !important; }
	html body.wr2 .bl-cikk.elementor-widget, html body.wr2 .bl-cikk > .elementor-widget-container { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Visszaállítva (Magdolna, 2026-11-05 éjjel): a GYIK és a „Még gondolkozol?” tesztdoboz a korábbi szélességen, középen.
   A GYIK a régi 1040 px-es dobozban, a tesztdoboz a blogkártyák korábbi szélességén (36em + 96 px), egymás alatti elrendezéssel. */
@media (min-width: 1024px) {
	html body.wr2 .teszt2.card.e-con {
		max-width: calc(36em + 96px) !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important;
		padding: 32px 48px !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 24px !important;
	}
	html body.wr2 .teszt2.card.e-con > .btn-w2 { align-self: center !important; }
}@media (min-width: 1024px) { html body.wr2 .teszt2.card.e-con > .teszt2-szoveg { flex: none !important; } }

/* Mottó és a „Mielőtt bármit elkezdek” cím: középen, két egyforma sorban, alatta a szöveg is középen (Magdolna, 2026-11-05) */
html body.wr2 .motto2.e-con, html body.wr2 .elementor-element-1a2b440.e-con { align-items: center !important; text-align: center !important; }
html body.wr2 .motto2 .elementor-heading-title, html body.wr2 .elementor-element-1a2b440 .elementor-heading-title { text-align: center !important; text-wrap: balance !important; margin-left: auto !important; margin-right: auto !important; }
html body.wr2 .motto2 p, html body.wr2 .elementor-element-1a2b440 p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
/* Rólam: a szöveg jobbra ugyanott ér véget, mint a fenti szakaszok (Magdolna, 2026-11-05 éjjel) */
@media (min-width: 768px) { html body.wr2 .rolam2-szoveg p, html body.wr2 .rolam2-szoveg .elementor-heading-title { max-width: none !important; } html body.wr2 .rolam2-szoveg.e-con { max-width: none !important; } }

/* Rólam gépen (≥1280): a szöveg oszlopa a jobb szélhez simul (ugyanott ér véget, mint a fenti szakaszok), 31em széles,
   így egy sor legfeljebb kb. 72 betű; a fotó kitölti a maradék helyet. Kisebb képernyőn a korábbi elrendezés marad. */
@media (min-width: 768px) and (max-width: 1279px) { html body.wr2 .rolam2-szoveg p { max-width: 31em !important; } }
@media (min-width: 1280px) {
	html body.wr2 .rolam2-felso.e-con { grid-template-columns: minmax(0, 1fr) 31em !important; column-gap: 56px !important; }
	html body.wr2 .rolam2-kep.e-con, html body.wr2 .rolam2-kep .elementor-widget-image, html body.wr2 .rolam2-foto { width: 100% !important; max-width: none !important; }
	html body.wr2 .rolam2-also.e-con { padding-left: calc(100% - 31em) !important; }
}
/* „Mielőtt bármit elkezdek…”: cím és bevezető középen (Magdolna) */
@media (min-width: 1024px) {
	html body.wr2 #igy-dolgozom > .col.g16.e-con { align-items: center !important; text-align: center !important; }
	html body.wr2 #igy-dolgozom > .col.g16.e-con .elementor-heading-title, html body.wr2 #igy-dolgozom > .col.g16.e-con p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
}
/* „És ha jön is ügyfél…” bekezdés középen (Magdolna) */
html body.wr2 .sz.kozep > .elementor-widget-text-editor.balra, html body.wr2 .sz.kozep > .elementor-widget-text-editor.balra p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; align-self: center !important; }
/* „Még gondolkozol?” tesztdoboz: levegősebb sorok (Magdolna: „nagyon össze van nyomva”) */
html body.wr2 .teszt2-szoveg.e-con { gap: 16px !important; }
html body.wr2 .teszt2 h3, html body.wr2 .teszt2 .elementor-heading-title { line-height: 1.3 !important; }
html body.wr2 .teszt2-szoveg .micro p { line-height: 1.6 !important; }
html body.wr2 .teszt2-szoveg .micro p + p { margin-top: 8px !important; }
html body.wr2 .sz.kozep > .elementor-widget-text-editor.balra p { text-wrap: balance !important; }
/* GYIK: ugyanolyan széles, mint a fölötte lévő „Még gondolkozol?” tesztdoboz (Magdolna) */
@media (min-width: 1024px) {
	html body.wr2 .gyik2 .gy.elementor-widget { width: 100% !important; max-width: calc(36em + 96px) !important; margin-left: auto !important; margin-right: auto !important; }
	html body.wr2 .gyik2 .e-n-accordion { max-width: none !important; width: 100% !important; }
}

/* Rólam: sorkizárt szöveg, így minden sor pontosan a jobb szélen ér véget, ugyanott, mint a fenti szakaszok (Magdolna) */
@media (min-width: 1280px) {
	html body.wr2 .rolam2-szoveg .bekezdesek p, html body.wr2 .rolam2-szoveg .elementor-widget-text-editor p { text-align: justify !important; hyphens: auto; -webkit-hyphens: auto; text-wrap: wrap !important; }
}
/* Képkeret halványabban (Magdolna: „túl hangsúlyos, ne vonja magára a figyelmet”): vékony fehér szegély,
   az eltolt barack keret helyett csak egy nagyon finom árnyék. A hős és a Rólam fotójára. */
html body.wr2 .elementor-widget-image.hos-foto:not(.gomb-avatar) img,
html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img {
	border: 4px solid #FFFFFF !important; border-radius: 16px !important; outline: 0 !important;
	box-shadow: 0 2px 6px rgba(58,30,12,.05), 0 12px 32px rgba(58,30,12,.08) !important;
}
@media (min-width: 768px) {
	html body.wr2 .elementor-widget-image.hos-foto:not(.gomb-avatar) img,
	html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img { box-shadow: 0 2px 6px rgba(58,30,12,.05), 0 12px 32px rgba(58,30,12,.08) !important; }
}
/* Hős: célközönség és ígéret a gomb alatt (Magdolna, 2026-11-05 éjjel) */
html body.wr2 .hos-celcsoport p { font-family: Figtree, Arial, sans-serif !important; font-weight: 700 !important; color: #3B322C !important; font-size: 19px !important; line-height: 1.5 !important; margin: 8px 0 0 !important; letter-spacing: .01em; }
@media (min-width: 768px) { html body.wr2 .hos-celcsoport p { font-size: 21px !important; } }
@media (min-width: 1280px) { html body.wr2 .hos-celcsoport p { font-size: 22px !important; } }
@media (max-width: 1279px) { html body.wr2 .hos-celcsoport, html body.wr2 .hos-celcsoport p { text-align: center !important; margin-left: auto !important; margin-right: auto !important; } }
/* Képkeret (Magdolna: „a keret maradjon, csak halványítsd a színét”): a fehér passzpartu és az eltolt keret marad, halványabb színekkel */
html body.wr2 .elementor-widget-image.hos-foto:not(.gomb-avatar) img,
html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img {
	border: 10px solid #FFFFFF !important; border-radius: 20px !important;
	box-shadow: 10px 10px 0 0 #FCEBD8, 10px 10px 0 1px #F5DEC4, 0 16px 32px rgba(58,30,12,.08) !important;
}
@media (min-width: 768px) {
	html body.wr2 .elementor-widget-image.hos-foto:not(.gomb-avatar) img,
	html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img { box-shadow: 10px 10px 0 0 #FCEBD8, 10px 10px 0 1px #F5DEC4, 0 16px 32px rgba(58,30,12,.08) !important; }
}
html body.wr2 .hos-celcsoport p { text-wrap: balance; }

/* Egységes szélek (Magdolna, 2026-11-05 éjjel): blog, hírlevél, teszt és GYIK a teljes tartalmi szélességben.
   Blog: 5 cikk + a hírlevél-doboz a rácsban = 3 teljes sor (az 5. cikk már nem áll egyedül egy hosszú sorban). */
@media (min-width: 1024px) {
	html body.wr2 .bl-racs > .bl.card.e-con:last-child:nth-child(odd) { grid-column: auto; }
	html body.wr2 .bl-racs > .bl.card.e-con .bl-kivonat { column-count: 1 !important; }
	html body.wr2 .bl-racs > .bl.card.e-con .bl-kivonat p { max-width: 31em !important; }
	html body.wr2 .bl-racs > .hirlevel-kartya.card.e-con {
		max-width: none !important; width: 100% !important; height: 100%; margin: 0 !important; padding: 32px !important;
		display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 24px !important; text-align: left !important;
	}
	html body.wr2 .bl-racs > .hirlevel-kartya.card.e-con > .elementor-widget-heading, html body.wr2 .bl-racs > .hirlevel-kartya.card.e-con > .wr2-hirlevel { flex: none !important; width: 100% !important; max-width: none !important; }
	/* Teszt: teljes szélesség, szöveg balra, gomb jobbra */
	html body.wr2 .teszt2.card.e-con {
		max-width: none !important; width: 100% !important; margin: 0 !important; padding: 32px 48px !important;
		flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 48px !important;
	}
	html body.wr2 .teszt2.card.e-con > .teszt2-szoveg { flex: 1 1 auto !important; }
	html body.wr2 .teszt2.card.e-con > .btn-w2 { flex: 0 0 auto !important; align-self: center !important; }
	/* GYIK: két oszlopban, teljes szélességben; a páratlan utolsó kérdés a teljes sort kapja */
	html body.wr2 .gyik2 .gy.elementor-widget { max-width: none !important; width: 100% !important; }
	html body.wr2 .gyik2 .e-n-accordion { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; align-items: start !important; max-width: none !important; width: 100% !important; }
	html body.wr2 .gyik2 .e-n-accordion > .e-n-accordion-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
	html body.wr2 .gyik2 .gy-v, html body.wr2 .gyik2 .gy-v p { max-width: 31em !important; }
}
/* Hős gépen: a szöveg közelebb ér a fotóhoz (Magdolna); legfeljebb kb. 72 betű egy sorban */
@media (min-width: 1280px) {
	html body.wr2 .hos .hos-p p, html body.wr2 .hos .hos-p.hos-al p { max-width: 36em !important; }
	html body.wr2 .hos.e-con { column-gap: 48px !important; }
}
@media (min-width: 1280px) { html body.wr2 .hos > .hos-foto, html body.wr2 .hos-foto.elementor-widget { width: 520px !important; max-width: 520px !important; } html body.wr2 .hos-foto img { width: 100% !important; aspect-ratio: auto !important; } }
/* GYIK egymás alatt, olyan szélesen, mint az alatta lévő „Legyen időd élni, ne csak túlélni.” cím (Magdolna, 2026-11-05 éjjel) */
@media (min-width: 1024px) {
	html body.wr2 .gyik2 .e-n-accordion { display: flex !important; flex-direction: column !important; gap: 16px !important; }
	html body.wr2 .gyik2 .e-n-accordion > .e-n-accordion-item:last-child:nth-child(odd) { grid-column: auto; }
	html body.wr2 .gyik2 .gy.elementor-widget { max-width: 725px !important; margin-left: auto !important; margin-right: auto !important; }
}
@media (min-width: 1280px) { html body.wr2 .gyik2 .gy.elementor-widget { max-width: 906px !important; } }
@media (min-width: 1024px) { html body.wr2 .gyik2 .e-n-accordion { align-items: stretch !important; } html body.wr2 .gyik2 .e-n-accordion > .e-n-accordion-item { width: 100% !important; } }

/* Első képernyő (külső visszajelzés, Magdolna jóváhagyta 2026-11-05 éjjel) */
/* Fejléc: gépen a menüpontok közvetlenül látszanak, telefonon marad a Menü gomb */
html body.wr2 .mn-asztal { display: none; }
@media (min-width: 1024px) {
	html body.wr2 .mn-asztal { display: flex; align-items: center; gap: 32px; margin-left: auto; }
	html body.wr2 .mn-asztal a { font-family: Figtree, Arial, sans-serif; font-weight: 600; font-size: 19px; color: #3B322C !important; text-decoration: none; padding: 8px 0; border-bottom: 2px solid transparent; }
	html body.wr2 .mn-asztal a:hover, html body.wr2 .mn-asztal a:focus-visible { border-bottom-color: #D9701A; }
	html body.wr2 details.mn { display: none !important; }
	html body.wr2 .fej-elem, html body.wr2 .fej-elem > .elementor-widget-container { display: flex !important; align-items: center; width: 100%; }
}
@media (min-width: 1280px) { html body.wr2 .mn-asztal a { font-size: 20px; } }
/* Hős: a „kinek szól” sor a főcím alatt, alcímként */
html body.wr2 .hos > .hos-celcsoport { margin-top: -8px !important; }
html body.wr2 .hos > .hos-celcsoport p { margin: 0 !important; color: #D9701A !important; }
@media (min-width: 1280px) { html body.wr2 .hos > .hos-foto, html body.wr2 .lp-hos > .hos-foto { grid-row: 1 / span 5 !important; } }
/* Telefon: kisebb főcím, mellette kis kerek portré, hogy az első képernyőn látsszon a fotó és a „kinek szól” sor */
@media (max-width: 767px) {
	html body.wr2 .sz.e-con.hos:not(.lp-hos) { display: grid !important; grid-template-columns: minmax(0, 1fr) 88px; column-gap: 16px !important; row-gap: 16px !important; align-items: center; }
	html body.wr2 .hos:not(.lp-hos) > * { grid-column: 1 / -1; }
	html body.wr2 .hos:not(.lp-hos) > .elementor-widget-heading:first-child { grid-column: 1; grid-row: 1; }
	html body.wr2 .hos:not(.lp-hos) > .hos-foto { grid-column: 2; grid-row: 1; width: 88px !important; max-width: 88px !important; justify-self: end; }
	html body.wr2 .hos:not(.lp-hos) > .hos-foto img { width: 88px !important; height: 88px !important; aspect-ratio: 1 / 1 !important; border-radius: 50% !important; border: 3px solid #FFFFFF !important; box-shadow: 0 4px 12px rgba(58,30,12,.12) !important; object-fit: cover; object-position: 50% 15% !important; }
	html body.wr2 .wr2-lap .hos:not(.lp-hos) h1, html body.wr2 .hos:not(.lp-hos) h1.elementor-heading-title, html body.wr2 .hos:not(.lp-hos) .elementor-widget-heading:first-child .elementor-heading-title { font-size: 38px !important; text-align: left !important; }
	html body.wr2 .hos:not(.lp-hos) > .hos-celcsoport, html body.wr2 .hos:not(.lp-hos) > .hos-celcsoport p { text-align: left !important; margin-left: 0 !important; }
}
@media (max-width: 767px) { html body.wr2 .hos:not(.lp-hos) > .hos-p, html body.wr2 .hos:not(.lp-hos) > .hos-p p, html body.wr2 .hos:not(.lp-hos) > .hos-p.hos-al, html body.wr2 .hos:not(.lp-hos) > .hos-p.hos-al p { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; } }
@media (max-width: 1023px) { html body.wr2 .hos-p.hos-al br { display: none; } }

/* 1. javaslat: a szolgáltatás-kártyán belül az ikonos szövegdoboz ne emelkedjen ki külön fehér téglalapként egérre (csak a kártya) */
html body.wr2 .szolg-kartya .elementor-widget-icon-box:hover, html body.wr2 .szolg-ib.elementor-widget-icon-box:hover { translate: none !important; box-shadow: none !important; transform: none !important; background: transparent !important; }

/* 2. javaslat: a pipa pontosan a kör közepén (a kör 24 px, közepe 12 px-re; a pipa 10 x 6 px, elforgatva) */
html body.wr2 .wr2-sor::after { left: 12px !important; width: 10px !important; height: 5px !important; box-sizing: border-box; transform: translate(-50%, -50%) rotate(-45deg) !important; margin-top: -1px; }
html body.wr2 .wr2-sor::after { top: calc(12px + .75em) !important; }
@media (min-width: 768px) { html body.wr2 .wr2-sor::after { top: calc(16px + .75em) !important; } }
/* 2. javaslat, biztosabban: a pipa a kör hátterébe rajzolva, így mindig pontosan középen van (gépen és telefonon is) */
html body.wr2 .wr2-sor::after { display: none !important; }
html body.wr2 .wr2-sor::before { background: #FFF6EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B322C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") center / 14px 14px no-repeat !important; }

/* 3. javaslat: a csempék beugrása rövid és finom (0,3 mp, alig mozdulnak, késleltetés nélkül), így gyors görgetésnél sem marad üres folt */
html body.wr2 .fu.fu-var.e-con, html body.wr2 .felugro .fu.fu-var.e-con, html body.wr2 .ai-kartyak .fu.fu-var.e-con,
html body.wr2 .valt-racs .fu.fu-var.e-con, html body.wr2 .szolg-racs .fu.fu-var.e-con, html body.wr2 .felugro .fu.fu-var.e-con:nth-child(even) {
	opacity: 0 !important; transform: translateY(12px) !important;
	transition: opacity .3s ease-out 0ms, transform .3s ease-out 0ms, translate .3s ease, box-shadow .3s ease !important;
}
html body.wr2 .fu.fu-var.fu-be.e-con, html body.wr2 .felugro .fu.fu-var.fu-be.e-con, html body.wr2 .ai-kartyak .fu.fu-var.fu-be.e-con,
html body.wr2 .valt-racs .fu.fu-var.fu-be.e-con, html body.wr2 .szolg-racs .fu.fu-var.fu-be.e-con, html body.wr2 .felugro .fu.fu-var.fu-be.e-con:nth-child(even) { opacity: 1 !important; transform: none !important; }
/* Két szolgáltatás-kártya (weboldal, landing oldal), 2026-11-05 éjjel */
@media (min-width: 768px) { html body.wr2 .szolg-racs.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* Közösségi ikonok (2026-11-05): a még be nem írt („#” linkes) ikon nem látszik. */
.elementor-social-icons-wrapper .elementor-grid-item:has(> a.elementor-social-icon[href="#"]) { display: none !important; }

/* Teszt köszönőoldal (2026-11-05): telefonon az „eredményedet!” ne érjen ki a képernyő szélére. */
@media (max-width: 767px) { html body.wr2 .wrtk.wrtk-elso.e-con h1.elementor-heading-title { font-size: min(56px, 12vw) !important; } }

/* Rólam fotó kör alakú keretben (Magdolna, 2026-11-05): ugyanaz a fehér passzpartu és halvány eltolt keret, csak kör alakban. A hős fotója nem változik. */
html body.wr2 .rolam2-foto.elementor-widget-image, html body.wr2 .rolam2-kep .rolam2-foto { display: flex !important; justify-content: center !important; }
html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img {
	width: min(100%, 320px) !important; height: auto !important; aspect-ratio: 1 / 1 !important;
	object-fit: cover; object-position: 50% 50% !important; border-radius: 50% !important; margin: 0 auto;
	border-color: rgba(255,255,255,.45) !important; background: transparent !important; /* halvány fehér keret (Magdolna) */
}
@media (min-width: 768px) { html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img { width: min(100%, 400px) !important; height: auto !important; } }
@media (min-width: 1280px) { html body.wr2 .elementor-widget-image.rolam2-foto:not(.gomb-avatar) img { width: min(100%, 440px) !important; height: auto !important; } }

/* Blogcikk: a zaro bekezdes elott tobb hely (2026-11-05) */
body.wr2 .bl-cikk .bl-zaro { margin-top: 24px; }

/* Munkaim: nagy elonezetek a forgokerek helyett (2026-11-05) */
html body.wr2 .munka3-racs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; width: 100%; }
@media (min-width: 768px) { html body.wr2 .munka3-racs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
html body.wr2 .munka3 { text-align: left; align-items: stretch; }
html body.wr2 .munka3-kep img { width: 100%; height: auto; border-radius: 16px; }
html body.wr2 .munka3 .elementor-widget-button { margin-top: auto; }

html body.wr2 #munkaim > .elementor-widget-button.port-gomb, html body.wr2 #munkaim .e-con-inner > .elementor-widget-button.port-gomb { align-self: center; margin-left: auto; margin-right: auto; width: auto; }

/* Blogcikk: egy hasab + oldalsav (2026-11-05) */
html body.wr2 .cikk-racs.e-con { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 56px !important; width: 100%; align-items: start; }
html body.wr2 .cikk-racs .bl-cikk-belso { column-count: 1 !important; column-gap: normal !important; }
html body.wr2 .cikk-oldalsav.e-con { display: none !important; }
@media (min-width: 1024px) {
	html body.wr2 .cikk-racs.e-con { grid-template-columns: 31em minmax(0, 1fr); font-size: var(--wr2-cikk-betu, 21px); }
	html body.wr2 .cikk-oldalsav.e-con { display: flex !important; position: sticky; top: 120px; align-self: start; font-size: initial; }
	html body.wr2 .oldalsav-foto img { width: 136px !important; height: 136px !important; border-radius: 50% !important; object-fit: cover; }
	html body.wr2 .cikk-oldalsav .elementor-widget-button .elementor-button { width: 100%; }
}
@media (min-width: 1280px) { html body.wr2 .cikk-racs.e-con { font-size: 24px; } }
@media (min-width: 1024px) {
	html body.wr2 .cikk-racs > .cikk-oldalsav.e-con { position: sticky !important; top: 120px !important; margin-top: 0 !important; transform: none !important; translate: none !important; animation: none !important; opacity: 1 !important; gap: 16px !important; }
	html body.wr2 .cikk-oldalsav .elementor-widget-image.oldalsav-foto { width: 136px !important; margin: 0 !important; align-self: flex-start; }
	html body.wr2 .cikk-oldalsav .elementor-widget-image.oldalsav-foto img { width: 136px !important; height: 136px !important; max-width: 136px !important; border-radius: 50% !important; object-fit: cover !important; }
	html body.wr2 .cikk-oldalsav .elementor-widget-button, html body.wr2 .cikk-oldalsav .elementor-button { width: 100% !important; }
	html body.wr2 .cikk-oldalsav .elementor-button { white-space: nowrap !important; padding-left: 16px !important; padding-right: 16px !important; justify-content: center; }
	html body.wr2 .cikk-oldalsav .elementor-button-text { white-space: nowrap !important; }
}

@media (min-width: 1024px) { html body.wr2 .cikk-racs > .cikk-oldalsav.e-con { margin-top: 48px !important; } }

/* Blog: egy cikk a fooldalon, 5 masodperces proba (2026-11-05) */
html body.wr2 .bl-racs.e-con:has(> :only-child) { grid-template-columns: minmax(0, 1fr) !important; max-width: 744px !important; margin-left: auto !important; margin-right: auto !important; }
html body.wr2 .cikk-fo.e-con { gap: 32px !important; width: 100%; min-width: 0; }
html body.wr2 .proba-elem, html body.wr2 .proba { width: 100%; }
html body.wr2 .proba-kartya { background: #fff; border: 1px solid #F5DEC4; border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; box-shadow: 0 8px 24px rgba(58, 30, 12, .08); }
html body.wr2 .proba-kartya[hidden], html body.wr2 .proba [hidden] { display: none !important; }
html body.wr2 .proba-kartya p { margin: 0 !important; max-width: 31em; }
html body.wr2 .proba-cim { font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: 29px; line-height: 1.2; color: #3B322C; }
html body.wr2 .proba-gomb { background: #D9701A; color: #151616; border: 0; border-radius: 16px; padding: 16px 32px; font: inherit; font-weight: 700; cursor: pointer; min-height: 48px; }
html body.wr2 .proba-gomb:hover { background: #C46314; }
html body.wr2 .proba-ujra { background: none; border: 0; color: #B85C12; font: inherit; font-weight: 600; cursor: pointer; min-height: 48px; padding: 8px 16px; }
html body.wr2 .proba-ora { font-weight: 700; color: #B85C12; font-size: 22px; }
html body.wr2 .proba-valaszok { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; width: 100%; max-width: 420px; }
html body.wr2 .proba-valasz { background: #FFF8EF; border: 1px solid #E8C9A5; border-radius: 16px; padding: 12px 16px; min-height: 48px; font: inherit; color: #3B322C; cursor: pointer; }
html body.wr2 .proba-valasz:hover, html body.wr2 .proba-valasz:focus-visible { background: #FCEBD8; }
html body.wr2 .proba-par { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
html body.wr2 .proba-megjegyzes { font-size: 16px; color: #6B5F56; }
/* telefon-makett */
html body.wr2 .proba-telefon { width: 100%; max-width: 288px; aspect-ratio: 9 / 16; border: 8px solid #2A2422; border-radius: 28px; overflow: hidden; background: #fff; text-align: left; display: flex; flex-direction: column; font-size: 14px; line-height: 1.35; color: #2A2422; }
html body.wr2 .proba-telefon p { margin: 0 !important; }
html body.wr2 .pt-fej { padding: 10px 12px; font-weight: 700; display: flex; flex-direction: column; gap: 4px; border-bottom: 1px solid #eee; }
html body.wr2 .pt-menu { display: flex; flex-wrap: wrap; gap: 2px 10px; font-weight: 400; font-size: 11px; }
html body.wr2 .pt-menu i { font-style: normal; }
html body.wr2 .pt-a-hos { flex: 1; background: linear-gradient(160deg, #F7C6D9, #C9A7E4); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 16px; text-align: center; gap: 8px; }
html body.wr2 .pt-a-cim { font-family: Georgia, serif; font-style: italic; font-size: 30px; color: #fff; }
html body.wr2 .pt-a-idezet { font-family: Georgia, serif; font-style: italic; font-size: 14px; color: #fff; }
html body.wr2 .pt-a-szoveg { padding: 12px; text-align: center; font-size: 12px; }
html body.wr2 .pt-b-hos { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 16px; gap: 12px; }
html body.wr2 .pt-b-cim { font-weight: 800; font-size: 24px; line-height: 1.15; }
html body.wr2 .pt-b-szoveg { font-size: 15px; }
html body.wr2 .pt-b-gomb { background: #A8326B; color: #fff; border-radius: 12px; padding: 12px; font-weight: 700; text-align: center; font-size: 15px; }
html body.wr2 .pt-b-kicsi { font-size: 12px; color: #666; }
html body.wr2 .bl-cikk-belso .nagy { font-family: 'Playfair Display', Georgia, serif; font-size: 36px; font-weight: 700; line-height: 1.2; color: #3B322C; text-align: center; margin: 16px 0 !important; }

/* Proba: a makett betui nem veszik at az oldal szovegmeretet (2026-11-05) */
html body.wr2 .proba-telefon, html body.wr2 .proba-telefon p, html body.wr2 .proba-telefon span { line-height: 1.3 !important; }
html body.wr2 .proba-telefon .pt-fej span { font-size: 14px !important; }
html body.wr2 .proba-telefon .pt-menu, html body.wr2 .proba-telefon .pt-menu i { font-size: 11px !important; }
html body.wr2 .proba-telefon p.pt-a-cim { font-size: 30px !important; }
html body.wr2 .proba-telefon p.pt-a-idezet { font-size: 14px !important; }
html body.wr2 .proba-telefon p.pt-a-szoveg { font-size: 12px !important; }
html body.wr2 .proba-telefon p.pt-b-cim { font-size: 24px !important; line-height: 1.15 !important; font-weight: 800 !important; }
html body.wr2 .proba-telefon p.pt-b-szoveg { font-size: 15px !important; }
html body.wr2 .proba-telefon .pt-b-gomb { font-size: 15px !important; }
html body.wr2 .proba-telefon p.pt-b-kicsi { font-size: 12px !important; }
html body.wr2 .bl-cikk-belso p.nagy { font-family: 'Playfair Display', Georgia, serif !important; font-size: 36px !important; line-height: 1.2 !important; font-weight: 700 !important; text-align: center; margin: 24px 0 !important; color: #3B322C !important; }
@media (max-width: 767px) {
	html body.wr2 .proba-kartya { padding: 24px 16px; }
}
/* A makett tartalma soha nem vágódhat le (2026-11-05, Magdolna): a telefon a tartalomhoz nő, keskeny kijelzőn a két telefon egymás alatt. */
html body.wr2 .proba-telefon { aspect-ratio: auto !important; min-height: 440px; margin: 0 auto; }
@media (max-width: 599px) {
	html body.wr2 .proba-par { grid-template-columns: minmax(0, 1fr); }
}

/* Szkenneleshez: kiemelt szavak a cikkben es a probaban (2026-11-05) */
html body.wr2 .cikk-fo .bl-cikk-belso strong, html body.wr2 .proba-eredmeny-szoveg strong { font-weight: 700 !important; color: #3B322C !important; }

/* Blogcikk: a cim, a szoveg es a proba egy oszlopban, egyforma szelesen (2026-11-05) */
@media (min-width: 1024px) {
	html body.wr2 .cikk-racs > .cikk-oldalsav.e-con { margin-top: 0 !important; }
	html body.wr2 .cikk-racs > .cikk-fo.e-con { font-size: inherit; }
}
html body.wr2 .cikk-fo > .cikk-cim, html body.wr2 .cikk-fo .cikk-cim .elementor-heading-title, html body.wr2 .cikk-fo .cikk-cim h1 { width: 100% !important; max-width: none !important; text-align: left !important; }
html body.wr2 .cikk-fo .bl-cikk-belso, html body.wr2 .cikk-fo .bl-cikk, html body.wr2 .cikk-fo .proba-elem { width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
html body.wr2 .cikk-fo .bl-cikk-belso p { max-width: none !important; text-wrap: wrap !important; }
@media (min-width: 1024px) { html body.wr2 .cikk-racs > .cikk-oldalsav.e-con { width: 100%; max-width: 400px; justify-self: end; } }

/* Jobb oldalon a konzultacio gomb tableten is (2026-11-05, Magdolna) */
@media (min-width: 768px) and (max-width: 1023px) {
	html body.wr2 .cikk-racs.e-con { grid-template-columns: minmax(0, 1fr) 232px !important; gap: 32px !important; }
	html body.wr2 .cikk-racs > .cikk-oldalsav.e-con { display: flex !important; position: sticky !important; top: 120px !important; align-self: start; padding: 24px 16px !important; gap: 12px !important; transform: none !important; translate: none !important; animation: none !important; opacity: 1 !important; }
	html body.wr2 .cikk-oldalsav .elementor-widget-image.oldalsav-foto, html body.wr2 .cikk-oldalsav .elementor-widget-image.oldalsav-foto img { width: 96px !important; height: 96px !important; max-width: 96px !important; border-radius: 50% !important; object-fit: cover !important; }
	html body.wr2 .cikk-oldalsav .elementor-widget-button, html body.wr2 .cikk-oldalsav .elementor-button { width: 100% !important; }
	html body.wr2 .cikk-oldalsav .elementor-button { padding-left: 8px !important; padding-right: 8px !important; white-space: nowrap !important; justify-content: center; font-size: 17px !important; }
}
html body.wr2 .cikk-fo .bl-cikk.elementor-widget, html body.wr2 .cikk-fo .bl-cikk > .elementor-widget-container { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; }
@media (min-width: 768px) { html body.wr2 .cikk-fo .cikk-zaro-resz { display: none !important; } }
/* Jobb oldali kartya: foto, nev, gomb, egy sor (2026-11-05) */
@media (min-width: 768px) {
	html body.wr2 .cikk-racs > .cikk-oldalsav.e-con { align-items: center !important; text-align: center !important; gap: 16px !important; }
	html body.wr2 .cikk-oldalsav .elementor-widget-image.oldalsav-foto { align-self: center !important; }
	html body.wr2 .cikk-oldalsav .elementor-widget-image.oldalsav-foto, html body.wr2 .cikk-oldalsav .elementor-widget-image.oldalsav-foto img { width: 112px !important; height: 112px !important; max-width: 112px !important; }
	html body.wr2 .cikk-oldalsav .elementor-heading-title { font-size: 24px !important; line-height: 1.2 !important; white-space: nowrap; }
	html body.wr2 .cikk-oldalsav .micro p { font-size: 16px !important; margin: 0 !important; text-align: center !important; }
}

/* Hibakereso cikk (2026-11-05) */
html body.wr2 .hk { background: #fff; border: 1px solid #F5DEC4; border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; box-shadow: 0 8px 24px rgba(58, 30, 12, .08); text-align: center; }
html body.wr2 .hk p { margin: 0 !important; }
html body.wr2 .hk [hidden] { display: none !important; }
html body.wr2 .hk-szamlalo { font-size: 22px; color: #3B322C; }
html body.wr2 .hk-telefon { width: 100%; max-width: 320px; border: 8px solid #2A2422; border-radius: 28px; overflow: hidden; background: #fff; display: flex; flex-direction: column; color: #2A2422; text-align: left; }
html body.wr2 .hk-fej { padding: 10px 12px; font-weight: 700; font-size: 14px; line-height: 1.3; display: flex; flex-direction: column; gap: 4px; border-bottom: 1px solid #eee; }
html body.wr2 .hk-menu { display: flex; flex-wrap: wrap; gap: 2px 10px; font-weight: 400; font-size: 11px; }
html body.wr2 .hk-menu i { font-style: normal; }
html body.wr2 button.hk-zona { display: flex !important; flex-direction: column; gap: 4px; width: 100%; min-height: 48px; background: transparent !important; border: 2px dashed transparent !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px !important; font: inherit; font-size: 14px !important; font-weight: 400 !important; line-height: 1.35 !important; color: #2A2422 !important; text-align: center !important; align-items: center; justify-content: center; cursor: pointer; white-space: normal !important; transform: none !important; }
html body.wr2 button.hk-zona:hover, html body.wr2 button.hk-zona:focus-visible { border-color: #E8C9A5 !important; background: #FFF8EF !important; }
html body.wr2 button.hk-z1 { background: linear-gradient(160deg, #BFE3C0, #7DBE8A) !important; min-height: 136px; }
html body.wr2 .hk-cim { font-family: Georgia, serif; font-style: italic; font-size: 24px; line-height: 1.2; color: #fff; }
html body.wr2 button.hk-z2 span { font-weight: 700; }
html body.wr2 .hk-alairas { font-size: 12px; color: #666; }
html body.wr2 .hk-kicsi { font-weight: 700; }
html body.wr2 .hk-mezok { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; width: 100%; }
html body.wr2 .hk-mezok i { font-style: normal; font-size: 11px; color: #666; border: 1px solid #ccc; border-radius: 4px; padding: 4px 6px; text-align: left; }
html body.wr2 .hk-mezok i:last-child { grid-column: 1 / -1; padding-bottom: 16px; }
html body.wr2 .hk-kuldes { background: #777; color: #fff; border-radius: 4px; padding: 4px 16px; font-size: 13px; }
html body.wr2 button.hk-z5 { font-size: 11px !important; color: #666 !important; min-height: 48px; background: #f4f4f4 !important; }
html body.wr2 button.hk-zona.hk-jo, html body.wr2 button.hk-zona.hk-jo:hover { border: 3px solid #D9701A !important; opacity: 1 !important; }
html body.wr2 button.hk-zona.hk-rendben { border: 2px solid #9CB89F !important; }
html body.wr2 .hk-uzenet { width: 100%; display: flex; flex-direction: column; gap: 4px; min-height: 96px; }
html body.wr2 .hk-uzenet-cim { font-weight: 700; color: #3B322C; }
html body.wr2 .hk-felad { background: none !important; border: 0 !important; box-shadow: none !important; color: #B85C12 !important; font: inherit; font-weight: 600 !important; cursor: pointer; min-height: 48px; padding: 8px 16px !important; }
html body.wr2 .hk-lista { width: 100%; display: flex; flex-direction: column; gap: 12px; text-align: left; }
html body.wr2 .hk-lista strong { color: #3B322C; }
html body.wr2 .hk-megjegyzes { font-size: 16px; color: #6B5F56; }

/* „Szépen néz ki…”: egy szakasz a három helyett (külső visszajelzés, 2026-11-05). Balra a mostani gond, jobbra ami helyette lesz. Nem kártya, csak sorok. */
html body.wr2 .atir-tabla.e-con { display: flex !important; flex-direction: column !important; gap: 0 !important; width: 100% !important; max-width: 1120px !important; margin: 0 auto !important; padding: 0 !important; text-align: left !important; }
html body.wr2 .atir-sor.e-con { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 8px !important; padding: 24px 0 !important; border-top: 1px solid rgba(59,50,44,.18) !important; width: 100% !important; }
html body.wr2 .atir-sor.atir-fej.e-con { display: none !important; }
html body.wr2 .atir-sor p { margin: 0 !important; max-width: none !important; text-align: left !important; }
html body.wr2 .atir-most p, html body.wr2 .atir-lesz p { position: relative; padding-left: 40px !important; }
html body.wr2 .atir-most p { color: #6B5F56 !important; }
html body.wr2 .atir-lesz p { color: #3B322C !important; }
html body.wr2 .atir-most p::before, html body.wr2 .atir-lesz p::before { content: ""; position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-size: 14px 14px; }
html body.wr2 .atir-most p::before { background-color: rgba(59,50,44,.12); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B5F56' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E"); }
html body.wr2 .atir-lesz p::before { background-color: #D9701A; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
@media (min-width: 768px) {
	html body.wr2 .atir-sor.e-con { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 48px !important; }
	html body.wr2 .atir-sor.atir-fej.e-con { display: grid !important; border-top: 0 !important; padding: 0 0 16px !important; }
	html body.wr2 .atir-fejcim p { font-weight: 700 !important; color: #3B322C !important; }
}

/* Sütisáv az alsó szélen, teljes szélességben, hogy kevésbé takarja a tartalmat és a blog játékait (Magdolna, 2026-11-05). */
html body.wr2 .wr-sutik { left: 0 !important; right: 0 !important; bottom: 0 !important; max-width: none !important; width: 100% !important; margin: 0 !important; box-sizing: border-box !important; border-radius: 16px 16px 0 0 !important; border-width: 1px 0 0 !important; padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px)) !important; }
html body.wr2 .wr-sutik p { margin: 0 0 8px !important; font-size: 14px !important; line-height: 1.4 !important; }
html body.wr2 .wr-sutik .wr-sutik-gombok { flex-wrap: nowrap !important; gap: 8px !important; }
html body.wr2 .wr-sutik .wr-sutik-gombok button { min-height: 44px !important; padding: 8px 16px !important; font-size: 14px !important; white-space: nowrap !important; }
@media (min-width: 768px) {
	html body.wr2 .wr-sutik:not([hidden]) { display: flex !important; align-items: center !important; justify-content: center !important; gap: 32px !important; padding: 16px 32px !important; }
	html body.wr2 .wr-sutik p { margin: 0 !important; max-width: 62em !important; }
	html body.wr2 .wr-sutik .wr-sutik-gombok { flex: 0 0 auto !important; }
}

/* „Nem találtad mind? Itt van az öt”: lenyitható rész a hibakereső játék alatt (2026-11-05) */
html body.wr2 .hiba-otos { border-top: 1px solid rgba(59,50,44,.18); border-bottom: 1px solid rgba(59,50,44,.18); padding: 8px 0; margin: 0 0 32px; }
html body.wr2 .hiba-otos summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 700; color: #B85C12; }
html body.wr2 .hiba-otos ol { margin: 8px 0 16px; padding-left: 24px; display: flex; flex-direction: column; gap: 16px; text-align: left; }
html body.wr2 .hiba-otos li strong { color: #3B322C; }

html body.wr2 .hiba-otos summary { justify-content: space-between; gap: 16px; list-style: none; }
html body.wr2 .hiba-otos summary::-webkit-details-marker { display: none; }
html body.wr2 .hiba-otos summary::after { content: "+"; font-size: 1.4em; line-height: 1; }
html body.wr2 .hiba-otos[open] summary::after { content: "–"; }

/* „Ingyenes” apró sor a gombok alatt (Magdolna, 2026-11-05): a tesztkártya gombja és a blogkártya */
html body.wr2 .teszt2-gomb.e-con { flex: 0 0 auto !important; width: auto !important; align-items: center !important; text-align: center !important; }
html body.wr2 .teszt2-gomb .btn-w2 { margin: 0 !important; align-self: center !important; }
html body.wr2 .teszt2-gomb .micro, html body.wr2 .teszt2-gomb .micro p { text-align: center !important; margin: 0 !important; }
html body.wr2 .bl-csak-cim .micro p { margin: 0 !important; text-align: left !important; }
html body.wr2 .wrtk-gomb + .micro p, html body.wr2 .wrtk .micro p { text-align: center !important; margin: 8px auto 0 !important; }

/* „Mit kapsz tőlem”: kártyák helyett sorok, balra zárva (külső visszajelzés, 2026-11-06) */
html body.wr2 .mit-sorok.e-con { display: flex !important; flex-direction: column !important; gap: 0 !important; width: 100% !important; max-width: 1120px !important; margin: 0 auto !important; padding: 0 !important; text-align: left !important; }
html body.wr2 .mit-sor.e-con { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 8px !important; padding: 24px 0 !important; border-top: 1px solid rgba(59,50,44,.18) !important; width: 100% !important; }
html body.wr2 .mit-sor .elementor-heading-title { text-align: left !important; }
html body.wr2 .mit-sor p { margin: 0 !important; max-width: none !important; text-align: left !important; }
@media (min-width: 768px) {
	html body.wr2 .mit-sor.e-con { grid-template-columns: minmax(0,1fr) minmax(0,2fr) !important; gap: 48px !important; align-items: baseline !important; }
}
