.elementor-kit-6{--e-global-color-primary:#1F4E79;--e-global-color-secondary:#E9F3F1;--e-global-color-text:#1F2933;--e-global-color-accent:#2A9D8F;--e-global-color-figyelm:#C0392B;--e-global-color-feher:#FFFFFF;--e-global-color-hatter2:#F5F7FA;--e-global-color-keret:#D5DEE6;--e-global-color-kekhover:#163A5C;--e-global-color-kiemelt:#1E7A6F;--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;color:var( --e-global-color-text );font-size:17px;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-feher );border-radius:6px 6px 6px 6px;padding:12px 24px 12px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-kekhover );color:var( --e-global-color-feher );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-size:36px;font-weight:700;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-size:28px;font-weight:700;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-size:22px;font-weight:600;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-size:18px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:28px;}.elementor-kit-6 h2{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* foteszei – közös stílusok (az Elementor kit egyedi CSS-ébe töltődik) */
html { scroll-padding-top: 72px; }

/* Kiemelt doboz (Markdown „> …” idézet) */
.fe-callout {
	border-left: 4px solid var(--e-global-color-accent);
	background: var(--e-global-color-secondary);
	padding: 16px 20px;
	border-radius: 6px;
	margin: 0 0 1em;
}
.fe-callout > :last-child { margin-bottom: 0; }
.fe-callout h2, .fe-callout h3 { margin-top: 0; font-size: 22px; color: var(--e-global-color-figyelm); }

/* Szövegblokkok */
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol { padding-left: 1.4em; margin: 0 0 1em; }
.elementor-widget-text-editor li { margin-bottom: .35em; }
.elementor-widget-text-editor h3 { font-size: 20px; margin: 1.4em 0 .4em; color: var(--e-global-color-primary); }
.elementor-widget-text-editor a { text-decoration: underline; text-underline-offset: 2px; }
.elementor-widget-text-editor hr { border: 0; border-top: 1px solid var(--e-global-color-keret); margin: 1.5em 0; }
.fe-soon { color: #5b6773; }

/* Táblázatok */
.fe-table-wrap { overflow-x: auto; margin: 0 0 1em; }
.fe-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.fe-table th, .fe-table td { border: 1px solid var(--e-global-color-keret); padding: 8px 12px; text-align: left; vertical-align: top; }
.fe-table th { background: var(--e-global-color-secondary); color: var(--e-global-color-primary); }
.fe-table tr:nth-child(even) td { background: var(--e-global-color-hatter2); }

/* Lenyitható utcalista */
.fe-streets { border-top: 1px solid var(--e-global-color-keret); padding-top: 12px; }
.fe-streets summary { cursor: pointer; font-weight: 600; color: var(--e-global-color-primary); }
.fe-streets p { margin: 10px 0 0; font-size: 15px; line-height: 1.7; }

/* Utcakereső */
.fe-search { background: var(--e-global-color-secondary); border-radius: 8px; padding: 20px; }
.fe-search label { display: block; font-weight: 700; margin-bottom: 8px; color: var(--e-global-color-primary); }
.fe-search input[type=search] {
	width: 100%; font-size: 18px; padding: 12px 14px;
	border: 2px solid var(--e-global-color-keret); border-radius: 6px; background: #fff;
}
.fe-search input[type=search]:focus { outline: none; border-color: var(--e-global-color-accent); }
.fe-search ul { list-style: none; margin: 12px 0 0; padding: 0; }
.fe-search li { margin: 0; border-top: 1px solid var(--e-global-color-keret); }
.fe-search li a, .fe-search li span { display: block; padding: 8px 4px; text-decoration: none; }
.fe-search li a strong { color: var(--e-global-color-primary); }
.fe-search .fe-search-note { margin: 10px 0 0; font-size: 15px; }

/* Kártyák (linklisták) */
a.fe-card { transition: box-shadow .2s, border-color .2s; }
a.fe-card:hover, a.fe-card:focus-visible { border-color: var(--e-global-color-accent) !important; }

/* Körzetkártya */
.fe-korzet { scroll-margin-top: 72px; }

/* Billentyűzetes fókusz jól látható */
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--e-global-color-accent); outline-offset: 2px; }

/* Főoldal: a három dinamikus oszlop kártyái egyforma magasak */
.fe-home-col > .elementor-widget-loop-grid { flex-grow: 1; }
.fe-home-col .elementor-widget-loop-grid > .elementor-widget-container,
.fe-home-col .elementor-loop-container,
.fe-home-col .e-loop-item,
.fe-home-col .e-loop-item > .e-con { height: 100%; }


/* Bejegyzés és archívum */
.fe-morzsa { font-size: 14px; }
.fe-archiv-cim { margin: 0; font-size: 36px; font-weight: 700; line-height: 1.25; color: var(--e-global-color-primary); }
@media (max-width: 767px) { .fe-archiv-cim { font-size: 28px; } }
.fe-bejegyzes-meta { margin: 0; font-size: 15px; }
.fe-szuro { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.fe-szuro-gomb {
	display: inline-block; padding: 6px 14px; border-radius: 999px; font-size: 15px; font-weight: 600;
	border: 1px solid var(--e-global-color-primary); color: var(--e-global-color-primary); background: #fff; text-decoration: none;
}
.fe-szuro-gomb:hover { background: var(--e-global-color-hatter2); }
.fe-szuro-gomb.is-active { background: var(--e-global-color-primary); color: #fff; }
.fe-reszletek {
	display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0;
	padding: 16px 20px; border-left: 4px solid var(--e-global-color-accent); background: var(--e-global-color-secondary); border-radius: 6px;
}
.fe-reszletek dt { font-weight: 700; }
.fe-reszletek dd { margin: 0; }
@media (max-width: 767px) { .fe-reszletek { grid-template-columns: 1fr; } .fe-reszletek dd { margin-bottom: 6px; } }
.fe-vissza { margin: 16px 0 0; font-weight: 600; }
.elementor-widget-theme-post-content { font-size: 17px; }
.e-load-more-anchor + nav, .elementor-pagination { margin-top: 24px; text-align: center; }
.elementor-pagination .page-numbers { display: inline-block; padding: 6px 12px; }
.elementor-pagination .page-numbers.current { background: var(--e-global-color-primary); color: #fff; border-radius: 4px; }

/* ===== Kártyák a nonprofitkonyveles.hu mintájára ===== */
.fe-kk { transition: background-color .2s ease, color .2s ease; }

/* Szemöldök: vékony vonal + dátum */
.fe-szemoldok { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #4A5866; }
.fe-szemoldok-vonal { display: inline-block; width: 30px; height: 1px; background: var(--e-global-color-accent); }

/* Hírkártya */
.fe-hirkartya .fe-hatarido { margin: 0; font-size: 15px; }
.fe-hirkartya .fe-kivonat, .fe-hirkartya .fe-kivonat p { color: #4A5866; }
.fe-hirkartya .fe-kivonat p:last-child { margin-bottom: 0; }
.fe-hirkartya .elementor-heading-title a { color: inherit; }
.fe-tovabb-wrap { margin-top: auto !important; }
.fe-tovabb { display: inline-block; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 700; color: var(--e-global-color-text); text-decoration: none; }
.fe-tovabb span[aria-hidden] { margin-left: 6px; font-size: 17px; color: var(--e-global-color-accent); }

/* Vezetőkártya */
.fe-vezeto .fe-titulus { margin: 0 0 .7em; color: #4A5866; }
.fe-vezeto .fe-elerhetoseg { margin: 0; }

/* Kurzorkövető kiemelés: a rámutatott kártya; ha nincs rámutatás, a fókuszált; ha az sincs, az első (.fe-elso) */
:is(.fe-kiemelo .fe-kk:hover, .fe-kiemelo:not(:has(.fe-kk:hover)) .fe-kk:focus-within,
    .fe-kiemelo:not(:has(.fe-kk:is(:hover, :focus-within))) :is(.fe-kk.fe-elso, .fe-elso .fe-kk)) {
	background-color: var(--e-global-color-kiemelt) !important;
}
:is(.fe-kiemelo .fe-kk:hover, .fe-kiemelo:not(:has(.fe-kk:hover)) .fe-kk:focus-within,
    .fe-kiemelo:not(:has(.fe-kk:is(:hover, :focus-within))) :is(.fe-kk.fe-elso, .fe-elso .fe-kk))
	:is(h3, p, a, time, strong, span, .elementor-heading-title, .fe-titulus, .fe-kivonat) {
	color: #fff !important;
}
:is(.fe-kiemelo .fe-kk:hover, .fe-kiemelo:not(:has(.fe-kk:hover)) .fe-kk:focus-within,
    .fe-kiemelo:not(:has(.fe-kk:is(:hover, :focus-within))) :is(.fe-kk.fe-elso, .fe-elso .fe-kk)) .fe-szemoldok-vonal {
	background: #fff;
}
:is(.fe-kiemelo .fe-kk:hover, .fe-kiemelo:not(:has(.fe-kk:hover)) .fe-kk:focus-within,
    .fe-kiemelo:not(:has(.fe-kk:is(:hover, :focus-within))) :is(.fe-kk.fe-elso, .fe-elso .fe-kk)) .elementor-icon {
	background-color: #fff !important; color: var(--e-global-color-kiemelt) !important; fill: var(--e-global-color-kiemelt) !important;
}
:is(.fe-kiemelo .fe-kk:hover, .fe-kiemelo:not(:has(.fe-kk:hover)) .fe-kk:focus-within,
    .fe-kiemelo:not(:has(.fe-kk:is(:hover, :focus-within))) :is(.fe-kk.fe-elso, .fe-elso .fe-kk)) .elementor-icon svg {
	fill: var(--e-global-color-kiemelt) !important;
}
@media (prefers-reduced-motion: reduce) { .fe-kk { transition: none; } }
.fe-tovabb span[aria-hidden] { font-family: system-ui, "Segoe UI Symbol", sans-serif; font-variant-emoji: text; }

/* ===== Kártyaárnyék (nonprofitkonyveles.hu mintájára: jobbra-lefelé eltolt, lágy árnyék) ===== */
.fe-card, .elementor a.fe-card, .fe-kk, .fe-korzet .e-con {
	box-shadow: 14px 18px 30px rgba(31, 41, 51, .15);
	transition: box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
.elementor a.fe-card:hover, .elementor a.fe-card:focus-visible, .fe-kk:hover {
	box-shadow: 18px 24px 34px rgba(31, 41, 51, .22);
}
@media (max-width: 767px) {
	/* Mobilon kisebb eltolás, hogy az árnyék ne lógjon ki a képernyőről */
	.fe-card, .elementor a.fe-card, .fe-kk, .fe-korzet .e-con { box-shadow: 8px 12px 22px rgba(31, 41, 51, .15); }
}
@media (prefers-reduced-motion: reduce) { .fe-card, .fe-kk, .fe-korzet .e-con { transition: none; } }

/* ===== Lábléc (A változat: kompakt három oszlop) ===== */
.fe-lablec-szoveg, .fe-lablec-szoveg p { color: #D6E4F0; }
.fe-lablec-szoveg p { margin: 0; }
.fe-lablec-szoveg a { color: #fff; text-decoration: none; }
.fe-lablec-szoveg a:hover, .fe-lablec-szoveg a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.fe-lablec-szoveg strong { font-weight: 700; color: #fff; }
.fe-lablec-szoveg span[aria-hidden] { margin: 0 .3em; color: #9DB9D3; }
.fe-lablec .elementor-heading-title { margin: 0; }

/* ===== Lábléc alsó sávja: csak a szöveg magassága ===== */
.fe-copyright { min-height: 0 !important; }
.fe-copyright .elementor-widget-text-editor p { margin: 0; }

/* ===== Fejléc: „Orvosi ügyelet, sürgős esetek” gomb – plasztikus, nyomható gomb ===== */
[data-elementor-type="header"] .elementor-widget-button .elementor-button {
	position: relative;
	background-image: linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .06) 45%, rgba(0, 0, 0, .10) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .35),   /* felső fényél */
		inset 0 -2px 0 rgba(0, 0, 0, .12),         /* alsó belső árnyék */
		0 4px 0 #8E2A20,                           /* a gomb „vastagsága” */
		0 8px 16px rgba(31, 41, 51, .28);          /* vetett árnyék */
	text-shadow: 0 1px 0 rgba(0, 0, 0, .25);
	transform: translateY(0);
	transition: transform .12s ease, box-shadow .12s ease, background-color .2s ease;
}
[data-elementor-type="header"] .elementor-widget-button .elementor-button:hover {
	transform: translateY(-1px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .35),
		inset 0 -2px 0 rgba(0, 0, 0, .12),
		0 5px 0 #8E2A20,
		0 11px 20px rgba(31, 41, 51, .30);
}
[data-elementor-type="header"] .elementor-widget-button .elementor-button:active {
	transform: translateY(3px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .25),
		inset 0 2px 4px rgba(0, 0, 0, .18),
		0 1px 0 #8E2A20,
		0 3px 6px rgba(31, 41, 51, .22);
}
[data-elementor-type="header"] .elementor-widget-button .elementor-button:focus-visible {
	outline: 3px solid var(--e-global-color-primary);
	outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
	[data-elementor-type="header"] .elementor-widget-button .elementor-button { transition: none; }
}

/* ===== Menüsor: lebegő sziget (csak asztali nézetben), üveghatású menüpontok ===== */
@media (min-width: 1025px) {
	.fe-menusziget {
		border-radius: 14px;
		border: 1px solid rgba(255, 255, 255, .22);
		box-shadow: 0 10px 24px rgba(31, 41, 51, .30);
		margin-top: 2px !important;
		margin-bottom: 18px !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}
	/* Rögzült (görgetés közbeni) állapotban is sziget marad */
	.fe-menusziget.elementor-sticky--active { box-shadow: 0 12px 28px rgba(31, 41, 51, .34); }

	.fe-menusziget .e-n-menu-title {
		border-radius: 10px !important;
		transition: background-color .18s ease, box-shadow .18s ease, backdrop-filter .18s ease;
	}
	.fe-menusziget .e-n-menu-heading { gap: 4px; }
	/* Menüpont hover-effektus (Uiverse.io / elijahgummer „Hover Me” gombja alapján):
	   áttetsző háttér + világosabb bal fél, átsuhanó fénycsík, körberajzolódó vékony fehér keret.
	   A 4 <span> helyett a keret háttérgradiensekkel készül, mert a mega menü HTML-je nem bővíthető. */
	.fe-menusziget .e-n-menu-title {
		position: relative;
		overflow: hidden;
		background-image:
			linear-gradient(#fff, #fff), linear-gradient(#fff, #fff),
			linear-gradient(#fff, #fff), linear-gradient(#fff, #fff) !important;
		background-repeat: no-repeat !important;
		background-position: 0 0, 0 0, 100% 100%, 100% 100% !important;
		background-size: 0 1px, 1px 0, 0 1px, 1px 0 !important;
		transition: background-size .45s ease, background-color .3s ease, box-shadow .3s ease !important;
	}
	/* bal fél világosítás */
	.fe-menusziget .e-n-menu-title::before {
		content: ""; position: absolute; inset: 0 50% 0 0;
		background: rgba(255, 255, 255, .10);
		opacity: 0; transition: opacity .3s ease; pointer-events: none;
	}
	/* átsuhanó fénycsík */
	.fe-menusziget .e-n-menu-title::after {
		content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .40), transparent);
		transition: left .5s ease; pointer-events: none;
	}
	.fe-menusziget .e-n-menu-title:hover,
	.fe-menusziget .e-n-menu-title:focus-within,
	.fe-menusziget .e-n-menu-item:hover > .e-n-menu-title {
		background-color: rgba(255, 255, 255, .10) !important;
		background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100% !important;
		box-shadow: 0 5px 5px rgba(0, 0, 0, .20);
	}
	.fe-menusziget .e-n-menu-title:hover::before,
	.fe-menusziget .e-n-menu-title:focus-within::before,
	.fe-menusziget .e-n-menu-item:hover > .e-n-menu-title::before { opacity: 1; }
	.fe-menusziget .e-n-menu-title:hover::after,
	.fe-menusziget .e-n-menu-title:focus-within::after,
	.fe-menusziget .e-n-menu-item:hover > .e-n-menu-title::after { left: 100%; }
	/* a szöveg és a lenyitó nyíl a díszítő rétegek fölött marad */
	.fe-menusziget .e-n-menu-title > * { position: relative; z-index: 1; }

	/* Ugyanez az effektus a lenyíló panel almenüpontjain és oszlopcímein, a fehér háttérhez igazítva:
	   mélykék keret, halvány kékes háttér, zöldeskék fénycsík */
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a {
		position: relative;
		overflow: hidden;
		display: inline-flex;
		align-items: center;
		padding: 4px 10px;
		margin-left: -10px;
		border-radius: 6px;
		background-image:
			linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
			linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
			linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
			linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary));
		background-repeat: no-repeat;
		background-position: 0 0, 0 0, 100% 100%, 100% 100%;
		background-size: 0 1px, 1px 0, 0 1px, 1px 0;
		transition: background-size .45s ease, background-color .3s ease, box-shadow .3s ease;
	}
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a::before,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a::before {
		content: ""; position: absolute; inset: 0 50% 0 0;
		background: rgba(31, 78, 121, .05);
		opacity: 0; transition: opacity .3s ease; pointer-events: none;
	}
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a::after,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a::after {
		content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
		background: linear-gradient(90deg, transparent, rgba(42, 157, 143, .28), transparent);
		transition: left .5s ease; pointer-events: none;
	}
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a:hover,
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a:focus-visible,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a:hover,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a:focus-visible {
		background-color: rgba(31, 78, 121, .06);
		background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
		box-shadow: 0 3px 6px rgba(31, 41, 51, .12);
		outline: none;
	}
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a:hover::before,
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a:focus-visible::before,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a:hover::before,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a:focus-visible::before { opacity: 1; }
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a:hover::after,
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a:focus-visible::after,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a:hover::after,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a:focus-visible::after { left: 100%; }
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a > *,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a > * { position: relative; z-index: 1; }
	/* Lenyíló mega menü is sziget: a menüsor szélességében, lekerekítve, kis réssel alatta.
	   A rés átlátszó belső margó, így az egér átvitelekor sem csukódik be. */
	.fe-menusziget .e-n-menu-content {
		left: 0 !important; right: auto !important; inset-inline-start: 0 !important;
		width: 100% !important; max-width: 100% !important;
		padding-top: 12px !important;
		background: transparent !important;
	}
	.fe-menusziget .e-n-menu-content > .e-con {
		border-radius: 14px !important;
		overflow: hidden;
		border: 1px solid rgba(31, 78, 121, .10);
		box-shadow: 0 16px 34px rgba(31, 41, 51, .24) !important;
	}
	/* Az aktuális oldal menüpontja: a meglévő hangsúlyszín, lekerekítve */
	.fe-menusziget .e-n-menu-title.e-current { border-radius: 10px !important; }
}
@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
	.fe-menusziget .e-n-menu-title { transition: none !important; }
	.fe-menusziget .e-n-menu-title::before { transition: none; }
	.fe-menusziget .e-n-menu-title::after { display: none; }
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a { transition: none; }
	.fe-menusziget .e-n-menu-content .elementor-icon-list-item > a::after,
	.fe-menusziget .e-n-menu-content .elementor-heading-title > a::after { display: none; }
}

/* ===== „Oldal tetejére” gomb ===== */
.fe-tetejere {
	position: fixed; right: 24px; bottom: 24px; z-index: 60;
	display: flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; padding: 0; border: 0; cursor: pointer;
	background: var(--e-global-color-kiemelt); color: #fff; font-size: 23px; line-height: 1;
	box-shadow: 8px 10px 22px rgba(31, 41, 51, .22);
	opacity: 0; pointer-events: none; transform: translateY(10px);
	transition: opacity .2s, transform .2s, background-color .2s;
}
.fe-tetejere.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.fe-tetejere:hover { background: var(--e-global-color-primary); }
.fe-tetejere:focus-visible { outline: 3px solid var(--e-global-color-primary); outline-offset: 3px; }
@media (max-width: 767px) { .fe-tetejere { right: 16px; bottom: 16px; width: 42px; height: 42px; } }
@media (prefers-reduced-motion: reduce) { .fe-tetejere { transition: none; } }
@media print { .fe-tetejere { display: none !important; } }

/* ===== Közös oldalszélesség asztali nézetben =====
   A fejléc/lábléc színes sávjai és a főoldali hírblokk egyforma szélesek:
   az ablak szélessége mínusz 2 × 40 px, legfeljebb 1600 px, középre igazítva. */
:root { --fe-oldalszel: min(1600px, calc(100% - 80px)); }
@media (min-width: 1025px) {
	[data-elementor-type="header"] > .e-con,
	[data-elementor-type="footer"] > .e-con,
	.fe-hirsor {
		width: var(--fe-oldalszel) !important;
		max-width: var(--fe-oldalszel) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	/* A hírblokk kártyáinak széle a sávok szélével essen egy vonalba */
	.fe-hirsor { padding-left: 0 !important; padding-right: 0 !important; }
	/* A három hírkártya-oszlop egyenlően kitölti a sort */
	.fe-hirsor > .fe-home-col { flex: 1 1 0 !important; width: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
}/* End custom CSS */