<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8" />
<meta name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=5.0, interactive-widget=resizes-content" />
<meta name="apple-itunes-app" content="app-id=391946486, app-argument=https://hvg.hu" />
<meta name="google-play-app" content="app-id=hu.hvg.android">
<link rel="alternate" href="https://play.google.com/store/apps/details?id=hu.hvg.android" />
<title> | hvg.hu</title>
<link rel="preconnect" href="https://cdn.hvg.hu">
<link rel="preload" href="https://cdn.hvg.hu/assets/hvghu/fonts/hvg-icons/fonts/hvg-icons.woff2" as="font"
type="font/woff2" crossorigin>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://unpkg.com">
<script>
window.siteConfig = {
siteEngineBaseUrl: "https://hvg.hu",
multiSiteGatewayBaseUrl: "https://rd2024-gw.hvg.hu",
subscriptionUrl: "https://shop.hvg.hu/",
tokenValidationUrl: "https://api.hvg.hu/verify-token",
loginUrl: "",
siteId: "hvg"
}
window.msgwBaseUrl = "https://rd2024-gw.hvg.hu"
</script>
<!-- Google Tag Manager -->
<script>
if (new URL(window.location.href).searchParams.has("layoutedit")) {
console.debug("layoutedit mode");
} else {
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" });
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != "dataLayer" ? "&l=" + l : "";
j.async = true;
j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, "script", "dataLayer", "GTM-P9CGKX");
}
</script>
<!-- End Google Tag Manager -->
<!-- Embedly -->
<script async src="https://cdn.embedly.com/widgets/platform.js"></script>
<!-- FAVICONS -->
<link
rel="icon"
type="image/png"
href="https://cdn.hvg.hu/assets/hvghu/favicon/favicon-96x96.png"
sizes="96x96"
/>
<link
rel="icon"
type="image/png"
href="https://cdn.hvg.hu/assets/hvghu/favicon/favicon.png"
sizes="48x48"
/>
<link
rel="icon"
type="image/svg+xml"
href="https://cdn.hvg.hu/assets/hvghu/favicon/favicon.svg"
/>
<link
rel="shortcut icon"
href="https://cdn.hvg.hu/assets/hvghu/favicon/favicon.ico"
/>
<link
rel="apple-touch-icon"
href="https://cdn.hvg.hu/assets/hvghu/favicon/apple-touch-icon.png"
sizes="180x180"
/>
<meta name="apple-mobile-web-app-title" content="hvg.hu" />
<link
rel="manifest"
href="https://cdn.hvg.hu/assets/hvghu/favicon/site.webmanifest"
/>
<!-- HEADROOM JS -->
<script
type="text/javascript"
src="https://unpkg.com/headroom.js@0.12.0/dist/headroom.js"
></script>
<!-- FONTS -->
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap&subset=latin,latin-ext"
/>
<link
rel="stylesheet"
href="https://cdn.hvg.hu/assets/hvghu/fonts/hvg-icons/icons.min.css"
type="text/css"
/>
<link
rel="stylesheet"
href="https://cdn.hvg.hu/assets/hvghu/css/1.0.308/main.css"
type="text/css"
/>
<script type="text/javascript">
const cdnCssVersion = "1.0.308";
const cdnLangVersion = "1.0.10";
const siteConfigVersion = "1.1.107";
const widgets = [
{
name: "ad-placement",
head: {
links: [
{
type: "text/css",
rel: "stylesheet",
href: "https://cdn.hvg.hu/ad-placement/production/main.css",
},
],
scripts: [
{
type: "module",
src: "https://cdn.hvg.hu/ad-placement/production/index.js",
},
],
},
config: {
adconfig: {
backendUrl: "https://ad-placement-admin.hvg.hu/admin",
renderUrl: "https://rd2024-gw.hvg.hu/api/adplacements",
imageServiceWidgetUrl:
"https://cdn.hvg.hu/hvg-image-service/production/hvg-search-image.umd.js",
imageServiceBackendUrl: "https://image-service.hvg.hu/api",
siteId: "hvg",
environment: "production",
articleEditorUrl: "https://article-editor.hvg.hu",
idleTimeout: 30,
},
},
},
{
name: "site-configurator",
head: {
scripts: [
{
src: `https://cdn.hvg.hu/site-configurator-widget/${siteConfigVersion}/site-configurator-widget.umd.js`,
},
],
links: [
{
href: `https://cdn.hvg.hu/site-configurator-widget/${siteConfigVersion}/site-configurator-widget.css`,
},
],
},
config: {
SiteConfiguratorWidgetConfig: {
environment: "live",
SITE_ENGINE_API: "https://hvg.hu",
SITE_CONFIGURATOR_API: "https://site-configurator.hvg.hu/api",
ARTICLE_EDITOR_BACKEND_URL: "https://article-editor.hvg.hu",
},
},
},
{
name: "live-feed",
head: {
links: [
{ href: "https://cdn.hvg.hu/hvg-livefeed/production/style.css" },
],
scripts: [
{
src: "https://cdn.hvg.hu/hvg-livefeed/1.3.256/hvg-livefeed.umd.js",
async: true,
},
],
},
config: {
HvgLiveFeedConfig: {
apiurl: "https://hvg.hu",
wsurl: "https://rd2024-gw.hvg.hu" + "/hub/live-feed",
lficlickable: true,
},
},
},
{
name: "gallery",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/hvg-gallery/2.0.43/hvg-gallery.umd.js",
async: true,
},
],
},
config: {
HvgGalleryEditorConfig: {
apiurl: "https://rd2024-gw.hvg.hu",
cssUrl: `https://cdn.hvg.hu/assets/hvghu/css/${cdnCssVersion}/widgets/hvg-gallery-element.css`,
imageBaseUrl:
"https://img.hvg.hu/Img/8133bb77-3fc3-490f-b374-cb198a0455cc/{0}.jpg",
},
},
},
{
name: "voting",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/hvg-voting/2.0.35/hvg-voting.umd.js",
async: true,
},
],
},
config: {
HvgVotingWidgetConfig: {
apiUrl: "https://rd2024-gw.hvg.hu/api/votes",
cssUrl: `https://cdn.hvg.hu/assets/hvghu/css/${cdnCssVersion}/widgets/hvg-voting-element.css`,
},
},
},
{
name: "paidcontent",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/paidcontent-widget/prod/paidcontent-widget.umd.js",
},
],
},
config: {},
},
{
name: "newsletter",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/core/newsletter-widget/prod/newsletter-widget.umd.js",
async: true,
},
],
},
config: {
newsletterConfig: {
apiUrl: "https://api.hvg.hu/userProfile",
grouped: true,
site: "hvg",
tag: "",
cssUrl: `https://cdn.hvg.hu/assets/hvghu/css/${cdnCssVersion}/widgets/widget_newsletter_subscribe.css`,
},
},
},
{
name: "profile-newsletter",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/core/profile-newsletter-widget/1.0.33/profile-newsletter-widget.umd.js",
async: true,
},
],
},
config: {
profileNewsletterConfig: {
apiUrl: "https://api.hvg.hu/userProfile",
firstLoadVisible: "false",
newsletterSite: "hvg",
disableUrlFragmentHandling: false,
cssUrl: `https://cdn.hvg.hu/assets/hvghu/css/${cdnCssVersion}/widgets/widget_profile_newsletter.css`,
},
},
},
{
name: "notification",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/core/notification-widget/prod/notification-widget.umd.js",
async: true,
},
],
},
config: {
notificationConfiguration: {
targetSelector: "#fixMessagePlaceHolder",
apiUrl: "https://api.hvg.hu/notification-generator",
site: "hvg",
cssUrl: `https://cdn.hvg.hu/assets/hvghu/css/${cdnCssVersion}/widgets/widget_notifications.css`,
},
},
},
{
name: "login",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/core/login-widget/prod/login-widget.umd.js",
async: true,
},
],
},
config: {
loginConfiguration: {
operation: "login",
apiUrl: "https://api.hvg.hu/userProfile",
googleClientId:
"95782868438-i7tdqdh5n69i03kmh3tarfbsnig44udu.apps.googleusercontent.com",
facebookAppId: "217147285347",
ssoUrl: "https://hvg.hu/",
termsConditionType: "generalTermsAndEmail",
passwordChangeToken: "",
privacyPolicyUrl: "https://hvg.hu/",
generalTermsUrl:
"https://cdn.hvg.hu/assets/hvghu/documents/HVG-ASZF-2025-06-16.pdf",
isModal: true,
siteId: "HVG",
autoSsoRedirect: "true",
cssUrl: `https://cdn.hvg.hu/assets/hvghu/css/${cdnCssVersion}/widgets/widget_login.css`,
},
},
},
{
name: "logout",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/core/logout-widget/prod/logout-widget.umd.js",
},
],
},
config: {
logoutConfig: {
cssUrl:
"https://cdn.hvg.hu/core/logout-widget/prod/logout-widget.css",
apiUrl: "https://api.hvg.hu/userProfile",
callback: "https://hvg.hu",
},
},
},
{
name: "account-deletion",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/core/account-delete-widget/prod/account-delete-widget.umd.js",
},
],
},
config: {
accountDeleteConfig: {
cssUrl:
"https://cdn.hvg.hu/core/account-delete-widget/prod/account-delete-widget.css",
apiUrl: "https://hvg.hu/userProfile",
redirectUrl: "https://hvg.hu/",
},
},
},
{
name: "profile-data",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/core/user-profile-widget/1.0.116/user-profile-widget.umd.js",
async: true,
},
],
},
config: {
userProfileConfig: {
apiUrl: "https://api.hvg.hu/userProfile",
defaultOfferUrl:
"https://shop.hvg.hu/elofizetes?category=hvg360%2Felofizetes&categoryid=elofizetes",
questionnaireUrl: "https://apollo.maileon.hu/profiler/special/hvg360",
featurequestionnaireUseCustomerIo: "true",
productLandingPath: "/vasarlas/termek/",
disableUrlFragmentHandling: "true",
cssUrl: `https://cdn.hvg.hu/assets/hvghu/css/${cdnCssVersion}/widgets/widget_user_profile.css`,
},
},
},
{
name: "closing",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/core/closing-widget/prod/closing-widget.umd.js",
},
],
},
},
{
name: "paywall",
head: {},
config: {
paywallConfig: {
apiUrl: "https://shop-api-gw.hvg.hu",
shopBaseUrl: "https://shop.hvg.hu",
appleUA: "iosapp",
closable: true,
highlightCategory: "highlighted",
cssUrl: `https://cdn.hvg.hu/assets/hvghu/css/${cdnCssVersion}/widgets/widget_paywall.css`,
},
},
},
// BLOCK-CONTENT-WIDGET-FIRSTVOTER
{
name: "block-content-firstvoter",
head: {
scripts: [
{
src: "https://cdn.hvg.hu/core/block-content-widget/prod/block-content-widget.umd.js",
async: true,
},
],
},
config: {
blockContentConfig: {
apiUrl:
"https://hvg.hu/notification-generator/block-contents",
cssUrl:
"https://cdn.hvg.hu/core/block-content-widget/prod/block-content-widget.css",
templateId: "first-time-voter",
closable: false,
},
},
},
];
const config = {
apiURL: {
lang: `https://cdn.hvg.hu/assets/hvghu/languages/${cdnLangVersion}/hu.json`,
sendGift:
window.siteConfig.multiSiteGatewayBaseUrl +
"https://api.allorigins.win/raw?url=https://postman-echo.com/delay/10",
saveArticle:
window.siteConfig.multiSiteGatewayBaseUrl +
"/api/Profile/savedArticles",
isArticelSaved:
window.siteConfig.multiSiteGatewayBaseUrl +
"/api/Profile/isArticleSaved",
demo: "https://api.allorigins.win/raw?url=https://postman-echo.com/delay/10",
},
adultContent: {
underEighteenURL: "https://hvgkonyvek.hu/konyvek/gyerek-es-ifjusagi",
adultText:
'<p><strong>Figyelem!</strong> Az ön által letölteni kívánt tartalom olyan elemeket tartalmaz, amelyek Mttv. által rögzített besorolás szerinti V. vagy VI. kategóriába tartoznak, és a kiskorúakra káros hatással lehetnek. Ha szeretné, hogy az ilyen tartalmakhoz kiskorú ne férhessen hozzá, használjon <a title="Gyermekbarát internet" href="http://mte.hu/gyermekbarat-internet/" target="_blank">szűrőprogramot</a>.</p>',
},
articleDetails: {
numberOfVisibleTag: 3,
numberOfVisibleAuthor: 3,
},
dateFormat: {
datetime: "yyyy.MM.dd - HH:mm",
date: "yyyy.MM.dd.",
},
errorPageRedirect: {
redirectIsEnabled: true,
url: "https://hvg.hu",
seconds: 5000,
},
document: {
debugLogs: false,
freshSectionRefreshMinutes: 2,
},
};
</script>
<script>
/* CONSTANTS */
const HIDDEN = "hidden-important"
/* WIDGETS */
const requiredWidgets = []
const appendedWidgets = []
function addToRequiredWidgets(widgets) {
if (Array.isArray(widgets)) {
requiredWidgets.push(...widgets)
} else {
requiredWidgets.push(widgets)
}
}
function appendWidget(widgetName, onload) {
debugLog("Appending widget: ", widgetName)
if (appendedWidgets.includes(widgetName)) {
debugLog("Widget already appended: ", widgetName)
if (onload) return onload()
return
}
const widget = widgets.find((i) => i.name === widgetName)
if (!widget) return
if (widget.config) {
Reflect.ownKeys(widget.config).forEach((k) => {
window[k] = widget.config[k]
debugLog("widget config added for: ", window[k])
})
}
if (widget.head?.scripts) {
widget.head.scripts.forEach((s) => {
const script = document.createElement("script")
script.type = s.type ?? "text/javascript"
script.src = s.src
if (onload) {
script.onload = () => onload()
}
if (s.defer) {
script.defer = true
}
if (s.async) {
script.async = true
}
document.head.appendChild(script)
debugLog("Script appended: ", s.src)
})
}
if (widget.head?.links) {
widget.head.links.forEach((l) => {
const link = document.createElement("link")
link.href = l.href
link.type = l.type ?? "text/css"
link.rel = l.rel ?? "stylesheet"
document.head.appendChild(link)
debugLog("Style appended: ", l.href)
})
}
appendedWidgets.push(widgetName)
}
function getRouteName() {
const parts = window.location.pathname
.split("/")
.map(part => part.trim())
.filter(Boolean)
if (parts.length === 0) return null
if (parts[0] === "sites") {
return parts[2] || null
}
return parts[0]
}
function getPartFromSE(type, provider, id, payload, succ, err, fin) {
const body = {
site: window.siteConfig?.siteId || 'hvg',
type: type,
id: id,
provider: provider
}
if (payload) body.payload = payload
fetch(`${window.siteConfig.siteEngineBaseUrl}/sites/getPart`, {
method: "POST",
credentials: "include",
headers: {
"Content-Type": "application/json",
"Access-Control-Origin": "*"
},
body: JSON.stringify(body)
})
.then(function(response) {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`)
}
return response.text()
})
.then(function(text) {
if (succ) succ(text)
})
.catch((error) => {
debugError("Error fetching data:", error.message)
if (err) err(error)
})
.finally(() => {
if (fin) fin()
})
}
function getPartFromMSGW(provider, id, payload, pageNumber, succ, err, fin) {
const body = {
site: window.siteConfig?.siteId || 'hvg',
id: id,
provider: provider
}
if (payload) body.payload = payload
if (pageNumber) body.pageNumber = pageNumber
fetch(`${window.siteConfig.multiSiteGatewayBaseUrl}/api/Profile/getPart`, {
method: "POST",
credentials: "include",
headers: {
"Content-Type": "application/json",
"Access-Control-Origin": "*"
},
body: JSON.stringify(body)
})
.then(function(response) {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`)
}
return response.text()
})
.then(function(text) {
if (succ) succ(text)
})
.catch((error) => {
debugError("Error fetching data:", error.message)
if (err) err(error)
})
.finally(() => {
if (fin) fin()
})
}
/* DEVICE / VIEWPORT */
const FLUTTER_ELEMENT_SELECTOR = ".flutter-show"
const FLUTTER_IOS_HIDE_SELECTOR = ".flutter-ios-hide"
const TABLET_MIN_BREAKPOINT_REM = 48
const DESKTOP_MIN_BREAKPOINT_REM = 64
const LARGE_MIN_BREAKPOINT_REM = 83.25
const rootFontSize = parseFloat(getComputedStyle(document.documentElement).fontSize)
function setDisplay(elements, display) {
if (!elements) return
const elementArray = elements instanceof NodeList || Array.isArray(elements) ? Array.from(elements) : [elements]
elementArray.forEach((element) => {
element.style.display = display
})
}
function remToPx(rem) {
return rem * rootFontSize
}
function isMobile() {
return window.innerWidth < remToPx(TABLET_MIN_BREAKPOINT_REM)
}
function isMobileMenu() {
return !isDesktop()
}
function isDesktop() {
return window.innerWidth >= remToPx(DESKTOP_MIN_BREAKPOINT_REM)
}
function isLarge() {
return window.innerWidth >= remToPx(LARGE_MIN_BREAKPOINT_REM)
}
function isMainPage() {
return getRouteName() === null
}
function addFlutterEventListeners(selector) {
if (isFlutter()) {
const btns = document.querySelectorAll(selector)
btns.forEach((btn) => {
const action = btn.getAttribute("data-action")
btn.addEventListener("click", () => {
sendToFlutter(action)
})
})
}
}
function checkIfFlutter(selector) {
if (isFlutter()) {
document.querySelectorAll(FLUTTER_ELEMENT_SELECTOR).forEach(flutterElem => {
flutterElem.classList.remove(HIDDEN)
})
}
if (isFlutterIos()) {
document.querySelectorAll(FLUTTER_IOS_HIDE_SELECTOR).forEach(iosElem => {
iosElem.classList.add(HIDDEN)
})
}
addFlutterEventListeners(selector)
}
function isFlutter() {
return isFlutterIos() || isFlutterAndroid()
}
function isFlutterIos() {
const userAgent = navigator.userAgent
return userAgent.includes("iosapp")
}
function isFlutterAndroid() {
const userAgent = navigator.userAgent
return userAgent.includes("androidapp")
}
function sendToFlutter(msg) {
if (!window.FlutterChannel || !msg) return
try {
window.FlutterChannel.postMessage(msg)
} catch (e) {
debugError("Error sending message to Flutter:", e)
}
}
/*AUTH*/
function checkAuthOrTryLogin(successCallback) {
verifyToken()
.then(() => successCallback())
.catch(() => window.postMessage("showlogin"))
}
let tokenPromise = null
function verifyToken() {
if (typeof window.authed !== "undefined") {
if (window.authed) {
return Promise.resolve()
}
return Promise.reject()
}
if (tokenPromise) {
return tokenPromise
}
tokenPromise = fetch(`${window.siteConfig.tokenValidationUrl}`, {
method: "GET",
credentials: "include"
})
.then(response => {
if (!response.ok) {
window.authed = false
throw new Error(`HTTP error! Status: ${response.status}`)
}
window.authed = true
})
.catch(error => {
window.authed = false
throw error
})
.finally(() => {
tokenPromise = null
})
return tokenPromise
}
async function share(url, title, description) {
try {
if (navigator.share) {
await navigator.share({
title: title,
text: description,
url: url
})
} else {
const msgToFlutter = JSON.stringify(
{
type: "flutter.share",
title: title,
text: description,
url: url
})
sendToFlutter(msgToFlutter)
}
} catch (error) {
debugError("Error sharing:", error)
}
}
/*PROFILE*/
function initAccountButtons(context = document) {
initLogout(context)
initAccountDelete(context)
}
function initLogout(context) {
context.querySelectorAll("[data-action='logout']").forEach((e) => {
e.addEventListener("click", handleLogout)
e.removeAttribute("data-action")
})
}
function handleLogout() {
appendWidget("logout", () => {
const url = window.location.origin
window.postMessage({
"MessageType": "Logout",
"Message": {
"Callback": url
}
})
})
}
function initAccountDelete(context) {
context.querySelectorAll("[data-action='account-delete']").forEach((e) => {
e.addEventListener("click", handleAccountDelete)
e.removeAttribute("data-action")
})
}
function handleAccountDelete() {
checkAuthOrTryLogin(() => {
appendWidget("account-deletion", () => {
const url = window.location.origin
window.postMessage({
"MessageType": "AccountDelete",
"Message": {
"Callback": url
}
})
})
})
}
function isDebug() {
return config?.document?.debugLogs === true
}
function debugLog(...args) {
if (isDebug()) {
console.log(...args)
}
}
function debugError(...args) {
if (isDebug()) {
console.error(...args)
}
}
</script>
<script>
const LOCAL_STORAGE_TRANSLATIONS_KEY = "translations"
let translationsData = null
fetchTranslations()
async function fetchTranslations() {
try {
const storedTranslations = getStoredTranslations()
if (storedTranslations) {
translationsData = storedTranslations.data
return
}
} catch (e) {
debugError("Error retrieving stored translations:", e)
}
debugLog("Stored translations not found, fetching new translations")
const fetchedData = await doFetchTranslations()
const version = extractVersionFromUrl(config.apiURL.lang)
translationsData = fetchedData
window.dispatchEvent(new CustomEvent("translationsLoaded"))
try {
storeTranslations(version, fetchedData)
} catch (e) {
debugError("Error storing translations:", e)
}
}
function extractVersionFromUrl(url) {
const match = url.match(/\/(\d+\.\d+\.\d+)\//)
return match ? match[1] : null
}
function getStoredTranslations() {
const cachedItem = localStorage.getItem(LOCAL_STORAGE_TRANSLATIONS_KEY)
if (cachedItem) {
return JSON.parse(cachedItem)
}
return null
}
function storeTranslations(version, data) {
localStorage.setItem(LOCAL_STORAGE_TRANSLATIONS_KEY, JSON.stringify({
"version": version,
"data": data
}))
debugLog(`Translation version ${version} stored`)
}
async function doFetchTranslations() {
try {
const response = await fetch(config.apiURL.lang)
return await response.json()
} catch (e) {
debugError("Translation fetch failed:", e)
}
}
async function refreshTranslations() {
debugLog("Checking for new translations")
const storedTranslations = getStoredTranslations()
if (!storedTranslations) {
await fetchTranslations()
return
}
const currentVersion = extractVersionFromUrl(config.apiURL.lang)
const validVersion = storedTranslations.version === currentVersion
if (!validVersion) {
debugLog("Stored translations version mismatch, fetching new translations")
const fetchedData = await doFetchTranslations()
if (fetchedData) {
storeTranslations(currentVersion, fetchedData)
translationsData = fetchedData
}
}
}
async function initTranslations(context = document) {
if (!translationsData) {
debugLog(`No translations data available, for context: ${context.id || context.tagName || "document"}`)
return
}
debugLog(`translating context: ${context.id || context.tagName || "document"}`)
setDataTranslateKey(context)
setDataTranslations(context)
}
function getTranslation(key, defaultText = null) {
try {
return key.split(".").reduce((acc, part) => acc && acc[part], translationsData) || defaultText || key
} catch (e) {
return defaultText || key
}
}
function setDataTranslateKey(context = document) {
context.querySelectorAll("[data-translate-key]").forEach((el) => {
const key = el.getAttribute("data-translate-key")
const value = replaceCustomVariableInTranslate(el, getTranslation(key))
const targetAttr = el.getAttribute("data-translate-target")
if (targetAttr) {
el.setAttribute(targetAttr, value)
} else {
el.innerText = value
}
el.removeAttribute("data-translate-key")
})
}
function setDataTranslations(context = document) {
context.querySelectorAll("[data-translations]").forEach((el) => {
const translationPairs = JSON.parse(el.getAttribute("data-translations"))
Object.entries(translationPairs).forEach(([targetAttr, key]) => {
const value = replaceCustomVariableInTranslate(el, getTranslation(key))
if (targetAttr === "innerText") {
el.innerText = value
} else {
el.setAttribute(targetAttr, value)
}
el.removeAttribute("data-translations")
})
})
}
function replaceCustomVariableInTranslate(el, languageText) {
const variablePattern = /\${(.*?)}/g
let match
while ((match = variablePattern.exec(languageText)) !== null) {
const variableName = match[1]
const variableValue = el.getAttribute(`data-${variableName}`)
if (variableValue) {
languageText = languageText.replace(match[0], variableValue)
}
}
return languageText
}
</script>
<script>
function formatDateToPattern(date, format) {
const year = date.getFullYear()
const month = String(date.getMonth() + 1).padStart(2, "0")
const day = String(date.getDate()).padStart(2, "0")
const hours = String(date.getHours()).padStart(2, "0")
const minutes = String(date.getMinutes()).padStart(2, "0")
const seconds = String(date.getSeconds()).padStart(2, "0")
const userLocale = navigator.language || "hu"
const monthOptions = { month: "long" }
const monthString = date.toLocaleDateString(userLocale, monthOptions)
return format
.replace("yyyy", year)
.replace("mmmm", monthString)
.replace("MM", month)
.replace("dd", day)
.replace("HH", hours)
.replace("mm", minutes)
.replace("ss", seconds)
}
function toLocalISOStringWithOffset(date) {
const pad = (n) => String(n).padStart(2, "0")
const y = date.getFullYear()
const M = pad(date.getMonth() + 1)
const d = pad(date.getDate())
const h = pad(date.getHours())
const m = pad(date.getMinutes())
const s = pad(date.getSeconds())
const off = -date.getTimezoneOffset()
const sign = off >= 0 ? "+" : "-"
const oh = pad(Math.floor(Math.abs(off) / 60))
const om = pad(Math.abs(off) % 60)
return `${y}-${M}-${d}T${h}:${m}:${s}${sign}${oh}:${om}`
}
async function processLocalDatetimeElements(context = document) {
context.querySelectorAll("[data-local-datetime-key]").forEach((el) => {
let isoInput = el.getAttribute("data-local-datetime-key")
const format = el.getAttribute("data-local-datetime-format") || config.dateFormat.datetime
const targetFormat = el.getAttribute("data-local-target-format") || config.dateFormat.datetime
const targetAttr = el.getAttribute("data-local-datetime-target")
const assumeUTC = (el.getAttribute("data-assume-utc") ?? "true") === "true"
if (isoInput) {
const hasTZ = /[zZ]|[+\-]\d{2}:?\d{2}$/.test(isoInput)
if (!hasTZ && assumeUTC) isoInput += "Z"
const date = new Date(isoInput)
if (isNaN(date)) {
el.removeAttribute("data-local-datetime-key")
return
}
if (el.tagName === "TIME") {
el.setAttribute("datetime", toLocalISOStringWithOffset(date))
}
if (targetAttr) {
if (targetAttr === "datetime" || targetAttr === "text") {
el.textContent = formatDateToPattern(date, targetFormat)
el.setAttribute("title", formatDateToPattern(date, targetFormat))
} else {
el.setAttribute(targetAttr, formatDateToPattern(date, targetFormat))
}
} else {
el.textContent = formatDateToPattern(date, format)
}
el.removeAttribute("data-local-datetime-key")
}
})
}
async function processTimeAgoElements(context = document) {
const timeAgoElements = context.querySelectorAll("[data-timeago-value]")
timeAgoElements.forEach((el) => {
let timeValue = el.getAttribute("data-timeago-value")
const format = el.getAttribute("data-local-datetime-format") || config.dateFormat.datetime
if (!timeValue.endsWith("Z")) {
timeValue += "Z"
}
const pastDate = new Date(timeValue)
const now = new Date()
const diffInSeconds = Math.floor((now - pastDate) / 1000)
const diffInMinutes = Math.floor(diffInSeconds / 60)
const diffInHours = Math.floor(diffInMinutes / 60)
if (diffInMinutes < 1) {
setElementAttributes(el, "timeago.minutes", "count", 1)
} else if (diffInMinutes < 60) {
setElementAttributes(el, "timeago.minutes", "count", diffInMinutes)
} else if (diffInHours < 24) {
setElementAttributes(el, "timeago.hours", "count", diffInHours)
} else {
el.innerText = formatDateToPattern(pastDate, format)
}
el.removeAttribute("data-timeago-value")
})
}
function setElementAttributes(element, translateKey, customVariableName = null, customVariableValue = null) {
element.setAttribute("data-translate-key", translateKey)
if (customVariableName !== null) {
element.setAttribute(`data-${customVariableName}`, customVariableValue)
}
}
function parseIsoLike(s, assumeUTC = true) {
if (!s) return NaN
const hasTZ = /[zZ]|[+\-]\d{2}:?\d{2}$/.test(s)
const iso = (!hasTZ && assumeUTC) ? s + "Z" : s
const date = new Date(iso)
if (isNaN(date.getTime())) return NaN
date.setSeconds(0, 0)
return date.getTime()
}
function processShowIfAfter(context = document) {
context.querySelectorAll(".js-show-if-after").forEach(el => {
const a = el.getAttribute("data-a") // modifiedAt
const b = el.getAttribute("data-b") // publishAt
const assumeUTC = (el.getAttribute("data-assume-utc") ?? "true") === "true"
const ta = parseIsoLike(a, assumeUTC)
const tb = parseIsoLike(b, assumeUTC)
const show = !Number.isNaN(ta) && !Number.isNaN(tb) && ta > tb
el.style.display = show ? "" : "none"
})
}
try {
processShowIfAfter()
} catch (e) {
}
document.addEventListener("DOMContentLoaded", () => {
try {
processShowIfAfter()
} catch (e) {
}
})
new MutationObserver(() => {
try {
processShowIfAfter()
} catch (e) {
}
})
.observe(document.documentElement, { childList: true, subtree: true })
</script>
<script>
class Carousel {
static DEFAULT_SELECTORS = {
item: ".carousel-item",
indicators: ".carousel-indicators .carousel-indicators__indicator",
indicatorsContainer: ".carousel-indicators",
control: ".carousel-control",
showroom: ".showroom",
wrapper: ".showroom-carousel"
}
static DEFAULT_OPTIONS = {
autoScroll: false,
autoScrollInterval: 5000,
draggable: false,
dragSensitivity: 0.75,
loop: false,
indicators: false,
itemsPerPage: 1,
selectors: {}
}
constructor(carousel, options = {}) {
this.carousel = carousel
const datasetOptions = JSON.parse(carousel.dataset.options || "{}")
const datasetSelectors = JSON.parse(carousel.dataset.selectors || "{}")
const merged = {
...Carousel.DEFAULT_OPTIONS,
...datasetOptions,
...options
}
this.selectors = {
...Carousel.DEFAULT_SELECTORS,
...(merged.selectors || {}),
...datasetSelectors
}
this.options = { ...merged, selectors: this.selectors }
this.wrapperEl = this.carousel.closest(this.selectors.wrapper) || this.carousel.parentElement || document
this.showroomEl = this.carousel.closest(this.selectors.showroom) || this.wrapperEl
this.controls = this.showroomEl?.querySelectorAll(this.selectors.control) || []
const style = getComputedStyle(this.carousel)
const gap = parseFloat(style.columnGap || style.gap || 0)
this.itemWidth = (this.carousel.querySelector(this.selectors.item)?.offsetWidth || 0) + gap
this.itemCount = this.carousel.querySelectorAll(this.selectors.item).length
this.itemsPerPage = Math.max(1, Number(this.options.itemsPerPage) || 1)
this.pageWidth = this.itemWidth * this.itemsPerPage
this.pageCount = Math.max(1, Math.ceil(this.itemCount / this.itemsPerPage))
this.currentIndex = 0
this.autoScrollIntervalId = null
this.isDragging = false
this.hasDragged = false
this.startX = 0
this.scrollLeft = 0
}
init() {
if (this.carousel.dataset.inited === "true") return
this.initControls()
if (this.options.indicators) this.initIndicators()
if (this.options.draggable) this.initDragging()
if (!this.carousel.hasAttribute("tabindex")) {
this.carousel.setAttribute("tabindex", "0")
}
this.initKeyboard()
if (this.options.autoScroll) {
this.startAutoScroll()
this.carousel.addEventListener("manualScroll", () => this.resetAutoScroll())
}
if (!this.options.loop) this.updateButtonStates()
this.carousel.addEventListener("scroll", () => {
this.debounce(() => this.handleManualScroll(), 50)
})
window.addEventListener("resize", () => {
this.debounce(() => this.recalculate(), 200)
})
this.carousel.dataset.inited = "true"
}
initControls() {
this.controls.forEach((control) => {
const direction = control.getAttribute("rel")
control.addEventListener("click", () => {
this.scroll(direction)
this.resetAutoScroll()
})
})
}
initIndicators() {
this.buildIndicatorsIfNeeded()
const indicators = this.wrapperEl?.querySelectorAll(this.selectors.indicators) || []
indicators.forEach((indicator) => {
indicator.addEventListener("click", () => {
const index = parseInt(indicator.dataset.index, 10) || 0 // this is a PAGE index
this.scrollToIndex(index)
if (this.options.autoScroll) {
this.carousel.dispatchEvent(new Event("manualScroll"))
}
})
})
this.updateIndicators(this.currentIndex)
}
buildIndicatorsIfNeeded() {
const container = this.wrapperEl?.querySelector(this.selectors.indicatorsContainer)
if (!container) return
const existing = Array.from(container.querySelectorAll(".carousel-indicators__indicator"))
if (existing.length === this.pageCount && existing.every((el, i) => String(i) === el.dataset.index)) {
return
}
container.innerHTML = ""
for (let i = 0; i < this.pageCount; i++) {
const span = document.createElement("span")
span.className = "carousel-indicators__indicator indicator"
span.dataset.index = String(i)
if (i === 0) span.classList.add("active")
container.appendChild(span)
}
}
updateIndicators(index) {
const indicators = this.wrapperEl?.querySelectorAll(this.selectors.indicators) || []
indicators.forEach((indicator) => indicator.classList.remove("active"))
if (indicators[index]) indicators[index].classList.add("active")
}
initKeyboard() {
this._onKeyDown = (e) => {
if (this.isDragging || e.altKey || e.ctrlKey || e.metaKey) return
switch (e.key) {
case "ArrowRight":
case "PageDown":
this.scroll("next")
this.resetAutoScroll()
e.preventDefault()
break
case "ArrowLeft":
case "PageUp":
this.scroll("prev")
this.resetAutoScroll()
e.preventDefault()
break
case "Home":
this.scrollToIndex(0)
this.resetAutoScroll()
e.preventDefault()
break
case "End":
this.scrollToIndex(this.pageCount - 1)
this.resetAutoScroll()
e.preventDefault()
break
}
}
this.carousel.addEventListener("keydown", this._onKeyDown)
}
scroll(direction) {
let newIndex
if (this.options.loop) {
newIndex =
direction === "next"
? (this.currentIndex + 1) % this.pageCount
: (this.currentIndex - 1 + this.pageCount) % this.pageCount
} else {
if (direction === "next" && this.currentIndex === this.pageCount - 1) return
if (direction === "prev" && this.currentIndex === 0) return
newIndex = direction === "next" ? this.currentIndex + 1 : this.currentIndex - 1
}
this.scrollToIndex(newIndex)
}
scrollToIndex(index) {
this.currentIndex = Math.min(Math.max(index, 0), this.pageCount - 1)
const maxScrollLeft = this.carousel.scrollWidth - this.carousel.clientWidth
const target = Math.min(this.currentIndex * this.pageWidth, Math.max(0, maxScrollLeft))
this.carousel.scrollTo({ left: target, behavior: "smooth" })
if (this.options.indicators) this.updateIndicators(this.currentIndex)
if (!this.options.loop) {
setTimeout(() => this.updateButtonStates(), 600)
}
}
handleManualScroll() {
const index = Math.ceil(this.carousel.scrollLeft / this.pageWidth)
const clamped = Math.min(Math.max(index, 0), this.pageCount - 1)

if (clamped !== this.currentIndex) {
this.currentIndex = clamped 
if (this.options.indicators) this.updateIndicators(this.currentIndex)
if (!this.options.loop) this.updateButtonStates()
this.resetAutoScroll()
}
}
updateButtonStates() {
const maxScrollLeft = this.carousel.scrollWidth - this.carousel.clientWidth
const isAtStart = this.carousel.scrollLeft <= 0
const isAtEnd = Math.ceil(this.carousel.scrollLeft) >= Math.floor(maxScrollLeft)
this.controls.forEach((control) => {
const direction = control.getAttribute("rel")
control.disabled = direction === "prev" ? isAtStart : isAtEnd
})
}
initDragging() {
this._onMouseDown = this.handleMouseDown.bind(this)
this._onMouseUp = this.handleMouseUp.bind(this)
this._onMouseMove = this.handleMouseMove.bind(this)
this._onClick = this.handleClick.bind(this)
this.carousel.addEventListener("mousedown", this._onMouseDown)
document.addEventListener("mouseup", this._onMouseUp)
this.carousel.addEventListener("mousemove", this._onMouseMove)
this.carousel.addEventListener("click", this._onClick)
}
handleMouseDown(e) {
this.isDragging = true
this.hasDragged = false
this.startX = e.pageX - this.carousel.offsetLeft
this.scrollLeft = this.carousel.scrollLeft
this.carousel.classList.add("dragging")
e.preventDefault()
this.resetAutoScroll()
}
handleMouseUp() {
if (!this.isDragging) return
this.isDragging = false
this.carousel.classList.remove("dragging")
setTimeout(() => (this.hasDragged = false), 100)
this.updateButtonStates()
}
handleMouseMove(e) {
if (!this.isDragging) return
this.hasDragged = true
const x = e.pageX - this.carousel.offsetLeft
const walk = (this.startX - x) * this.options.dragSensitivity
this.carousel.scrollLeft = this.scrollLeft + walk
this.debounce(() => this.updateButtonStates(), 50)
}
handleClick(e) {
if (this.hasDragged) e.preventDefault()
}
startAutoScroll() {
clearInterval(this.autoScrollIntervalId)
this.autoScrollIntervalId = setInterval(() => {
this.scroll("next")
}, this.options.autoScrollInterval)
}
resetAutoScroll() {
if (this.options.autoScroll) {
clearInterval(this.autoScrollIntervalId)
this.startAutoScroll()
}
}
recalculate() {
const style = getComputedStyle(this.carousel)
const gap = parseFloat(style.columnGap || style.gap || 0)
this.itemWidth = (this.carousel.querySelector(this.selectors.item)?.offsetWidth || 0) + gap
this.itemCount = this.carousel.querySelectorAll(this.selectors.item).length
this.itemsPerPage = Math.max(1, Number(this.options.itemsPerPage) || 1)
this.pageWidth = this.itemWidth * this.itemsPerPage
this.pageCount = Math.max(1, Math.ceil(this.itemCount / this.itemsPerPage))
if (this.options.indicators) {
this.buildIndicatorsIfNeeded()
this.updateIndicators(this.currentIndex)
}
this.scrollToIndex(this.currentIndex)
if (!this.options.loop) this.updateButtonStates()
}
debounce(func, delay) {
clearTimeout(this._debounceTimer)
this._debounceTimer = setTimeout(func, delay)
}
}
window.Carousel = Carousel
</script>
<meta property="og:title" content=" | hvg.hu">
<meta property="og:type" content="website">
<meta property="og:url" content="https://hvg.hu/">
<meta property="og:site_name" content="hvg.hu">
<meta property="og:locale" content="hu_HU">
<meta property="og:ttl" content="1209600">
<link rel="canonical" href="https://hvg.hu/">
<meta property="og:image" content="https://img.hvg.hu/Img/00000000-0000-0000-0000-000000000000/1da0724d-03b9-4a78-bc04-949f2859285b.jpg">
<meta property="fb:app_id" content="217147285347">
<meta property="twitter:site" content="@hvg_hu">
<meta property="twitter:creator" content="@hvg_hu">
<meta property="article:publisher" content="https://www.facebook.com/hvghu">
<meta name="robots" content="index,follow">
<meta name="description" content="HVG – Hiteles hírek és elemzések gazdaságról, politikáról, kultúráról és életmódról, Magyarország vezető portálján.">
<meta itemprop="description" content="HVG – Hiteles hírek és elemzések gazdaságról, politikáról, kultúráról és életmódról, Magyarország vezető portálján.">
<meta name="twitter:description" content="HVG – Hiteles hírek és elemzések gazdaságról, politikáról, kultúráról és életmódról, Magyarország vezető portálján.">
<meta property="og:description" content="HVG – Hiteles hírek és elemzések gazdaságról, politikáról, kultúráról és életmódról, Magyarország vezető portálján.">
<meta name="robots" content="max-image-preview:large"> <meta property="ispreview" content="False"> <meta property="disqusshortname" content="hvg"> <script type="application/ld+json">
{"@context":"https://schema.org","@type":"Organization","name":"HVG","description":"HVG – Hiteles hírek és elemzések gazdaságról, politikáról, kultúráról és életmódról, Magyarország vezető portálján.","url":"https://hvg.hu","legalName":"HVG Kiadó Zrt."}
</script>
<style>
.podcast-card__content__subtitle {display: none !important;} .article-details div[id^="datawrapper-"] {all: inherit !important;margin-bottom: var(--article-details-section-margin) !important;} .article-details .embedly-card {max-width: 732px;} .article-details .content .content-body iframe {margin: 0 auto !important;} .article-details .content .content-body .embedly-card .embedly-card-hug {margin: 0 auto !important;} .article-details .content .content-body>[adzone] iframe {padding-bottom: 0rem !important;} /* */body:has(.breaking) .perspective-wrapper .ad-perspective-container { transform: translateY(-10.5rem) !important;} .custom-html-wrapper{max-width: 732px !important; background-color: white !important; padding: 0.125rem 0.375rem !important;} div.article-series-box .article-card__title {font-size: 1.125rem !important} div.article-series-box h2 {font-size: 1.5rem !important;} div.article-series-box .article-card {margin:0 !important;} .card-section-vertical div[id*="av-meter"] {height: 0 !important;} .ad-parent h2.sponsored-block__title {font-size: 1.125rem !important;} .ad-parent div[id*="av-meter"] {height: 0 !important;}
</style>
<script>
function fetchAndSendGa4UserDataIfRequired(completedCallback) {
if (window.ga4UserData) {
console.log("ga4 user data already fetched");
return;
}
fetch(window.msgwBaseUrl + "/api/ga4/userdata/me", {
method: "GET",
credentials: "include",
headers: {
"Content-Type": "application/json",
},
})
.then(function (response) {
return { sCode: response.status, uData: response.json() };
})
.then(function (respData) {
if (respData.sCode === 200) {
if (window.ga4UserData) {
return;
}
window.ga4UserData = respData.uData;
console.log("pushing new user data into ga4 datalayer");
dataLayer.push({
event: respData.uData.event,
newsletter_status: respData.uData.newsletter_status,
login_status: respData.uData.login_status,
subscription: respData.uData.subscription,
});
} else if (respData.sCode === 304) {
window.ga4UserData = respData.uData;
console.log("ga user data unchanged");
}
})
.catch((error) => {
console.error("Error fetching ga4 user data:", error.message);
})
.finally(() => {
if (completedCallback) {
completedCallback();
}
});
}
function sendGa4UserId() {
fetch(window.msgwBaseUrl + "/api/ga4/userstatus/me", {
method: "GET",
credentials: "include",
headers: {
"Content-Type": "application/json",
},
})
.then(function (response) {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
return response.json();
})
.then(function (uStatus) {
if (uStatus.isGuest === false) {
console.log("pushing user id into ga4 datalayer");
dataLayer.push({
event: "user_id_data",
user_id: uStatus.ga4UserId,
});
}
})
.catch((error) => {
console.error("Error fetching ga4 user status:", error.message);
});
}
</script>
<script>
window.adocf = {};
window.adocf.useDOMContentLoaded = true;
</script>
<script type="text/javascript" src="//hu.adocean.pl/files/js/ado.js"></script>
<script type="text/javascript">
/* (c)AdOcean 2003-2025 */
if (typeof ado !== "object") {
ado = {};
ado.config =
ado.preview =
ado.placement =
ado.master =
ado.slave =
function () {};
}
ado.config({
mode: "new",
xml: false,
consent: true,
characterEncoding: true,
attachReferrer: true,
fpc: "auto",
defaultServer: "hu.adocean.pl",
cookieDomain: "SLD",
});
ado.preview({ enabled: true });
</script>
<style>
.hvg-icon-duocolor-bookmark-add .path2:before {
margin-left: -0.77em !important;
}
</style>
<script async id="ebx" src="//applets.ebxcdn.com/ebx.js"></script>
</head>
<body data-theme="light">
<!-- Google Tag Manager (noscript) -->
<noscript
><iframe
src="https://www.googletagmanager.com/ns.html?id=GTM-P9CGKX"
height="0"
width="0"
style="display: none; visibility: hidden"
></iframe
></noscript>
<!-- End Google Tag Manager (noscript) -->
<script>
(function () {
if (
isMainPage() &&
!new URL(window.location.href).searchParams.has("layoutedit")
) {
const refreshMeta = document.createElement("meta");
refreshMeta.httpEquiv = "refresh";
refreshMeta.content = "1740";
document.head.appendChild(refreshMeta);
}
})();
</script>
<section class="portfolio-menu">
<div class="container-narrow h-full">
<div class="portfolio-menu__content"></div>
</div>
</section>
<script>
(function() {
'use strict';
const CDN_URL = 'https://cdn.hvg.hu/assets/hvghu/data/portfolio.json';
function loadPortfolioData() {
const container = document.querySelector('.portfolio-menu');
if (!container) return;
const contentEl = container.querySelector('.portfolio-menu__content');
if (!contentEl) return;
fetch(CDN_URL, {
headers: { 'Accept': 'application/json' },
cache: 'no-store'
})
.then(res => {
if (!res.ok) throw new Error('HTTP error! status: ' + res.status);
return res.json();
})
.then(data => {
renderPortfolio(contentEl, data.items || data);
})
.catch(err => {
console.error('Portfolio CDN load failed:', err);
});
}
function renderPortfolio(container, items) {
if (!Array.isArray(items) || items.length === 0) {
console.error('No items available');
return;
}
const html = items.map(item => `
<a href="${escapeHtml(item.url)}" class="portfolio-menu__item" target="${escapeHtml(item.target)}">
<span class="portfolio-menu__item-title">${escapeHtml(item.title)}</span>
</a>
`).join('');
container.innerHTML = html;
}
function escapeHtml(text) {
if (typeof text !== 'string') return '';
const div = document.createElement('div');
div.textContent = text;
return div.innerHTML;
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', loadPortfolioData);
} else {
loadPortfolioData();
}
})();
</script><header id="header" class="header--fixed">
<div class="container-narrow h-full">
<div id="site-toolbar" class="h-full">
<nav class="d-flex toolbar">
<div class="logo-wrapper">
<a href="/" class="brand-logo" data-translations='{"aria-label": "general.index"}'>
<svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="-0.0390625" width="88" height="88" fill="#F26522"/>
<g clip-path="url(#clip0_4420_34275)">
<path d="M11 55.0295V23.6113H18.168V36.401H18.3641C18.9596 34.9333 19.8276 33.8075 20.9679 33.0236C22.1082 32.2397 23.5064 31.8487 25.1624 31.8503C26.7598 31.8503 28.1105 32.2099 29.2145 32.9289C30.3185 33.648 31.1465 34.6612 31.6985 35.9686C32.2499 37.276 32.5259 38.8155 32.5265 40.5871V55.0295H25.3367V41.7822C25.3367 40.562 25.0353 39.6069 24.4325 38.9169C23.8296 38.2269 22.9916 37.8822 21.9183 37.8827C21.1484 37.8827 20.4838 38.0531 19.9245 38.3939C19.3651 38.7352 18.9152 39.2296 18.6281 39.8186C18.323 40.4287 18.1705 41.1333 18.1705 41.9322V55.0295H11Z" fill="white"/>
<path d="M40.3251 55.0282L31.9805 32.3477H39.3445L42.4169 43.1754C42.6783 44.0906 42.9108 45.0312 43.1141 45.9972C43.3175 46.9632 43.4851 47.8457 43.617 48.6446H43.8131C43.9583 47.8457 44.1327 46.9632 44.336 45.9972C44.5394 45.0312 44.7646 44.0906 45.0115 43.1754L47.995 32.3477H55.3809L47.1888 55.0282H40.3251Z" fill="white"/>
<path d="M65.3822 64.0499C63.32 64.0499 61.4936 63.7667 59.9029 63.2001C58.3123 62.6336 57.0449 61.7768 56.1006 60.6298C55.1559 59.4817 54.6111 58.0653 54.4664 56.3808H61.548C61.7509 57.2088 62.2045 57.8234 62.9091 58.2246C63.6136 58.6257 64.5106 58.8254 65.6001 58.8238C66.5728 58.8238 67.3718 58.6458 67.9969 58.2899C68.6185 57.937 69.1024 57.384 69.3697 56.7211C69.6619 56.0299 69.808 55.1693 69.808 54.139V50.1926H69.6337C69.0085 51.4999 68.1115 52.5132 66.9427 53.2322C65.7738 53.9513 64.3824 54.3108 62.7683 54.3108C61.0402 54.3108 59.5037 53.8932 58.1589 53.0579C56.8141 52.2226 55.7609 50.97 54.9994 49.3C54.2368 47.63 53.8555 45.5963 53.8555 43.1989C53.8555 40.9183 54.2041 38.9248 54.9014 37.2185C55.5986 35.5122 56.6191 34.1939 57.9628 33.2637C59.3037 32.334 60.905 31.8691 62.7666 31.8691C64.4081 31.8691 65.799 32.2468 66.9393 33.0022C68.0796 33.7576 68.9766 34.8616 69.6303 36.3142H69.808V32.3703H76.9977V54.139C76.9977 56.2163 76.5365 57.9994 75.6141 59.4884C74.6917 60.9773 73.3592 62.1101 71.6165 62.8867C69.8717 63.6622 67.7936 64.0499 65.3822 64.0499ZM65.5565 48.472C66.4717 48.472 67.2597 48.2614 67.9207 47.8401C68.5816 47.4188 69.0828 46.8087 69.4242 46.0098C69.7655 45.2114 69.9362 44.2526 69.9362 43.1335C69.9362 42.0145 69.7619 41.0484 69.4133 40.2355C69.0646 39.4226 68.5598 38.8016 67.8989 38.3725C67.2379 37.9434 66.4426 37.7294 65.5129 37.7306C64.5838 37.7306 63.7957 37.9445 63.1487 38.3725C62.5018 38.8005 62.0081 39.4187 61.6679 40.2271C61.326 41.0334 61.1553 42.003 61.1558 43.1361C61.1558 44.2406 61.3302 45.1921 61.6788 45.9905C62.0274 46.7889 62.5283 47.4035 63.1814 47.8342C63.8351 48.2594 64.6268 48.472 65.5565 48.472Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_4420_34275">
<rect width="66" height="40.4382" fill="white" transform="translate(11 23.6113)"/>
</clipPath>
</defs>
</svg>
</a>
<button
type="header"
class="go-back hover-lighten header-toolbar-back-btn"
data-translations='{"aria-label": "general.back"}'
onClick="goBack()"
style="display: none;"
>
<span class="hvg-icon hvg-icon-chevron-left icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</button>
</div>
<button
type="header"
class="btn hover-lighten-20 open-nav open-latest d-none d-md-flex gap-2"
>
<span class="hvg-icon hvg-icon-flash-fill icon-left icon-site-500"


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"

data-translate-key="header.latest.title"
>

</span>
</button>
<div class="custom-toolbar d-flex gap-2">
<a
href="https://hvg.hu/cs/foci-vb-2026"
target="_self"
class="btn hover-lighten toolbar-item toolbar-elem"
style="background: #210372;color: #ffffff;"
>
<span
class="icon-text"

data-translate-key="FOCI-VB 2026"
>

</span>
</a>
<details class="custom-details dropdown striped toolbar-dropdown hidden-important">
<summary onclick="handleDropdown(event)" class="toolbar-summary btn-hover hover-lighten">
<span data-translate-key="general.additionals"></span>
<span class="hvg-icon hvg-icon-chevron-down "


></span>
</summary>
<ul class="dropdown-content">
<li>
<a href="https://hvg.hu/cs/foci-vb-2026" target="_self">
data-translate-key="FOCI-VB 2026"

</a>
</li>
</ul>
</details>
</div>
<div class="d-flex gap-1 ml-auto">
<a
type="header"
class="btn btn-premium-static ml-auto m-left-md-0 subscribe-btn flutter-ios-hide"
>
<span
class="icon-text"

data-translate-key="header.toolbar.iSubscribe"
>

</span>
</a>
<a
href="/kereses"
class="btn hover-lighten open-search icon-only d-none d-md-flex to-search"


>
<span class="hvg-icon hvg-icon-search-sm icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</a>
<button
type="header"
class="btn hover-lighten open-profile icon-only d-none d-md-flex"
data-translations='{"aria-label": "general.profile"}'
data-type="profileButton"
>
<span class="hvg-icon hvg-icon-user-01 icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</button>
<button
type="header"
class="btn hover-lighten open-nav open-menu hamburger ml-0 icon-only d-none d-md-flex"
data-translations='{"aria-label": "general.menu"}'
>
<span class="hvg-icon hvg-icon-menu-01 icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</button>
</div>
</nav>
</div>
<script>
if (window.siteConfig?.subscriptionUrl) {
const currentUrl = window.location.href;
const url = new URL(window.siteConfig.subscriptionUrl, window.location.origin);
url.searchParams.set('callback', currentUrl);
document.querySelector(".subscribe-btn").href = url.toString();
}
</script>
<div id="article-details-toolbar" class="h-full">
<nav class="d-flex toolbar">
<button
type="header"
class="go-back hover-lighten"
data-translations='{"aria-label": "general.back"}'
onClick="goBack()"
>
<span class="hvg-icon hvg-icon-chevron-left icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</button>
<div class="d-flex gap-1 ml-auto">
<button
type="header"
class="btn hover-lighten icon-only createGiftLink"


onClick="openDialog('giftDialog')"
>
<span class="hvg-icon hvg-icon-gift-02 icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</button>
<button
type="header"
class="btn hover-lighten icon-only d-flex shareButton"


>
<span class="hvg-icon hvg-icon-share-06 icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</button>
<button
type="header"
class="btn hover-lighten icon-only d-flex saveArticleButton headerSaveArticleButton"


onClick="saveArticle(true)"
>
<span class="hvg-icon hvg-icon-duocolor-bookmark-add icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</button>
<button
type="header"
class="btn hover-lighten icon-only d-flex saveArticleButton headerSaveArticleButton active hidden-important"


onClick="saveArticle(false)"
>
<span class="hvg-icon hvg-icon-bookmark-check icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</button>
</div>
</nav>
</div>
<script>
function goBack() {
const referrer = document.referrer
const currentHost = window.location.hostname
const cameFromSameHost = () => {
if (!referrer) return false
try {
const refUrl = new URL(referrer)
return refUrl.hostname === currentHost
} catch (e) {
console.warn("Invalid referrer URL:", e)
return false
}
}
if (cameFromSameHost()) {
if (window.history.length > 1) {
window.history.back()
return
}
window.location.href = window.location.origin
} else {
const pathSegments = window.location.pathname
.split("/")
.filter(segment => segment)
if (pathSegments.length > 0) {
pathSegments.pop()
}
const fallbackUrl = `${window.location.origin}/${pathSegments.join("/")}`
window.location.href = fallbackUrl || "/"
}
}
</script>
<progress id="progress-bar" class="d-md-none" value="0" max="100"></progress>
<div class="profile-menu">
<div class="profile-menu-header">
<h3 data-translate-key="header.profileMenu.menuTitle"></h3>
<button
type="header"
class="d-flex close-button-mobile hover-lighten icon-only btn btn-neutral-800"


onClick="closeProfileMenu()"
>
<span class="hvg-icon hvg-icon-x-close icon-center "

aria-hidden="true" 
><span
class="path1"></span><span class="path2"></span></span>
</button>
</div>
<div id="profile-menu-wrapper" class="profile-menu-content" class="mt-2">
</div>
</div>
<script>
const profileMenu = document.querySelector(".profile-menu")
const OPEN_PROFILE_BUTTON_SELECTOR = ".open-profile"
function handleProfileBtnActive() {
const isActive = profileMenu.classList.contains("open")
document.querySelectorAll(OPEN_PROFILE_BUTTON_SELECTOR).forEach(i => {
i.classList.toggle("active", isActive)
})
}
function closeOnScrollEventListener() {
if (window.scrollY > 100) {
closeProfileMenu()
}
}
function closeProfileMenu() {
//profileMenu.style.display = "none"
profileMenu.classList.remove("open")
handleProfileBtnActive()
window.removeEventListener("scroll", closeOnScrollEventListener)
profileMenu.removeEventListener("mouseleave", function() {
closeProfileMenu()
})
}
function openProfileMenu() {
//profileMenu.style.display = "block"
profileMenu.classList.add("open")
handleProfileBtnActive()
profileMenu.addEventListener("mouseleave", function() {
closeProfileMenu()
})
window.addEventListener("scroll", closeOnScrollEventListener)
}
function toggleProfileMenu() {
if (profileMenu.classList.contains("open")) {
closeProfileMenu()
} else {
openProfileMenu()
}
}
function initOpenProfileButtons() {
document.querySelectorAll(OPEN_PROFILE_BUTTON_SELECTOR).forEach((btn) => {
btn.addEventListener("click", () => {
if (!window.profileMenuLoaded) {
checkAuthOrTryLogin(() => {
getPartFromSE("profile-sidebar-menu", "profile-sidebar-menu", "profile-sidebar-menu-header", null, (part) => {
document.getElementById("profile-menu-wrapper").innerHTML = part
openProfileMenu()
initTranslations(profileMenu)
initAccountButtons(profileMenu)
window.profileMenuLoaded = true
})
})
} else {
toggleProfileMenu()
btn.blur()
}
})
})
}
</script>
</div>
</header>
<div id="latest-feed-container"></div>
<div id="right-panel-container"></div>
<div class="dropdown__layer">
<div id="header-loader" class="loader-box loader-white">
<div class="loader-spinner"></div>
</div>
</div>
<nav id="mobile-nav" class="mobile-nav-bottom d-md-none">
<a href="/" class="brand-logo" data-translations='{"aria-label": "general.index"}'>
<svg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="-0.0390625" width="88" height="88" fill="#F26522"/>
<g clip-path="url(#clip0_4420_34275)">
<path d="M11 55.0295V23.6113H18.168V36.401H18.3641C18.9596 34.9333 19.8276 33.8075 20.9679 33.0236C22.1082 32.2397 23.5064 31.8487 25.1624 31.8503C26.7598 31.8503 28.1105 32.2099 29.2145 32.9289C30.3185 33.648 31.1465 34.6612 31.6985 35.9686C32.2499 37.276 32.5259 38.8155 32.5265 40.5871V55.0295H25.3367V41.7822C25.3367 40.562 25.0353 39.6069 24.4325 38.9169C23.8296 38.2269 22.9916 37.8822 21.9183 37.8827C21.1484 37.8827 20.4838 38.0531 19.9245 38.3939C19.3651 38.7352 18.9152 39.2296 18.6281 39.8186C18.323 40.4287 18.1705 41.1333 18.1705 41.9322V55.0295H11Z" fill="white"/>
<path d="M40.3251 55.0282L31.9805 32.3477H39.3445L42.4169 43.1754C42.6783 44.0906 42.9108 45.0312 43.1141 45.9972C43.3175 46.9632 43.4851 47.8457 43.617 48.6446H43.8131C43.9583 47.8457 44.1327 46.9632 44.336 45.9972C44.5394 45.0312 44.7646 44.0906 45.0115 43.1754L47.995 32.3477H55.3809L47.1888 55.0282H40.3251Z" fill="white"/>
<path d="M65.3822 64.0499C63.32 64.0499 61.4936 63.7667 59.9029 63.2001C58.3123 62.6336 57.0449 61.7768 56.1006 60.6298C55.1559 59.4817 54.6111 58.0653 54.4664 56.3808H61.548C61.7509 57.2088 62.2045 57.8234 62.9091 58.2246C63.6136 58.6257 64.5106 58.8254 65.6001 58.8238C66.5728 58.8238 67.3718 58.6458 67.9969 58.2899C68.6185 57.937 69.1024 57.384 69.3697 56.7211C69.6619 56.0299 69.808 55.1693 69.808 54.139V50.1926H69.6337C69.0085 51.4999 68.1115 52.5132 66.9427 53.2322C65.7738 53.9513 64.3824 54.3108 62.7683 54.3108C61.0402 54.3108 59.5037 53.8932 58.1589 53.0579C56.8141 52.2226 55.7609 50.97 54.9994 49.3C54.2368 47.63 53.8555 45.5963 53.8555 43.1989C53.8555 40.9183 54.2041 38.9248 54.9014 37.2185C55.5986 35.5122 56.6191 34.1939 57.9628 33.2637C59.3037 32.334 60.905 31.8691 62.7666 31.8691C64.4081 31.8691 65.799 32.2468 66.9393 33.0022C68.0796 33.7576 68.9766 34.8616 69.6303 36.3142H69.808V32.3703H76.9977V54.139C76.9977 56.2163 76.5365 57.9994 75.6141 59.4884C74.6917 60.9773 73.3592 62.1101 71.6165 62.8867C69.8717 63.6622 67.7936 64.0499 65.3822 64.0499ZM65.5565 48.472C66.4717 48.472 67.2597 48.2614 67.9207 47.8401C68.5816 47.4188 69.0828 46.8087 69.4242 46.0098C69.7655 45.2114 69.9362 44.2526 69.9362 43.1335C69.9362 42.0145 69.7619 41.0484 69.4133 40.2355C69.0646 39.4226 68.5598 38.8016 67.8989 38.3725C67.2379 37.9434 66.4426 37.7294 65.5129 37.7306C64.5838 37.7306 63.7957 37.9445 63.1487 38.3725C62.5018 38.8005 62.0081 39.4187 61.6679 40.2271C61.326 41.0334 61.1553 42.003 61.1558 43.1361C61.1558 44.2406 61.3302 45.1921 61.6788 45.9905C62.0274 46.7889 62.5283 47.4035 63.1814 47.8342C63.8351 48.2594 64.6268 48.472 65.5565 48.472Z" fill="white"/>
</g>
<defs>
<clipPath id="clip0_4420_34275">
<rect width="66" height="40.4382" fill="white" transform="translate(11 23.6113)"/>
</clipPath>
</defs>
</svg>
</a>
<button
type="header"
class="d-flex icon-only gap-0 mobile-nav-bottom__item"
data-action="flutter.indexButtonPressed"
onClick="redirectToIndex()"
>
<span class="hvg-icon hvg-icon-home-03 "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"

data-translate-key="general.index"
>

</span>
</button>
<button
type="header"
class="open-nav open-latest d-flex icon-only gap-0 mobile-nav-bottom__item"
data-action="flutter.latestButtonPressed"
>
<span class="hvg-icon hvg-icon-flash "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"

data-translate-key="header.latest.title"
>

</span>
</button>
<button
type="header"
class="d-flex icon-only gap-0 mobile-nav-bottom__item"
data-action="flutter.premiumButtonPressed"
onClick="redirectTo360()"
>
<span class="hvg-icon hvg-icon-360 "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"

data-translate-key="general.premium"
>

</span>
</button>
<button
type="header"
class="open-profile d-flex icon-only gap-0 mobile-nav-bottom__item"
data-type="profileButton"
data-action="flutter.profileButtonPressed"
>
<span class="hvg-icon hvg-icon-user-01 "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"

data-translate-key="general.profile"
>

</span>
</button>
<button
type="header"
class="open-nav open-menu hamburger d-flex icon-only gap-0 mobile-nav-bottom__item"
data-action="flutter.menuButtonPressed"
>
<span class="hvg-icon hvg-icon-menu-01 "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"

data-translate-key="general.menu"
>

</span>
</button>
</nav>
<script>
checkIfFlutter(".mobile-nav-bottom__item[data-action]")
function redirectTo360() {
window.location.href = "/360"
}
function redirectToIndex() {
window.location.href = "/"
}
const routePart = getRouteName()
if (routePart === null) {
const btn = document.querySelector(".mobile-nav-bottom__item[data-action='flutter.indexButtonPressed']")
btn?.classList.add("active")
} else if (routePart === "360") {
const btn = document.querySelector(".mobile-nav-bottom__item[data-action='flutter.premiumButtonPressed']")
btn?.classList.add("active")
}
if (window.siteConfig?.subscriptionUrl) {
const currentUrl = window.location.href;
const url = new URL(window.siteConfig.subscriptionUrl, window.location.origin);
url.searchParams.set('callback', currentUrl);
document.querySelector(".subscribe-btn").href = url.toString();
}
</script>
<script>
function initMenu() {
const dropdownLayer = document.querySelector(".dropdown__layer")
let scrollTop
const header = document.querySelector("header")
const mobileNav = document.querySelector(".mobile-nav-bottom")
const loaderDom = document.getElementById("header-loader")
document.querySelectorAll(".close-button").forEach((closeButton) => {
closeButton.addEventListener("click", function(event) {
dropdownLayer.classList.add("closing")
closeAllDropdownsWithButton()
event.stopPropagation()
})
})
if (dropdownLayer) {
dropdownLayer.addEventListener("click", function() {
dropdownLayer.classList.add("closing")
closeAllDropdownsWithLayer()
})
}
const openLatestEventListener = () => {
setDisplay(loaderDom, "block")
dropdownLayer.classList.add("visible")
getPartFromSE(
"header-latest-articles",
"header-latest-articles",
"header-latest-articles",
null,
function(text) {
let lfcd = document.getElementById("latest-feed-container")
lfcd.innerHTML = text
init(lfcd)
addClickListenerClosingButtons()
openDropDown(document.querySelector(".nav-left"))
setDisplay(loaderDom, "none")
}
)
}
const openMenuEventListener = () => {
setDisplay(loaderDom, "block")
dropdownLayer.classList.add("visible")
getPartFromSE(
"navigation-right-panel",
"navigation-right-panel",
"navigation-right-panel",
null,
function(text) {
let rpc = document.getElementById("right-panel-container")
injectAndRunHTML(rpc, text)
checkIfFlutter(".notification_menu_button")
init(rpc)
addClickListenerClosingButtons()
openDropDown(
isMobileMenu()
? document.querySelector(".nav-right-mobile")
: document.querySelector(".nav-desktop")
)
setDisplay(loaderDom, "none")
}
)
}
const openNavButtons = document.querySelectorAll(".open-nav")
openNavButtons.forEach((openNav) => {
if (openNav.classList.contains("open-latest")) {
openNav.addEventListener("click", openLatestEventListener)
} else if (openNav.classList.contains("open-menu")) {
openNav.addEventListener("click", openMenuEventListener)
}
})
function addClickListenerClosingButtons() {
document.querySelectorAll(".close-button").forEach((closeButton) => {
closeButton.addEventListener("click", function(event) {
dropdownLayer.classList.add("closing")
closeAllDropdownsWithButton()
event.stopPropagation()
})
})
}
function openDropDown(dropdown) {
if (dropdown) {
setTimeout(() => {
const isOpen = dropdown.classList.contains("open")
if (isOpen) {
dropdown.classList.remove("open")
document.body.classList.remove("menu__active")
dropdownLayer.classList.remove("visible")
restoreScrollPosition()
headroomFreeze()
} else {
lockScrollPosition()
document.body.classList.add("menu__active")
setTimeout(() => {
dropdownLayer.classList.add("visible")
}, 10)
setTimeout(() => {
headroomFreeze()
}, 100)
setTimeout(() => {
dropdown.classList.add("open")
}, 300)
}
setTimeout(() => {
resumeHeadroomWithCheck()
}, 100)
}, 10)
}
}
function closeAllDropdownsWithButton() {
document.querySelectorAll(".navbar").forEach((dropdown) => {
if (dropdown.classList.contains("open")) {
if (dropdown.classList.contains("nav-right-mobile")) {
dropdownLayer.classList.add("closing")
dropdown.classList.remove("open")
} else {
dropdown.classList.add("animate-out")
setTimeout(() => {
dropdown.classList.remove("animate-out")
dropdown.classList.remove("open")
}, 500)
}
}
})
setTimeout(() => {
closeDropdownLayerAfterDelay()
}, 500)
}
function closeAllDropdownsWithLayer() {
document.querySelectorAll(".navbar").forEach((dropdown) => {
if (dropdown.classList.contains("open")) {
if (dropdown.classList.contains("nav-right-mobile")) {
dropdownLayer.classList.add("closing")
dropdown.classList.remove("open")
} else {
dropdown.classList.add("animate-out")
setTimeout(() => {
dropdown.classList.remove("animate-out")
dropdown.classList.remove("open")
}, 500)
}
}
})
setTimeout(() => {
closeDropdownLayerAfterDelay()
}, 500)
}
function closeDropdownLayerAfterDelay() {
setTimeout(() => {
dropdownLayer.classList.remove("visible")
dropdownLayer.classList.remove("closing")
setTimeout(() => {
document.body.classList.remove("menu__active")
restoreScrollPosition()
setTimeout(() => {
resumeHeadroomWithCheck()
}, 100)
}, 200)
}, 200)
}
function lockScrollPosition() {
scrollTop = window.pageYOffset || document.documentElement.scrollTop
document.body.style.top = `-${scrollTop}px`
}
function restoreScrollPosition() {
const storedScrollTop = parseInt(document.body.style.top || "0", 10) * -1
document.body.style.top = ""
window.scrollTo(0, storedScrollTop)
}
function resumeHeadroomWithCheck() {
if (header.classList.contains("slideUp") && mobileNav.classList.contains("slideDownMobile")) {
header.classList.remove("slideUp")
mobileNav.classList.remove("slideDownMobile")
}
headroomFreeze()
}
}
</script>
<script>
initMenu()
if (translationsData) {
initTranslations()
} else {
window.addEventListener("translationsLoaded", function() {
initTranslations()
}, { once: true })
}
initOpenProfileButtons()
</script>
<script>
class OverflowToolbar {
static SELECTORS = {
toolbar: ".custom-toolbar",
dropdown: ".toolbar-dropdown",
dropdownContent: ".dropdown-content",
item: ".toolbar-elem"
}
constructor() {
this.toolbar = document.querySelector(OverflowToolbar.SELECTORS.toolbar)
this.dropdown = this.toolbar.querySelector(OverflowToolbar.SELECTORS.dropdown)
this.dropdownContent = this.dropdown.querySelector(OverflowToolbar.SELECTORS.dropdownContent)
this.items = []
this.overflowItems = []
this.init()
}
init() {
this.toolbar.style.visibility = 'hidden'
this.items = Array.from(this.toolbar.querySelectorAll(OverflowToolbar.SELECTORS.item))
this.bindEvents()
if (document.fonts) {
document.fonts.ready.then(() => this.calculateOverflow())
} else {
this.calculateOverflow()
}
}
bindEvents() {
let resizeTimeout
window.addEventListener("resize", () => {
clearTimeout(resizeTimeout)
resizeTimeout = setTimeout(() => this.calculateOverflow(), 200)
})
}
calculateOverflow() {
this.items.forEach(item => item.classList.remove(HIDDEN))
this.dropdown.classList.add(HIDDEN)
this.toolbar.offsetHeight

const toolbarComputed = getComputedStyle(this.toolbar)
const gap = parseFloat(toolbarComputed.columnGap || toolbarComputed.gap || 0)
const toolbarWidth = this.toolbar.offsetWidth

this.dropdown.classList.remove(HIDDEN)
this.toolbar.offsetHeight
const dropdownWidth = this.dropdown.offsetWidth
this.dropdown.classList.add(HIDDEN)
this.overflowItems = []
let totalWidthWithoutDropdown = 0
const itemWidths = []

for (let i = 0; i < this.items.length; i++) {
const item = this.items[i]
const computedStyle = getComputedStyle(item)
const itemWidth = item.offsetWidth + 
parseFloat(computedStyle.marginRight) + 
parseFloat(computedStyle.marginLeft) + 
(i > 0 ? gap : 0)

itemWidths.push(itemWidth)
totalWidthWithoutDropdown += itemWidth
}
if (totalWidthWithoutDropdown <= toolbarWidth) {
this.toolbar.style.visibility = 'visible'
return
}
const availableWidthWithDropdown = toolbarWidth - dropdownWidth - gap
let totalWidth = 0
for (let i = 0; i < this.items.length; i++) {
const item = this.items[i]
const itemWidth = itemWidths[i]
if (totalWidth + itemWidth <= availableWidthWithDropdown) {
totalWidth += itemWidth
} else {
item.classList.add(HIDDEN)
this.overflowItems.push(item)
}
}
if (this.overflowItems.length > 0) {
this.dropdown.classList.remove(HIDDEN)
this.updateDropdownContent()
}

this.toolbar.style.visibility = 'visible'
}
updateDropdownContent() {
this.dropdownContent.innerHTML = ""
this.overflowItems.forEach(item => {
const li = document.createElement("li")
const a = document.createElement("a")
const elem = item.tagName === "A" ? item : item.querySelector("a")
a.innerText = elem.querySelector(".icon-text")?.innerText || elem.innerText
a.href = elem.href
if (elem.target) {
a.target = elem.target
}
li.appendChild(a)
this.dropdownContent.appendChild(li)
})
}
refresh() {
this.items = Array.from(this.toolbar.querySelectorAll(OverflowToolbar.SELECTORS.item))
this.calculateOverflow()
}
}
const toolbar = new OverflowToolbar()
</script>
<script>
const header = document.querySelector("#header")
const headroomHeader = new Headroom(header, {
offset: 1,
tolerance: 5,
classes: {
initial: "animated",
pinned: "slideDown",
unpinned: "slideUp",
frozen: "headroom--frozen"
}
})
headroomHeader.init()
let headroomMobileNav = null
function initializeMobileNav() {
if (headroomMobileNav === null && isMobileMenu()) {
let mobileNav = document.querySelector("#mobile-nav")
if (mobileNav) {
headroomMobileNav = new Headroom(mobileNav, {
offset: 100,
tolerance: 5,
classes: {
initial: "animated",
pinned: "slideUpMobile",
unpinned: "slideDownMobile",
frozen: "headroom--frozen"
}
})
headroomMobileNav.init()
}
}
}
function headroomFreeze() {
const isMenuActive = document.body.classList.contains("menu__active")

if (isMenuActive) {
if (isMobileMenu() && headroomMobileNav) {
headroomMobileNav.freeze()
} else if (!isMobileMenu() && headroomHeader) {
headroomHeader.freeze()
}
} else {
if (headroomMobileNav) headroomMobileNav.unfreeze()
if (headroomHeader) headroomHeader.unfreeze()
}
}
initializeMobileNav()
window.addEventListener("resize", function() {
if (isMobileMenu()) {
initializeMobileNav()
} else if (headroomMobileNav !== null) {
headroomMobileNav.destroy()
headroomMobileNav = null
}
})
let resizeTimeout
window.visualViewport.addEventListener("resize", () => {
if (isMobileMenu()) {
clearTimeout(resizeTimeout)
resizeTimeout = setTimeout(() => {
if (window.visualViewport.scale > 1) {
if (headroomMobileNav) headroomMobileNav.freeze()
if (headroomHeader) headroomHeader.freeze()
} else {
if (headroomMobileNav) headroomMobileNav.unfreeze()
if (headroomHeader) headroomHeader.unfreeze()
}
}, 300)
}
})
</script>
<script>
const brandLogo = document.querySelector(".brand-logo")
const body = document.body
let isOnDesktop = isLarge()
const handleScale = () => {
if (isOnDesktop) {
if (window.scrollY > 50) {
brandLogo.classList.add("animated", "scaleDown")
brandLogo.classList.remove("scaleUp")
} else if (window.scrollY === 0) {
brandLogo.classList.remove("scaleDown")
brandLogo.classList.add("animated", "scaleUp")
}
} else {
brandLogo.classList.remove("scaleDown", "scaleUp", "animated")
}
}
let resizeLogoTimeout
window.addEventListener("scroll", handleScale)
window.addEventListener("resize", () => {
clearTimeout(resizeLogoTimeout)
resizeLogoTimeout = setTimeout(() => {
isOnDesktop = isLarge()
handleScale()
}, 100)
})
</script>
<script>
document.addEventListener('DOMContentLoaded', () => {
const progressBar = document.getElementById('progress-bar');
const section = document.querySelector('section.article-details-section');
if (!progressBar) return;
function getBottomEnd() {
if (section && section.isConnected) {
const end = (section.offsetTop + section.offsetHeight) - window.innerHeight;
return Math.max(0, end);
} else {
const doc = document.documentElement;
const end = (doc.scrollHeight || 0) - (doc.clientHeight || 0);
return Math.max(0, end);
}
}
function update() {
if (getComputedStyle(progressBar).display === 'none') return;
const scrollTop = Math.max(0, window.scrollY || window.pageYOffset || 0);
const bottomEnd = getBottomEnd();
const pct = bottomEnd > 0 ? (scrollTop / bottomEnd) * 100 : 0;
const safe = Number.isFinite(pct) ? Math.min(100, Math.max(0, pct)) : 0;
progressBar.value = safe;
}
let ticking = false;
window.addEventListener('scroll', () => {
if (ticking) return;
ticking = true;
requestAnimationFrame(() => { update(); ticking = false; });
}, { passive: true });
update();
window.addEventListener('resize', () => update());
});
</script>
<script>
(function() {
function getTheme() {
const m = document.cookie.match(/(?:^|; )theme=([^;]*)/)
if (m) return m[1]
return null
}
let theme = getTheme()
if (!theme || theme === "default") {
theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"
}
function setBodyTheme() {
if (document.body) {
document.body.setAttribute("data-theme", theme)
} else {
document.addEventListener("DOMContentLoaded", function() {
document.body.setAttribute("data-theme", theme)
})
}
}
setBodyTheme()
})()
function getCookieDomain() {
const host = location.hostname
const parts = host.split(".")
if (parts.length < 2) return ""
return `domain=.${parts.slice(-2).join(".")};`
}
function setThemeCookie(theme) {
document.cookie = `theme=${theme}; path=/; ${getCookieDomain()} max-age=${60 * 60 * 24 * 30}`
}
function getThemeCookie() {
const m = document.cookie.match(/(?:^|; )theme=([^;]*)/)
return m ? m[1] : null
}
function getUserPreferredTheme() {
return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"
}
function applyTheme(theme) {
if (document.body.getAttribute("data-theme-mode") === "static") return
if (theme === "default") theme = getUserPreferredTheme()
document.body.setAttribute("data-theme", theme)
}
function storeTheme(theme) {
if (theme === "default") setThemeCookie("")
else setThemeCookie(theme)
}
function initializeThemeSwitchers() {
let theme = getThemeCookie() || "default"
const elementsToActivate = document.querySelectorAll(`[data-theme-control="${theme}"]`)
elementsToActivate.forEach(el => el.classList.add("active"))
const themeControls = document.querySelectorAll(".theme-control")
themeControls.forEach(tc => {
tc.addEventListener("click", () => handleThemeChange(tc, themeControls))
})
}
function handleThemeChange(control, themeControls) {
let theme = control.getAttribute("data-theme-control")
themeControls.forEach(tc => tc.classList.remove("active"))
control.classList.add("active")
storeTheme(theme)
applyTheme(theme)
}
document.addEventListener("DOMContentLoaded", () => {
const observer = new MutationObserver(() => {
const themeChangeDiv = document.querySelector(".theme-change")
if (themeChangeDiv) initializeThemeSwitchers()
})
observer.observe(document.body, { childList: true, subtree: true })
let theme = getThemeCookie() || "default"
applyTheme(theme)
})
</script>
<div class="breaking-container p-0">
<div class="breaking-inactive"
configurable="hvg:breaking:breaking"
>
</div>
</div>
<main><div configurable="hvg:layout:default" class="island-container">
<div class="main-container" data-orientation="vertical">
<section class="card-section main-section" configurable="hvg:first-fold-6-3-3-manual:321fa330-0ce1-495e-ab11-0f5acad7c203">
<div class="card-section__header section-header">
<div class="card-section__header__left">
</div>
<div class="card-section__header__right">
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-lg-6" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-large is-pulse rating-20 "
data-articleId="a4dc2306-beb6-4ff6-bda1-c61e4b29614f" configurable="hvg:article-card:cce39cac-f2bc-4842-9435-cb581535a129" 
>
<div class="article-card__image-wrapper">
<a href="https://pulzus.hvg.hu/egeszseg/20260609_visszer-modern-eljarasok-kontrollalt-trombozis-szeberin-zoltan-ersebesz-hvg" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/4ac60963-8d6a-42d6-b548-fd1adc6bca78.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/egeszseg/20260609_visszer-modern-eljarasok-kontrollalt-trombozis-szeberin-zoltan-ersebesz-hvg">
Ártalmatlan szépséghiba, vagy a trombózis előszobája? Mikor kell komolyan venni a visszereket?
</a>
</h3>
<div class="article-card__footer">
</div>
</article>
<article
class="article-card format__vertical common-card font-large is-premium rating-30 "
data-articleId="c2cc6a6f-f2d2-47cd-92d7-cfaec90750a8" configurable="hvg:article-card:9f138cf5-9aed-400e-9cef-f91d581e334e" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260609_a-fidesz-jovoje-orban-viktor-megujulas-ellenzek-valasztojogi-torveny">
A Fidesz csapdája: nem látszik, hol nyílik tér előtte, és Magyar Péter kezében van a kulcs
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large is-premium rating-30 "
data-articleId="580cb63c-162a-4462-98e4-04fd2868a97b" configurable="hvg:article-card:f43bf4f7-6239-4418-a264-f0963140c623" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260609_migracio-bevandorlas-eu-ep2026">
Minden, amit a migrációs paktumról tudni kell – és amit következetesen elferdít a Fidesz és a Tisza is
</a>
</h3>
</article>

<article
class="article-card format__horizontal common-card font-large rating-40 "
data-articleId="1c435530-70d9-4b75-a081-64b91d81afc1"
configurable="hvg:article-card:06398dfa-81fa-4e7b-8c86-443d37d8f5f5" configurable="hvg:article-card:06398dfa-81fa-4e7b-8c86-443d37d8f5f5" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260609_parlament-vita-video-szuverenitasvedelmi-hivatal" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/92f0bb1d-9371-4763-a0f4-1135e873d07e.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_parlament-vita-video-szuverenitasvedelmi-hivatal">
Magyar Péter Gulyás Gergelynek: Amikor százmilliárdokat loptak el és bűnözőket hoztak be, akkor ön hol volt? – videó
</a>
</h3>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-large rating-60 "
data-articleId="d9696fd5-f153-43b0-a2df-9a6d62af63d9" configurable="hvg:article-card:07d3771d-f4e0-4711-a9dc-c3c0194b42e2" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_magyar-peter-nyilvanossag-vitnyed-migranstabor-titkos-kormanyhatarozat">
Magyar Péter: Nyilvánosságra fogjuk hozni a Vitnyédre tervezett migránstábor titkos kormányhatározatát
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large rating-70 "
data-articleId="690b31c2-f286-47b7-baed-58dc839ccf0d" configurable="hvg:article-card:a2d4830a-e12b-4f03-afcc-198815b892e1" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_hollo-gabor-kozlemenye">
Holló Gábor közleményben reagál, miután kikezdték a HVG-interjú miatt
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large rating-40 "
data-articleId="358d0928-ff7c-40aa-b203-626bc111fac9" configurable="hvg:article-card:83605da9-4a14-4865-821e-400914be1032" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/elet/20260609_lannert-judit-eloszor-tankeruleti-szinten-de-sok-esetben-intezmenyvezetoi-szinten-is-vezetovaltasra-lesz-szukseg">
Lannert Judit: Sok esetben intézményvezetői szinten is vezetőváltásra lesz szükség
</a>
</h3>
</article>
</div>
<div class="col-xs-12 col-sm-6 col-lg-3" data-orientation="vertical">

<article
class="article-card format__instalike init-color-thief common-card font-small"
data-color-thief-options='{"image": "img.article-card__image-wrapper__img"}'
configurable="hvg:article-card:b3a9ca30-8565-4ec4-a61b-7fe70a101412"
data-articleId="e685605c-629f-4e22-975c-3f1cc4b060c3"
aria-label="A Tisza-korm&#225;ny egyik minisztere airbnb-zik, a m&#225;siknak van 6 milli&#225;rdja, Radnai pedig k&#233;t BMW-t &#233;s lak&#225;st kapott aj&#225;nd&#233;kba" configurable="hvg:article-card:b3a9ca30-8565-4ec4-a61b-7fe70a101412" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/itthon/20260609_vagyonnyilatkozatok" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/12234933-d84b-46ce-be39-0785a648797d.jpg"
loading="lazy"
class="article-card__image-wrapper__img card-featured-img"
crossorigin="anonymous"
alt=""
/>
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_vagyonnyilatkozatok">
A Tisza-kormány egyik minisztere airbnb-zik, a másiknak van 6 milliárdja, Radnai pedig két BMW-t és lakást kapott ajándékba
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="b1999328-b835-4913-964c-6484d4e3a68a" configurable="hvg:article-card:318ed645-da28-4770-accd-05bdaf85cedf" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_kiderult-kitol-kapta-az-ajandeklakast-es-az-autokat-radnai-mark">
Kiderült, kitől kapott lakást és két autót Radnai Márk a választások után
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="5049b691-0bef-415f-a923-5b073cf79278" configurable="hvg:article-card:1863ef4d-6b29-418b-88d8-945dfa4c5f30" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_torok-gabor-fidesz-kampany-hiba">
Török Gábor a parlament mai ülését nézve jött rá a Fidesz egyik legnagyobb hibájára a kampányban
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="2317d3c9-0af9-4752-a149-8ac58440f3fb" configurable="hvg:article-card:e12f8cd2-7aeb-438f-ac97-d4d4104cbace" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260609_eltorolnek-egy-bevetelt-alig-hozo-adot">
Eltöröl a Tisza egy bevételt alig hozó adót, sőt, vissza is fizetik
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="068bcdd3-8b06-4522-be2d-6374913dbc45" configurable="hvg:article-card:b8230ab0-9216-4c2d-9fea-ee1dfd2590b0" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260609_szolidaritasi-ado-karacsony-gergely-fopolgarmester-onkormanyzat-magyar-allamkincstar">
Karácsony Gergely: Jövő héten fizetésképtelenné válik Budapest 
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="a9b5e1cb-ab84-462c-aa46-e22461c1f91a" configurable="hvg:article-card:fd5dadac-ee2e-4471-8bce-6814b7ea19ad" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_risztas-voros-piros-narancs-citrom-ssrga-zivatar-jegeso-szellokes">
Piros riasztást adhatnak ki szerdán a zivatarok miatt, jégesőre is lehet számítani
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="7057f969-b026-4ee6-a44b-2b10b03234d4" configurable="hvg:article-card:28315fc4-7607-4d8a-9255-966f5caed8e4" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260609_balasy-visual-europe-leepites-elbocsatas-munka-video">
Kiszivárgott a videó, ahogy Balásy Gyula cégénél bejelentik a létszámleépítést
</a>
</h3>
</article>
</div>
<div class="col-xs-12 col-sm-6 col-lg-3" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-small is-pulse rating-70 "
data-articleId="8c442b19-2d02-4460-9e5e-3ecf2d33d4da" configurable="hvg:article-card:2abf9386-6b94-4dce-bb76-692529a3e19f" 
>
<div class="article-card__image-wrapper">
<a href="https://pulzus.hvg.hu/egeszseg/20260609_d-vitamin-napsutes-immunrendszer-erosites-fenyvedelem" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/da887269-ff95-4e29-b90d-c4b39492f0c6.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/egeszseg/20260609_d-vitamin-napsutes-immunrendszer-erosites-fenyvedelem">
Hiába süt a nap egész nyáron: ezért marad alacsony sok ember D-vitamin-szintje
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="b339d72e-7142-47fc-a2cf-8855f1cf15d0" configurable="hvg:article-card:e65e8da6-a1f8-4e99-bb43-5847a03aa160" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/kultura/20260609_krasznahorkai-laszlo-nobel-dij-marosvasarhely-tarr-bela-kozonsegtalalkozo">
Krasznahorkai László: „Erősen gondolkodom a kiszálláson”
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="7a30c839-00e3-40ec-ba5f-3e8bbba58970" configurable="hvg:article-card:6a7451bc-9422-443a-b56e-59aa0f8323bc" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_magyar-peter-lesz-igazsagosabb-valasztasi-rendszer">
Magyar Péter: Lesz igazságosabb választási rendszer
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="01510415-4f10-49fd-919d-91da6e7c50b7" configurable="hvg:article-card:c730b907-aba3-4842-beac-5bab30603ac8" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/sport/20260609_magyar-ferfi-kezilabda-valogatott-szabadkartya-vilagbajnoksag-chema-rodriguez">
Nem kapott szabadkártyát a világbajnokságra a magyar férfi kézilabda-válogatott
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="3de818f8-7c6a-49c3-b635-3f98dbfc27a6" configurable="hvg:article-card:f1629d07-7e9a-41a5-9201-b75915aafedb" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_az-okomenikus-segelyszervezet-most-mar-csak-onkenteskent-szamit-levai-anikora">
Az Ökomenikus Segélyszervezet most már csak önkéntesként számít Lévai Anikóra, nem lesz a szervezet arca
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="1fc848af-a5d4-44c5-aaaf-e384367ae825" configurable="hvg:article-card:a388368d-c7c0-475a-a4a2-8353b74101d9" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_szuverenitasvedelmi-hivatal-parlament-vita-szucs-gabor-mellethei-barna-marton">
Az exmegafonos Szűcs Gábor is talált hibát a Szuverenitásvédelmi Hivatal munkájában
</a>
</h3>
</article>
</div>
</div>
</section>
<section
id="fresh-section"
class="card-section main-section fresh-section"
configurable="hvg:fresh-section:abcf51c0-fb03-42ab-b2a8-924b5824ceeb"
>
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">Friss cikkek</h2>
</div>
<div class="card-section__header__right">
<a href="https://hvg.hu//frisshirek" class="card-section__header__right__link">
Tovább a friss hírekhez
</a>
</div>
</div>
<div class="slider">

<article
class="article-card format__fresh font-small

"
data-articleId="4518eb9b-b566-4eeb-93e7-0cd63bfe3187"
configurable="hvg:article-card:">
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_robbanas-debreceni-egyetemen" title="Robbanás történt a Debreceni Egyetemen">
Robbanás történt a Debreceni Egyetemen
</a>
</h3>
<time
class="timestamp "
datetime="2026-06-09T12:26:05.0000000Z"
data-timeago-value="2026-06-09T12:26:05.0000000Z"
data-local-datetime-key="2026-06-09T12:26:05.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
</article>

<article
class="article-card format__fresh font-small

"
data-articleId="a76770d3-9d5a-4d20-88be-a6db4f2b6813"
configurable="hvg:article-card:">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260609_google-chrome-veszfrissites-biztonsagi-res-javitas" title="Vészfrissítés jött a Chrome böngészőhöz, haladéktalanul telepíteni kell">
Vészfrissítés jött a Chrome böngészőhöz, haladéktalanul telepíteni kell
</a>
</h3>
<time
class="timestamp "
datetime="2026-06-09T12:03:00.0000000Z"
data-timeago-value="2026-06-09T12:03:00.0000000Z"
data-local-datetime-key="2026-06-09T12:03:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
</article>

<article
class="article-card format__fresh font-small

"
data-articleId="690b31c2-f286-47b7-baed-58dc839ccf0d"
configurable="hvg:article-card:">
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_hollo-gabor-kozlemenye" title="Holló Gábor közleményben reagál, miután kikezdték a HVG-interjú miatt">
Holló Gábor közleményben reagál, miután kikezdték a HVG-interjú miatt
</a>
</h3>
<time
class="timestamp "
datetime="2026-06-09T12:01:16.0000000Z"
data-timeago-value="2026-06-09T12:01:16.0000000Z"
data-local-datetime-key="2026-06-09T12:01:16.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
</article>

<article
class="article-card format__fresh font-small

"
data-articleId="b1999328-b835-4913-964c-6484d4e3a68a"
configurable="hvg:article-card:">
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_kiderult-kitol-kapta-az-ajandeklakast-es-az-autokat-radnai-mark" title="Kiderült, kitől kapott lakást és két autót Radnai Márk a választások után">
Kiderült, kitől kapott lakást és két autót Radnai Márk a választások után
</a>
</h3>
<time
class="timestamp "
datetime="2026-06-09T11:57:46.0000000Z"
data-timeago-value="2026-06-09T11:57:46.0000000Z"
data-local-datetime-key="2026-06-09T11:57:46.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
</article>
</div>
</section>
<script>
const freshSection = document.getElementById("fresh-section")
const refreshIntervalMinutes = config.document.freshSectionRefreshMinutes || 2
const freshSectionRefreshInterval = refreshIntervalMinutes * 60 * 1000
let previousIds = collectArticleIds(freshSection)
setInterval(refreshFresh, freshSectionRefreshInterval)
function refreshFresh() {
const partialId = "abcf51c0-fb03-42ab-b2a8-924b5824ceeb"
getPartFromSE("fresh-section", "card-section", partialId, null, (part) => {
const template = document.createElement("template")
template.innerHTML = part
template.content.querySelectorAll("script").forEach(script => script.remove())
let currentIds = collectArticleIds(template.content)
let newIds = getArrayDifference(currentIds, previousIds)
freshSection.replaceChildren(...template.content.children[0]?.children)
init(freshSection)
if (newIds.length > 0) {
debugLog("New articles found in fresh section:", newIds)
newIds.forEach(id => {
const el = freshSection.querySelector(`[data-articleid="${id}"]`)
if (el) el.classList.add("new")
})
previousIds = currentIds
}
})
}
function collectArticleIds(template) {
return Array.from(
template.querySelectorAll("[data-articleid]")
).map(el => el.dataset.articleid)
}
function getArrayDifference(newIds, oldIds) {
return newIds.filter(item => !oldIds.includes(item))
}
</script>
<section class="card-section main-section" configurable="hvg:first-fold-5-4-3-semi-adv:77ea0cf7-f2b3-4932-b89a-aa40a01c0311">
<div class="card-section__header section-header">
<div class="card-section__header__left">
</div>
<div class="card-section__header__right">
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-lg-5" data-orientation="vertical">

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-medium is-premium "
data-articleId="aa531ca7-bb09-4310-b8b1-688fc056209a"
configurable="hvg:article-card:5e270cba-97c6-43c4-8a1e-bec361b136fb" configurable="hvg:article-card:5e270cba-97c6-43c4-8a1e-bec361b136fb" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260608_al-di-meola-interju-orban-viktor-rossz-dolgot-tett" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/a371b491-cbae-4b22-9ce6-308a4ab662c0.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__layer">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260608_al-di-meola-interju-orban-viktor-rossz-dolgot-tett">
Al Di Meola a HVG-nek: Azért kommenteltem Viktor posztjai alá, mert ismerem őt
</a>
</h3>
</div>
</article>

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-medium is-premium "
data-articleId="aa51acc0-5a30-45a0-94e3-58be8108bf89"
configurable="hvg:article-card:35484fee-3f3d-4433-b5b9-dcf358ccdf50" configurable="hvg:article-card:35484fee-3f3d-4433-b5b9-dcf358ccdf50" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260608_paks-atom-energia-eromu-kapitany-ebx" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/0356880f-1d77-4a40-8adb-354f8e9b960d.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__layer">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260608_paks-atom-energia-eromu-kapitany-ebx">
Üzemidő-hosszabbítás és új atomerőmű építése: feladta a leckét Paks a Tisza-kormánynak
</a>
</h3>
</div>
</article>
</div>
<div class="col-xs-12 col-sm-6 col-lg-4" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="abdd7f05-3548-4407-a3f7-33b543694d58" configurable="hvg:article-card:e328d5ed-d25b-47d7-a132-82b23064be96" 
>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260609_inflacio-arak-dragulas-ksh">
Meglepetést hozott a friss inflációs adat, kisebb a drágulás, mint ahogy várták
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="0a6eb2da-2677-48f8-b61d-23b3fd9b0113" configurable="hvg:article-card:f6e1a1fb-e1fa-4fce-a595-d9dade5577c4" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260609_vitezy-david-mohacs-duna-hid-feljelentes-tisza-kormany-kozlekedesi-beruhazasi-miniszter-lazar-janos">
Mérlegeli a feljelentést Vitézy Dávid a mohácsi Duna-híd miatt
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="88d0831b-9060-4193-bf87-e38b28aea1cb" configurable="hvg:article-card:0e658070-2023-43fe-97cb-3b585ab205fd" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/eurologus/20260609_orosz-ukran-haboru-szankciok-ursula-von-der-leyen">
Új szankciós javaslat: az orosz tőkehalra is lesújt Brüsszel
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="5f443bf8-a3ce-4bc9-9de1-f17d9c3d9fbc" configurable="hvg:article-card:bac68436-8151-4e30-af62-26a226cc2d6b" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_deak-daniel-jobboldali-sajto-unalmas">
Deák Dániel már unalmasnak tartja a jobboldali sajtót
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="a604ee1f-769a-4cb9-9f4a-fab758782bb0" configurable="hvg:article-card:71498f2e-0526-41dd-b01d-e15aa40c502c" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260609_hazaterhettek-a-mol-tiszaujvarosi-uzemrobbanasanak-serultjei-a-korhazbol">
Hazatérhettek a Mol tiszaújvárosi üzemrobbanásának sérültjei a kórházból
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-premium rating-40 "
data-articleId="d6db4089-d897-4fc1-a195-2e47272c5b98" configurable="hvg:article-card:3de77aac-bfbe-43c3-a3e2-1ecbe908cf80" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260608_szeretettel-vajdasagbol-forsthoffer-agnes-tisza-fidesz-vmsz-pasztor-balint-vegel-laszlo-tiltakozas">
„Elnök asszony, Ön nem tudja, kivel fogott kezet” – kiborultak a Vajdaságban Forsthoffer Ágnes látogatásán
</a>
</h3>
</article>

<article
class="article-card format__instalike init-color-thief common-card font-small"
data-color-thief-options='{"image": "img.article-card__image-wrapper__img"}'
configurable="hvg:article-card:f1967822-2a50-49e7-a0fc-6bd8778c5e03"
data-articleId="bea22f6e-ca7a-4128-9f8c-7e8c05a8be65"
aria-label="&#211;ri&#225;s infografik&#225;n a fociv&#233;b&#233;k leg&#233;rdekesebb sz&#225;mai" configurable="hvg:article-card:f1967822-2a50-49e7-a0fc-6bd8778c5e03" 
>
<h3 class="article-card__title">
<a href="https://hvg.hu/sport/20260608_foci-vb-infografikaszamok-adatok-rekordok">
Óriás infografikán a focivébék legérdekesebb számai
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="503d54d5-d138-40c1-bd08-0dc26e1a18d2" configurable="hvg:article-card:1b129fba-b087-4857-b7fc-3edcf22a9ab2" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_penzmosas-maffia-drogkereskedelem-penzmosas-rendorseg-elfogas">
Két magyar család mosta tisztára egy nemzetközi maffiahálózat drogpénzét
</a>
</h3>
</article>
</div>
</div>
</section>
<section
class="card-section main-section"
configurable="hvg:card-section-manual:84a59149-ba65-412d-8c7d-56a2bb3578c2"
>
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">Aktuális</h2>
</div>
<div class="card-section__header__right">
</div>
</div>
<div class="grid-row grid-col-xs-12 grid-col-sm-6 grid-col-md-4 grid-col-lg-3" data-orientation="horizontal">
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="0b2186f0-960c-4935-b397-2a487bee828b" configurable="hvg:article-card:605c1622-ecc3-4921-ba05-c8040a39c366" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260609_palyazat-kormanyzati-ellenorzesi-hivatal-elnoki-posztja" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/97bd6be8-5dc8-4097-a9c9-021ad1255316.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_palyazat-kormanyzati-ellenorzesi-hivatal-elnoki-posztja">
A kormányzat megpályáztatja a Kormányzati Ellenőrzési Hivatal elnöki posztját
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="cb4f4989-9fc2-41ec-b9bd-31b9b0413217" configurable="hvg:article-card:ddc8460e-8e27-4a49-b343-aa73501ce76d" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260609_ugyeszseg-vademeles-biro-ferenc-pal-integritas-hatosag-hutlen-kezeles" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/6d6baaef-15f0-42d7-83a1-84c05da18189.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_ugyeszseg-vademeles-biro-ferenc-pal-integritas-hatosag-hutlen-kezeles">
Hűtlen kezeléssel is megvádolta az Integritás Hatóság elnökét az ügyészség
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="498c595f-8965-442c-9009-d4638e9a9c51" configurable="hvg:article-card:5f313edc-c7b1-441b-af1c-809a21e9937b" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/elet/20260609_romania-erdely-transzfogarasi-ut-medve-medvetamadas" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/8ada0d42-4789-407c-ad1a-6f9b192d4f09.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/elet/20260609_romania-erdely-transzfogarasi-ut-medve-medvetamadas">
Etetni és fényképezni akartak: egy nap alatt három turistára támadt medve a Transzfogarasi úton
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="8496428a-8639-4604-a8f8-3ba3c93614b4" configurable="hvg:article-card:a8cd5eaa-ffc2-4ba7-b3cc-4a2203b52295" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/elet/20260609_kim-kardashian-lewis-hamilton-monaco-forma1-nagydij-bakloves" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/48a3c961-5afc-4d31-8147-a270ca1ef126.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/elet/20260609_kim-kardashian-lewis-hamilton-monaco-forma1-nagydij-bakloves">
Kim Kardashian hatalmas baklövéssel mutatkozott be az F1-nek Monacóban
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="90bcc93a-76fe-49f6-b8dd-751e8e805962" configurable="hvg:article-card:65dae9c1-5f08-4752-8ad0-f3dcee639083" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/elet/20260609_diana-waeli-hercegne-terence-stamp-baratsag-levelezes-szex-prozac" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/7cda3ae0-a707-4de0-9de4-3c8e8ce1730b.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/elet/20260609_diana-waeli-hercegne-terence-stamp-baratsag-levelezes-szex-prozac">
„Miért találta fel Isten a szexet?” – Diana walesi hercegné kacér leveleibe enged betekintést egy aukció
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="da020489-6522-49ee-b6db-09704c7d8244" configurable="hvg:article-card:93ec54a2-45cb-485e-a349-0175519e9b37" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/kultura/20260609_galvolgyi-janos-mentok-ugyeszseg-vademeles" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/49da2941-98a5-40ea-b127-bdef6726bc3c.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/kultura/20260609_galvolgyi-janos-mentok-ugyeszseg-vademeles">
Vádat emeltek a mentésirányítók ellen, akik nem küldtek mentőt Gálvölgyi Jánoshoz
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="42687d89-54e8-448a-a46e-bf2b92399c32" configurable="hvg:article-card:2b807860-8e4f-43ef-b441-74b1fe98e960" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/cegauto/20260609_felvette-a-telefonjat-vezetes-kozben-frontalisan-utkozott-majd-segitseg-nelkul-elmenekult" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/eb7e03c1-058f-4e36-b408-cc654370037c.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260609_felvette-a-telefonjat-vezetes-kozben-frontalisan-utkozott-majd-segitseg-nelkul-elmenekult">
Frontálisan ütközött egy autó, mert a sofőr a mobilját keresgélte – a baleset után otthagytak egy súlyos sérültet
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="21a4560a-b4a7-464b-bfef-f43170da2fc4" configurable="hvg:article-card:64e62499-5123-4b8d-8c1e-d1832659d920" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/gazdasag/20260609_audit-biztonsag-ugyintezes" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/9dd4c9b8-ecf3-42b5-9377-7743a426dfa4.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260609_audit-biztonsag-ugyintezes">
A NER bánhatja: átírták az auditok szabályát, alacsonyabb költségeket és gyorsabb ügyintézést ígért a miniszter
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="ca75e600-9dea-43ed-af96-f9ce05b8b6c8" configurable="hvg:article-card:b12d876b-13ac-4f3c-87b3-f2c9b37ab1dc" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/gazdasag/20260609_nyugdijak-nyugdijasok-relativ-elszegenyedese-gki-gazdasagkutato" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/a9b1ada5-2f2b-425d-875b-9dfa927403fb.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260609_nyugdijak-nyugdijasok-relativ-elszegenyedese-gki-gazdasagkutato">
Egyre súlyosabb a magyar nyugdíjasok relatív elszegényedése
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="13a9d5d7-403e-4e23-a1e1-0b178ae7853d" configurable="hvg:article-card:0619e654-a19e-4bd2-9687-5624a605f378" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260609_labdarugas-dania-christian-eriksen-rosszullet-otthon-gyogyulas" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/7794f611-5c8b-4097-8b71-b8bf7d804e35.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/sport/20260609_labdarugas-dania-christian-eriksen-rosszullet-otthon-gyogyulas">
„Ez egy egészen más helyzet volt, mint a 2021-es” – kiengedték a kórházból Christian Eriksent
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="6aa3f390-853e-493f-a2d6-83df1c02b867" configurable="hvg:article-card:02cff5ab-d10a-4cc8-8253-cc86255f5214" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260609_a-kormany-megtette-az-elso-lepest-a-szabad-tankonyvvalasztas-visszaallitasa-fele" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/bc8b7a0f-4b3a-44f0-99a0-a147b045b24a.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260609_a-kormany-megtette-az-elso-lepest-a-szabad-tankonyvvalasztas-visszaallitasa-fele">
A kormány megtette az első lépést a szabad tankönyvválasztás felé
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="87aae53c-9bd5-41d4-8ac4-2e966bcb1510" configurable="hvg:article-card:ccba4a25-1e36-4dd1-9a8d-6792c3638793" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/tudomany/20260609_apple-ios-ipados-watchos-27-tamogatott-eszkozok-listaja-iphone" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/ec0fcece-2576-4913-be19-58f1dec773de.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260609_apple-ios-ipados-watchos-27-tamogatott-eszkozok-listaja-iphone">
Itt a lista: ezek az iPhone-ok és Apple-eszközök kapják meg az idei nagy frissítést
</a>
</h3>
</article>
</div>
</section>
<section class="card-section main-section" configurable="hvg:first-fold-6-6-manual:1921f365-25dd-41cd-87b4-0d1c9728218b">
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">Pulzus</h2>
</div>
<div class="card-section__header__right">
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-6" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-large is-pulse rating-30 "
data-articleId="54ea3d7f-96a9-4ca9-a522-151e6c4770c2" configurable="hvg:article-card:c4551903-2b25-4ffb-b0ae-e06499533d19" 
>
<div class="article-card__image-wrapper">
<a href="https://pulzus.hvg.hu/tarsadalom/20260608_kozossegi-media-tiltas-13-ev-alatt-magyar-torvenyjavaslat-nagy-peter-bethesda-korhaz-kepernyocsokkentes-unicef-magyarorszag" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/011327e1-801f-478e-9153-bc713322685e.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/tarsadalom/20260608_kozossegi-media-tiltas-13-ev-alatt-magyar-torvenyjavaslat-nagy-peter-bethesda-korhaz-kepernyocsokkentes-unicef-magyarorszag">
Jobb lesz a gyerek élete, ha eltiltják a közösségi médiától?
</a>
</h3>
</article>
</div>
<div class="col-xs-12 col-md-6" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-medium is-pulse rating-30 "
data-articleId="db815190-79ea-4cf3-a577-b855746843b5" configurable="hvg:article-card:f840d094-4df9-418e-8ee4-cb08f85fd0b4" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/tarsadalom/20260608_gyermekek-szexualis-kizsakmanyolasa-abuzus-bantalmazas-okai-jelenseg-szoke-andras">
Miért hisszük még mindig, hogy a gyermekek szexuális bántalmazása ritka jelenség?
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-pulse rating-60 "
data-articleId="c13d1b30-a977-4601-99e9-c83fb1e029c5" configurable="hvg:article-card:c3bad7b2-858b-4283-8408-fbee44971b6f" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/egeszseg/20260608_kamaszok-egeszsege-sport-inzulinrezisztencia-ir-riziko-megelozes">
A kamaszok jövőbeli egészsége akár napi fél órán is múlhat
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-pulse rating-20 "
data-articleId="b89a3f67-4b1b-4bb8-90d3-8da167caf940" configurable="hvg:article-card:06138fe9-e0c7-445c-8b68-bfd61b1e77c0" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/egeszseg/20260607_202623-sheila-de-liz-hohullamon-menopauza-terapia-valtozokor-hormonpotlas-osztrogen-hvg">
„A nők egy egész generációját gyakorlatilag elvesztettük, mert nekik azt mondták, ne szedjenek hormonokat”
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-pulse rating-30 "
data-articleId="6b2e7f46-440a-4d0f-8af9-d54bfa250736" configurable="hvg:article-card:0039ddf7-2d21-449c-8234-67b2f5006ba2" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/egeszseg/20260606_burkolatba-kerult-azbeszt-egeszseg-kockazat-tudorak-azbesztozis">
Az út pora – milyen egészségügyi hatással lehet a burkolatba került azbeszt a közelben élőkre?
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-pulse rating-30 "
data-articleId="fa7c4404-921f-4561-a1a5-eaf2d4f41427" configurable="hvg:article-card:93c8f04d-894c-44c8-b4c6-3c714b869ca3" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/pszichologia/20260605_nekunk-magyaroknak-talan-nehezebb-de-ki-lehet-jonni-a-tanult-tehetetlensegbol">
Úgy érzi, semmin sem tud változtatni? Lehet, hogy a tanult tehetetlenség csapdájában él
</a>
</h3>
</article>
</div>
</div>
</section>
<section class="card-section main-section theme-dark" configurable="hvg:first-fold-7-5-manual:c6acea80-8507-47d5-805e-589f67976247">
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">hvg360</h2>
</div>
<div class="card-section__header__right">
<a href="https://hvg.hu/360" class="card-section__header__right__link">
További hvg360-as cikkek
</a>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-md-7" data-orientation="vertical">

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-large is-premium "
data-articleId="169254b0-c771-485a-97ae-3f8faa7303c1"
configurable="hvg:article-card:f28d9e5d-7379-4796-88b2-94565170f824" configurable="hvg:article-card:f28d9e5d-7379-4796-88b2-94565170f824" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260608_sandor-palota-pilotak-airbus-sulyok-tamas-magyar-honvedseg-kun-szabo-istvan-szanto-georgina-repulesbiztonsag" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/cab6449a-c1c4-43eb-a351-565e1324843c.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__layer">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260608_sandor-palota-pilotak-airbus-sulyok-tamas-magyar-honvedseg-kun-szabo-istvan-szanto-georgina-repulesbiztonsag">
Sulyok Tamás repülései: mi igaz abból, hogy súlyos biztonsági kockázatok álltak fenn a honvédségi gépeknél?
</a>
</h3>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="182b38cf-e9a6-4bce-ab04-2e15cba9c9e5"
configurable="hvg:article-card:9e73b2d5-ed58-42d6-871a-7f35ca18a9ba" configurable="hvg:article-card:9e73b2d5-ed58-42d6-871a-7f35ca18a9ba" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260606_hvg-bjorn-borg-interju" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/35bc416b-7b53-47d0-8c65-11ff168af4bb.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260606_hvg-bjorn-borg-interju">
Björn Borg a HVG-nek: Jól emlékszem arra a partira, amikor először próbáltam ki a kokaint
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="bce20120-4a0f-405b-a27b-9e3abbcd5e29"
configurable="hvg:article-card:a17adc38-3e87-4a4b-85b0-3b957ad2d140" configurable="hvg:article-card:a17adc38-3e87-4a4b-85b0-3b957ad2d140" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260608_vlad-plahotniuc-kontur" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/aa9a9928-3954-452d-a1e4-a387f71f9e9f.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260608_vlad-plahotniuc-kontur">
Tucatnyi hamis útlevél sem volt elég, hogy megússza a börtönt a Moldova bankrendszerét kifosztó oligarcha
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="593406a6-7e2c-49dd-84b0-305dd7bda88d"
configurable="hvg:article-card:14038934-58f3-4849-89f7-d9dacedb00db" configurable="hvg:article-card:14038934-58f3-4849-89f7-d9dacedb00db" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260607_hvg-magyar-muforditok-egyesulete-ai-chatgpt-muforditas-szepirodalom" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/0a2e5aa6-0304-416a-9c5f-4d1476c18f27.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260607_hvg-magyar-muforditok-egyesulete-ai-chatgpt-muforditas-szepirodalom">
„Na, rájössz-e, hogy milyen hülyeséget válaszoltam?” – tud műfordítani is a ChatGPT, de olyan is lesz
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="fd6389c9-1a13-4f29-aeed-174f4ede32e3"
configurable="hvg:article-card:adf7da8a-6d08-47bf-9694-7cb08d043423" configurable="hvg:article-card:adf7da8a-6d08-47bf-9694-7cb08d043423" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260606_ossztuz-akozmediara-demokraciaproba-haztartasok-kasszaja-a-kepernyo-megosztasa" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/8bbbd272-d972-4eca-915a-324c8278c6b3.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260606_ossztuz-akozmediara-demokraciaproba-haztartasok-kasszaja-a-kepernyo-megosztasa">
Össztűz zúdul a közmédiára, de mi jöhet egy fegyverletétel után?
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="8e0786ee-8c44-4ff9-830d-113395d59b18"
configurable="hvg:article-card:463a74c9-57cd-4334-b867-fe82a05bb4a4" configurable="hvg:article-card:463a74c9-57cd-4334-b867-fe82a05bb4a4" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260606_mikroelektronikai-vallalat-tuz-40-ev-evfordulo-hvg" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/8c389db1-dd1a-487b-8f0b-c16004dd00aa.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260606_mikroelektronikai-vallalat-tuz-40-ev-evfordulo-hvg">
„Ha csak egy kormos helyet találnak, talán nem gyünnek rá” – amikor Kádár János az élére állt a hatalmas biztosítási csalásnak
</a>
</h3>
</div>
</div>
</article>
</div>
<div class="col-xs-12 col-md-5" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-medium is-premium rating-30 "
data-articleId="58a43ed2-8506-4f12-8953-b97725889247" configurable="hvg:article-card:6f144233-52ad-4248-8cf5-0391f9dfb026" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260607_hvg-sagrada-familia-antoni-gaudi-centenarium-xiv-leo-papa-barcelona-spanyolorszag" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/4a6e96ff-f462-4d3f-a2c0-03105d6e7ad7.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260607_hvg-sagrada-familia-antoni-gaudi-centenarium-xiv-leo-papa-barcelona-spanyolorszag">
144 év után sincs kész, de a pápa nem vár tovább: megszenteli a világ legmagasabb keresztény templomának legfelső tornyát
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-60 "
data-articleId="e99892a0-2616-40e4-b8f8-59214b2b9a97" configurable="hvg:article-card:477b53d0-5749-416c-bdb7-90269cc20f91" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260609_lapszemle-putyin-trump-netanjahu-iran-ormenyorszag-kuba">
Hihetetlen mértékben csökken Putyin befolyása a világban, közben Trump intézi az USA önfelszámolását – nemzetközi lapszemle
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-20 "
data-articleId="3d77c5f7-c917-4d3c-8429-975f17904d9f" configurable="hvg:article-card:ccd03958-3b40-490a-a60c-54098e018e40" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260608_az-en-hetem-lackfi-janos">
Lackfi János: Három harkály hirtelen
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-60 "
data-articleId="d96d4093-352f-45d3-a489-8bb43327be7b" configurable="hvg:article-card:d1d7e3a5-d0d3-4f56-acb9-8df41e3b45cb" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260609_lea-ypi-albania-peldat-mutat-europanak-nemzeti-onbecsulesbol">
Lea Ypi filozófiaprofesszor: A Trump vejével szembeszálló Albánia példát mutat Európának önbecsülésből 
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-60 "
data-articleId="607ca70c-eedc-40a1-9955-3aa12ac7cd23" configurable="hvg:article-card:c669642b-bfb4-4886-a783-a9f149ce8e28" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260608_guardian-az-uj-vilagmeretu-felfordulas-resze-hogy-trump-sehol-nem-tudja-fenntartatni-a-tuzszunetet-az-arat-az-atlagember-fizeti-meg">
Guardian: Vannak látnok államférfiak, jó tárgyalók és közvetítők, profi diplomaták – és vannak a bolondok, mint Trump
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-50 "
data-articleId="c2dcfd8f-b86c-4668-9c2f-925b0aebbdc3" configurable="hvg:article-card:71fcb59c-e340-46d4-b517-a0d5b0015fd1" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260608_kozszolgalati-media-kozossegi-media-platform-algoritmus-tartalom-fuggetlenseg">
Közmédia a platformokon: nemcsak a függetlenség a tét, hanem a közös nyilvánosság jövője
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large is-premium rating-30 "
data-articleId="4c48eb1b-b4d8-4e9e-8f80-438c1409c97c" configurable="hvg:article-card:edfc284d-ef3b-4d16-b689-16facc59126b" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260607_hvg-alapkezelok-befektetesek-ipar-4-0-beruhazasok-2030">
A klasszikus ipari cégekbe is új életet lehelhet a robotforradalom
</a>
</h3>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="e3116ecc-fdad-472f-abbd-8055dfd68e54"
configurable="hvg:article-card:bf3dbd55-c0a7-4702-9cf4-49c8f2234e63" configurable="hvg:article-card:bf3dbd55-c0a7-4702-9cf4-49c8f2234e63" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260607_gyom-gyomnoveny-kert-eheto-novenyek-tyukhur-porcsin-pitypang-libatop-ebx" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/09f77d9f-36a2-446c-9fb7-b46ffe4e1a13.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260607_gyom-gyomnoveny-kert-eheto-novenyek-tyukhur-porcsin-pitypang-libatop-ebx">
Irtjuk őket, pedig a vacsorához is beválnak: ehető gyomok a kertből
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="5513d96a-e36e-4c9c-92a6-3dbad6612758"
configurable="hvg:article-card:451b2091-2050-4c33-b523-52781485efa2" configurable="hvg:article-card:451b2091-2050-4c33-b523-52781485efa2" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260607_hvg-sikamlos-palya-fogaskereku-helyett-villamos-budapest-peldak-bkv" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/355835dd-0619-4d5f-abb3-d9b3dfef51b0.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260607_hvg-sikamlos-palya-fogaskereku-helyett-villamos-budapest-peldak-bkv">
Közlekedhet-e Budán a fogaskerekű helyett villamos?
</a>
</h3>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-50 "
data-articleId="040868ee-b983-4983-8a14-d56394682ded" configurable="hvg:article-card:06a1311e-2789-428f-a544-c6ca3f412c5a" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260607_peru-elszamoltatas-orban-kormany">
Elszámoltatás perui módra: az ország, ahol a volt államfők kétharmada börtönbe került
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-30 "
data-articleId="e8bb1683-a6d5-448c-a850-d75741da1a3d" configurable="hvg:article-card:ec81f9b3-05b4-4d2e-9ce9-c7342451181b" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260607_hvg-aluminiumhiany-irani-haboru-hormuzi-szoros-szankciok-vamok">
Trump iráni és vámháborúja a világ alumíniumiparát is térdre kényszeríti
</a>
</h3>
</article>
</div>
<div class="grid-row grid-col-xs-12 grid-col-sm-6 grid-col-lg-3"
data-orientation="horizontal">
<article
class="article-card format__vertical common-card font-large is-premium rating-30 "
data-articleId="f8b72694-a4d0-4e1f-bded-852220fec806" configurable="hvg:article-card:9b0b9b1e-4492-48d2-ba06-fb3a8b3f4acd" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260605_szabo-istvan-interju-a-gyertyak-csonkig-egnek-ugynokmult-ralph-fiennes-viggo-mortensen-ebx" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/2c623aef-2035-428a-acce-29b9e318c6ec.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260605_szabo-istvan-interju-a-gyertyak-csonkig-egnek-ugynokmult-ralph-fiennes-viggo-mortensen-ebx">
Szabó István: Jó messzire kell kerülni a hatalomtól, erről szólnak a filmjeim
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-30 "
data-articleId="25558aff-0e8d-43d1-acdf-116f9e1043dd" configurable="hvg:article-card:3cd0232f-e544-413f-94f0-6852090fa112" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260605_freddie-mercury-kiallitas-magyar-zene-haza-interju-peter-freestone-rudi-dolezal-terry-giddings-mike-moran" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/7b737e51-1d27-4c86-9e84-62c29b887e37.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260605_freddie-mercury-kiallitas-magyar-zene-haza-interju-peter-freestone-rudi-dolezal-terry-giddings-mike-moran">
„Freddie-t nem lehetett nem szeretni” – a Queen legendás frontemberéről meséltek a HVG-nek a legközelebbi barátai
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-30 "
data-articleId="887eda00-c4f7-42a8-af7c-e76fdc030e73" configurable="hvg:article-card:f67ba7aa-9dea-4d3e-a049-1f9da3eb4af5" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260606_202623-kaosz-a-bpnel-vissza-azolajhoz-vezetoi-valsag-forgoajton-at" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/584dc605-3f5a-4f00-aeca-0b0178158c70.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260606_202623-kaosz-a-bpnel-vissza-azolajhoz-vezetoi-valsag-forgoajton-at">
Gyorsan fogyasztja a vezetőket a BP olajtársaság, amely a zöldítés után visszatér a fosszilis alapokhoz
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-medium is-premium rating-30 "
data-articleId="e01e1b37-e77a-4fdc-be8a-bdeab7dc0737" configurable="hvg:article-card:24d4d90d-5876-47c2-b3d9-4969e3bde587" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260606_hvg-extrem-tudomany-kiserletek-latvanykutatasok" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/70251b04-057d-4af4-b1c0-e5c9e98ece06.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260606_hvg-extrem-tudomany-kiserletek-latvanykutatasok">
Sárkányeregetéssel Grönlandon és napelemmel a sztratoszférába – látványkutatók az extrém sport és a tudomány határán
</a>
</h3>
</article>
</div>
</div>
</section>
<section
class="card-section main-section theme-light"
configurable="hvg:card-section-manual:d0c21b74-db96-42ad-8349-1aac8418e698"
>
<div class="card-section__header section-header">
<div class="card-section__header__left">
<img src="https://img.hvg.hu/Img/00000000-0000-0000-0000-000000000000/00f326d8-db97-4967-990b-f03ae0ea7e1f.jpg" class="card-section__header__img" loading="lazy" alt="">
<h2 class="card-section__header__title">Útmutató cégvezetőknek</h2>
</div>
<div class="card-section__header__right">
<a role="button" href="https://hvg.hu/utmutato-cegvezetoknek"
class="btn card-section__header__right__button btn-hover-20"
style="--button-color:#eaeaea;--text-color:#111111;">
További cikkek
</a>
</div>
</div>
<div class="grid-row grid-col-xs-12 grid-col-sm-6 grid-col-md-4 grid-col-lg-3" data-orientation="horizontal">
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="c8742b08-d4e9-4cad-be99-1cea6bcd8900" configurable="hvg:article-card:2958f882-3075-4b59-a8c5-71271209089e" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260603_penznemvaltas-egy-tarsasag-barmikor-donthet-arrol-hogy-egy-masik-devizanemben-vezeti-a-konyveleset">
Pénznemváltás
</a>
</h3>
<p class="article-card__lead">Egy társaság bármikor dönthet arról, hogy egy másik devizanemben vezeti a könyvelését?</p>
</article>
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="73168124-50d3-4865-8859-8f5fa7ead4e0" configurable="hvg:article-card:9e4ed323-7d13-471a-a778-72ccd5fe90ca" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260603_online-adatszolgaltatasi-kotelezettseg-es-e-szamlazas-kulfoldi-vallalkozasok-adatszolgaltatasa">
Online adatszolgáltatási kötelezettség
</a>
</h3>
<p class="article-card__lead">Külföldi vállalkozások esetén lehetőség vagy kötelezettség az online adatszolgáltatás?</p>
</article>
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="675c466c-5ec5-4aed-9790-096faae5e8cf" configurable="hvg:article-card:72053db6-bf81-4193-9dd4-07cf35498091" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20250226_utmutato-cegvezetoknek-adozasi-es-adatszolgaltatasi-hataridok">
Adózási és adatszolgáltatási határidők
</a>
</h3>
<p class="article-card__lead">Adózási és adatszolgáltatási kötelezettségek 2026. június 3. és 2026. június 30. között.</p>
</article>
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="e6eef11f-e551-41d5-847e-2ef831046bf7" configurable="hvg:article-card:98d10c68-6d27-4d34-a952-a84e325aa9fd" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260520_magantokealapok-es-adozas-hogyan-mukodik-valojaban-a-rendszer">
Magántőkealapok és adózás
</a>
</h3>
<p class="article-card__lead">A magántőkealapok népszerűségének egyik legfontosabb oka, hogy rendkívül sajátos adózási logikával működnek.</p>
</article>
</div>
</section>
<section
class="card-section main-section"
configurable="hvg:card-section-auto:6fd0b86e-5850-4ec7-a9c3-8a02269cb9fe"
>
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">Prémium hírlevelek</h2>
</div>
<div class="card-section__header__right">
<a href="https://hvg.hu/premium-hirlevelek" class="card-section__header__right__link">
További Prémium hírlevelek cikkek
</a>
</div>
</div>
<div class="grid-row grid-col-xs-12 grid-col-sm-6 grid-col-md-4 grid-col-lg-3" data-orientation="horizontal">
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="d994a8af-f9bc-428f-a027-ccaa3b17b6a8" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260609_premium-hirlevelek-cib-macroscope-olajpiac-valsag" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/ed2f0e43-22c4-47be-a8fb-120057478c69.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260609_premium-hirlevelek-cib-macroscope-olajpiac-valsag">
Három hónapja tart a történelem egyik legnagyobb olajpiaci válsága, még sincs hiány és árrobbanás
</a>
</h3>
<div class="article-card__footer">
<div class="authors">
<div class="authors-dropdown dropdown">
<div class="authors-dropdown__summary">
<div class="author main-author btn-hover">
<a href="https://hvg.hu/szerzok/bukovszki-andras" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/a549929e-668c-478a-869b-af5fdfd19064.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Bukovszki András – CIB Bank</span>
</a>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="7f176a93-1ec4-4eb8-8de2-93dbad7f6eaa" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260608_premium-hirlevelek-uzleti-intelligencia-bcg-a-jovo-gyara-kelet-europa" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/dacf3c11-f616-4a4f-87fc-aaee7ba87723.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260608_premium-hirlevelek-uzleti-intelligencia-bcg-a-jovo-gyara-kelet-europa">
Új ipari modell vár Kelet-Európára, a szerepünk már néhány éven belül eldőlhet
</a>
</h3>
<div class="article-card__footer">
<div class="authors">
<div class="authors-dropdown dropdown">
<div class="authors-dropdown__summary">
<div class="author main-author btn-hover">
<a href="https://hvg.hu/szerzok/feher-margitbostonconsultinggroup" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/d28bb4e9-97a1-4bc8-b293-9ff96df675a4.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Fehér Margit – BCG</span>
</a>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="130d5ec0-5adc-4928-9826-6be8c8bb4343" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260605_premium-hirlevelek-kilato-operacios-rendeszerek-kincsvadaszat-finnorszagban-ai" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/76c41cd0-15a0-45f8-bb3a-1f7200dafe55.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260605_premium-hirlevelek-kilato-operacios-rendeszerek-kincsvadaszat-finnorszagban-ai">
Édességekről elnevezett operációs rendszerek, nyaralás kincsvadászattal Finnországban, mesés AI-vagyonok, férjhez ment az angol pophercegnő
</a>
</h3>
<div class="article-card__footer">
<div class="authors">
<div class="authors-dropdown dropdown">
<div class="authors-dropdown__summary">
<div class="author main-author btn-hover">
<a href="https://hvg.hu/szerzok/nagy-gabor" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/24191617-7520-4a72-8c57-9a42a51a7052.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Nagy Gábor</span>
</a>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="42082ec3-3dea-45a6-82de-8f43a5b69315" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260603_premium-hirlevelek-hold-kapitalizmus-balasyval-noi-kvota" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/3dc633ab-d414-4ea1-a47e-8ece692390e1.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260603_premium-hirlevelek-hold-kapitalizmus-balasyval-noi-kvota">
Cherchez la femme
</a>
</h3>
<div class="article-card__footer">
<div class="authors">
<div class="authors-dropdown dropdown">
<div class="authors-dropdown__summary">
<div class="author main-author btn-hover">
<a href="https://hvg.hu/szerzok/balasy-zsolt" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/81f9f98e-6bed-444d-9d42-57385d5685aa.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Balásy Zsolt – HOLD</span>
</a>
</div>
</div>
</div>
</div>
</div>
</article>
</div>
</section>
<section
class="card-section main-section theme-dark"
configurable="hvg:card-section-manual:98afcf4b-3720-4ea0-a24e-f1f9f61a08d1"
>
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">Kiemelten ajánljuk</h2>
</div>
<div class="card-section__header__right">
</div>
</div>
<div class="grid-row grid-col-xs-12 grid-col-sm-6 grid-col-md-4 grid-col-lg-3" data-orientation="horizontal">

<article
class="article-card format__instalike init-color-thief common-card font-large"
data-color-thief-options='{"image": "img.article-card__image-wrapper__img"}'
configurable="hvg:article-card:5c3a80be-1528-4d64-a0f9-e6731eb829ed"
data-articleId="86d9b78d-2c01-47ba-9479-2ea48f688586"
aria-label="Tim Cook m&#233;g utolj&#225;ra j&#243; reggelt k&#237;v&#225;nt, majd bejelentette az iPhone-ok idei nagy &#250;j&#237;t&#225;sait" configurable="hvg:article-card:5c3a80be-1528-4d64-a0f9-e6731eb829ed" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/tudomany/20260608_apple-wwdc-ios-27-bejelentesek-iphone-uj-funkciok" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/13bb78d3-9590-4929-9a8d-5416c2d28548.jpg"
loading="lazy"
class="article-card__image-wrapper__img card-featured-img"
crossorigin="anonymous"
alt=""
/>
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260608_apple-wwdc-ios-27-bejelentesek-iphone-uj-funkciok">
Tim Cook még utoljára jó reggelt kívánt, majd bejelentette az iPhone-ok idei nagy újításait
</a>
</h3>
</article>

<article
class="article-card format__instalike init-color-thief common-card font-large"
data-color-thief-options='{"image": "img.article-card__image-wrapper__img"}'
configurable="hvg:article-card:3be6d993-5298-4009-aeca-b214b7cc131d"
data-articleId="c558d01a-ea3b-445c-a0bd-e0c567f3ecdc"
aria-label="M&#233;g a megszavaz&#225;sa el&#337;tt hozz&#225;ny&#250;lt a Tisza a vagyonkezel&#337; alap&#237;tv&#225;nyok megsz&#252;ntet&#233;s&#233;t c&#233;lz&#243; Alapt&#246;rv&#233;ny-m&#243;dos&#237;t&#225;shoz" configurable="hvg:article-card:3be6d993-5298-4009-aeca-b214b7cc131d" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/itthon/20260608_alaptorveny-modositas-kekva-torvenyalkotasi-bizottsag" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/d569f0f7-d0a9-4a90-a38f-9c542bd3955b.jpg"
loading="lazy"
class="article-card__image-wrapper__img card-featured-img"
crossorigin="anonymous"
alt=""
/>
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260608_alaptorveny-modositas-kekva-torvenyalkotasi-bizottsag">
Még a megszavazása előtt hozzányúlt a Tisza a vagyonkezelő alapítványok megszüntetését célzó Alaptörvény-módosításhoz
</a>
</h3>
</article>

<article
class="article-card format__instalike init-color-thief common-card font-large is-premium "
data-color-thief-options='{"image": "img.article-card__image-wrapper__img"}'
configurable="hvg:article-card:286038b7-c4e8-4728-b9bc-14583ba3ff92"
data-articleId="318e281b-ce27-48c9-ac1a-72b49fd7378c"
aria-label="Pokr&#243;cok az ablakban, udvarra es&#337; ablakt&#225;bla, denev&#233;r a t&#225;rgyal&#243;teremben &#8211; ez t&#246;rt&#233;nik, ha nem kapnak p&#233;nzt fel&#250;j&#237;t&#225;sra a b&#237;r&#243;s&#225;gok" configurable="hvg:article-card:286038b7-c4e8-4728-b9bc-14583ba3ff92" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/360/20260605_birosagi-munkakorulmenyek-koltsegvetes-felujitas-kuria" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/b27350b8-4059-4379-adde-a617b58c6d32.jpg"
loading="lazy"
class="article-card__image-wrapper__img card-featured-img"
crossorigin="anonymous"
alt=""
/>
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260605_birosagi-munkakorulmenyek-koltsegvetes-felujitas-kuria">
Pokrócok az ablakban, udvarra eső ablaktábla, denevér a tárgyalóteremben – ez történik, ha nem kapnak pénzt felújításra a bíróságok
</a>
</h3>
</article>

<article
class="article-card format__instalike init-color-thief common-card font-medium is-premium "
data-color-thief-options='{"image": "img.article-card__image-wrapper__img"}'
configurable="hvg:article-card:4d849b6b-83a3-429c-b10a-0765706b91aa"
data-articleId="51f317fe-6c21-4efb-a534-1ee53e1a1613"
aria-label="Balla Eszter: A t&#246;rt&#233;net&#252;nkkel igyekszem megmutatni, hogy lehet norm&#225;lis &#233;letet &#233;lni fogyat&#233;kkal is " configurable="hvg:article-card:4d849b6b-83a3-429c-b10a-0765706b91aa" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/360/20260605_balla-eszter-szinmuvesz-ingyenmunkarol-akadalymentesitesrol-komfortzona-hvg" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/45c8b476-f19b-4382-a7dc-d73f580ff3d9.jpg"
loading="lazy"
class="article-card__image-wrapper__img card-featured-img"
crossorigin="anonymous"
alt=""
/>
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260605_balla-eszter-szinmuvesz-ingyenmunkarol-akadalymentesitesrol-komfortzona-hvg">
Balla Eszter: A történetünkkel igyekszem megmutatni, hogy lehet normális életet élni fogyatékkal is 
</a>
</h3>
</article>
</div>
</section>
<section class="card-section main-section" configurable="hvg:first-fold-5-3-4-manual:3a756cd0-a92a-4fc6-8edf-33ed3dea2fa6">
<div class="card-section__header section-header">
<div class="card-section__header__left">
</div>
<div class="card-section__header__right">
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-lg-5" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-small rating-30 "
data-articleId="a952590c-1328-4fb3-87ca-21465600d56a" configurable="hvg:article-card:973bfeb3-8018-4b79-abe8-de8654dd4423" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260608_fidesz-sulyok-tamas-sandor-palota-tuntetes-videoriport" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/85e329c7-ac01-45ce-a739-288ffbc81ab3.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260608_fidesz-sulyok-tamas-sandor-palota-tuntetes-videoriport">
„Egyedül vagyok a munkahelyemen fideszes és félek” – videóriport a Sándor-palota előtti tüntetésről 
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-30 "
data-articleId="b245ec45-232e-472e-8c5d-699f2c3822f5" configurable="hvg:article-card:56927b1e-2a62-489c-b503-3046da551594" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/gazdasag/20260605_atneztuk-a-ner-kampany-cegeinek-beszamoloit-mi-lehet-a-sok-milliard-forint-egyeb-bevetel" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/055e6c33-38fa-4e2f-a6bf-72556262e04d.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260605_atneztuk-a-ner-kampany-cegeinek-beszamoloit-mi-lehet-a-sok-milliard-forint-egyeb-bevetel">
Átnéztük a NER kampánycégeinek beszámolóit – mi lehet a sok milliárd forint „egyéb bevétel”?
</a>
</h3>
</article>
</div>
<div class="col-xs-12 col-sm-6 col-lg-3" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-small is-premium rating-40 "
data-articleId="0abaabb8-a91a-4755-877f-9cc052f648a4" configurable="hvg:article-card:ee3dfba9-9b2d-430b-a385-100542191eef" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260605_7-tipp-hvgtol-gourmet-fesztival-made-in-videk" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/7a0823ea-ab43-449c-abcb-37ff399775bc.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260605_7-tipp-hvgtol-gourmet-fesztival-made-in-videk">
Bükki szarvastatár, malacfejes pacal és vízikefír: több mint 7 tipp az idei Gourmet Fesztiválról 
</a>
</h3>
</article>

<article
class="article-card format__instalike init-color-thief common-card font-small is-premium "
data-color-thief-options='{"image": "img.article-card__image-wrapper__img"}'
configurable="hvg:article-card:e473b5e6-cfb5-43b3-9d6b-3effc3c22888"
data-articleId="664670e5-f03e-427c-b774-4a98ef4cedb7"
aria-label="Mi&#233;rt kaphat meg egy osztr&#225;k olyan gy&#243;gyszert, amit egy magyar nem?" configurable="hvg:article-card:e473b5e6-cfb5-43b3-9d6b-3effc3c22888" 
>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260604_gyogyszeripar-gyogyszertar-gyogyszer-tisza-kormany-patika-aremeles">
Miért kaphat meg egy osztrák olyan gyógyszert, amit egy magyar nem?
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-premium rating-30 "
data-articleId="09f36c72-0524-4d8f-bb49-591824209017" configurable="hvg:article-card:f8345820-28d9-4591-a793-4f98fd3cf8cc" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260604_szigoru-elszamolas-lazan-kezelt-hataridok-hvg" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/ee46cbc9-d148-4125-a436-8a784f7679dc.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260604_szigoru-elszamolas-lazan-kezelt-hataridok-hvg">
Így jöhetnek rohamtempóban az EU-pénzek: szigorú elszámolás, kreatívan kezelt határidők
</a>
</h3>
</article>
</div>
<div class="col-xs-12 col-lg-4 tablet-horizontal" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-small is-premium rating-30 "
data-articleId="d09eb3a1-9145-47ce-8d20-7909aeb4eb0a" configurable="hvg:article-card:5dc7a877-0271-4bfe-bf41-b03aae747b43" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260604_parkfenntartas-nyomozas-letartoztatas-budapest-kerulet-polgarmester-botrany" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/867a7723-3bb9-4bdd-b4eb-ab47f9bcfc3e.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260604_parkfenntartas-nyomozas-letartoztatas-budapest-kerulet-polgarmester-botrany">
„Végre megszűnik a politikusok védettsége” – fővárosi polgármestereket kérdeztünk az egyre dagadó parkfenntartási botrányról
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="4cbd39e7-0956-464a-8c9c-b6d6056bbc55" configurable="hvg:article-card:1fb51998-52c7-46a3-b216-bbf6714afed0" 
>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260608_radnai-mark-hanzel-henrik-mi-hazank-varga-tamas-toth-peter-hangfelvetel">
Egy hangfelvétel szerint Radnai Márk bizalmasa a Mi Hazánk egyik politikusától próbált terhelő információt szerezni Tóth Péterről
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-30 "
data-articleId="dcb54b8f-f8ef-40f6-983e-87f2cc0732b1" configurable="hvg:article-card:7747b1ad-8e88-4a85-b0cc-da1902e4ea6b" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/kultura/20260606_orkeny-istvan-totek-temesvari-csiky-gergely-allami-magyar-szinhaz-kritika-szinhaz-horvath-hunor" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/4050ac40-9e8f-441f-b42c-dc838dc4fc73.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/kultura/20260606_orkeny-istvan-totek-temesvari-csiky-gergely-allami-magyar-szinhaz-kritika-szinhaz-horvath-hunor">
Isten hozta a trianoni határok túloldalán, őrnagy úr!
</a>
</h3>
</article>
</div>
</div>
</section>
<section
class="card-section main-section theme-dark"
configurable="hvg:card-section-auto:16c4ebf7-f573-46c2-bb5f-ef8bf286cfaa"
>
<div class="card-section__header section-header">
<div class="card-section__header__left">
</div>
<div class="card-section__header__right">
</div>
</div>
<div class="grid-row grid-col-xs-12 grid-col-sm-6 grid-col-md-4 grid-col-lg-3" data-orientation="horizontal">
<article
class="article-card format__vertical common-card font-small is-breaking rating-30 "
data-articleId="aa959ee1-0f2d-4b86-ada3-71bfcd05fbd8" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260608_szalay-bobrovniczky-kristof-four-seasons-hotel-4-3-millio-egy-ejszaka" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/986c33da-553f-47da-b85c-34e3f11f55fb.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260608_szalay-bobrovniczky-kristof-four-seasons-hotel-4-3-millio-egy-ejszaka">
4,3 millióért aludtak egyet Isztambulban Szalay-Bobrovniczky Kristófék
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-breaking rating-30 "
data-articleId="afd3033f-c447-419d-bb80-a1def3281380" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/gazdasag/20260607_es-akkor-kerteszet-korrupcio-beszamolok-eu-penz-bp-cocacola-gyogyszeripar" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/529e11c8-c26d-4dae-a662-0a5877921771.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260607_es-akkor-kerteszet-korrupcio-beszamolok-eu-penz-bp-cocacola-gyogyszeripar">
És akkor elkezdték lekaszálni a kertészeti maffiát
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-premium is-breaking rating-30 "
data-articleId="d766d2ad-a054-4d93-a2d4-0adc8bf84cf4" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260606_202623-berlini-olimpia-reagan-otlete-hianyzo-tamogatas-szaz-ev-multan" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/b9124433-018e-4ce0-950c-1fd0d971ccf5.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260606_202623-berlini-olimpia-reagan-otlete-hianyzo-tamogatas-szaz-ev-multan">
Reagan ötlete volt az újabb berlini olimpia, ami 2036-ban pikáns centenáriumon lenne
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-premium is-breaking rating-20 "
data-articleId="845eff2b-c937-407a-86f7-cad430430875" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260605_hvg-unnepi-konyvhet-hvg-munkatarsak-koves-gabor-revesz-sandor" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/ace5d7f7-8197-4c5c-ae51-ddac73f8dba8.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260605_hvg-unnepi-konyvhet-hvg-munkatarsak-koves-gabor-revesz-sandor">
Apropó, könyvhét – szeretettel ajánljuk a HVG munkatársainak köteteit is
</a>
</h3>
</article>
</div>
</section>
<section class="card-section main-section" configurable="hvg:first-fold-5-4-3-auto:a495734e-2b00-42b9-826c-1be709eee0ed">
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">Tech-tudomány</h2>
</div>
<div class="card-section__header__right">
<a href="https://hvg.hu/tudomany" class="card-section__header__right__link">
Tovább a rovatra
</a>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6 col-lg-5" data-orientation="vertical">

<article
class="article-card format__horizontal common-card font-medium rating-60 "
data-articleId="a76770d3-9d5a-4d20-88be-a6db4f2b6813"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
<time
class="timestamp "
datetime="2026-06-09T12:03:00.0000000Z"
data-timeago-value="2026-06-09T12:03:00.0000000Z"
data-local-datetime-key="2026-06-09T12:03:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
</header>
<div class="article-card__content">
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260609_google-chrome-veszfrissites-biztonsagi-res-javitas">
Vészfrissítés jött a Chrome böngészőhöz, haladéktalanul telepíteni kell
</a>
</h3>
<p class="article-card__lead">Idén már az ötödik súlyos hibát foltozta be a Google a Chrome böngészőben. A legújabb sebezhetőség komoly fegyver lehet a hackerek kezében, így nem érdemes késlekedni a javítás telepítésével.</p>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="49830434-df2e-4516-90e4-f56105ddf0d1"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
<time
class="timestamp "
datetime="2026-06-09T11:03:00.0000000Z"
data-timeago-value="2026-06-09T11:03:00.0000000Z"
data-local-datetime-key="2026-06-09T11:03:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
</header>
<div class="article-card__content">
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260609_orosz-muhold-meghibasodas-rasszvet-muholdas-internet">
Meghibásodott az orosz műhold, hullócsillag lett belőle
</a>
</h3>
<p class="article-card__lead">Az oroszok már tesztelik a saját műholdas internetüket, de egyelőre nem problémamentes az indulás.</p>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-40 "
data-articleId="e30f0a24-ec38-4257-bce6-54fe3bf2e021"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
<time
class="timestamp "
datetime="2026-06-09T09:03:51.0000000Z"
data-timeago-value="2026-06-09T09:03:51.0000000Z"
data-local-datetime-key="2026-06-09T09:03:51.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
</header>
<div class="article-card__content">
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260609_muanyag-ujrahasznositasa-gyartas-kiserleti-reaktor">
Lefőztek egy adag műanyagot, ami történt, az alapjaiban írhatja át a műanyagipart
</a>
</h3>
<p class="article-card__lead">Holland kutatók olyan 25 literes kísérleti reaktort terveztek, amely tökéletes alapanyagot készít a műanyaggyártáshoz.</p>
</div>
</div>
</article>
</div>
<div class="col-xs-12 col-sm-6 col-lg-4" data-orientation="vertical">

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-small"
data-articleId="8ddef2a8-0441-4f0b-aa70-0555ac89f836"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/tudomany/20260608_tiszta-etkezes-taplalkozas-egeszseg" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/b96a632b-9460-4e92-940d-509e699519ca.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__layer">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260608_tiszta-etkezes-taplalkozas-egeszseg">
Felfutott ez az új táplálkozási trend, nagy baj is lehet belőle
</a>
</h3>
</div>
</article>

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-small"
data-articleId="2cdeaab1-2174-499d-ac01-90764ccc9a23"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/tudomany/20260608_thales-group-rapid-destroyer-energiafegyver-dron-legvedelem" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/a046c04a-ea5f-4fa7-a66a-d144c97c8654.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__layer">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260608_thales-group-rapid-destroyer-energiafegyver-dron-legvedelem">
80 drónnak annyi, ha bekapcsolják az új francia energiafegyvert
</a>
</h3>
</div>
</article>
</div>
<div class="col-xs-12 col-lg-3 tablet-horizontal" data-orientation="vertical">

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="7b459022-760f-4071-a7e6-e73398b2366e"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260609_instagram-bejegyzesek-atrendezese-racsnezet">
Frissítse az Instagramot, régi bejegyzéseket hozhat újra elő
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="408e3031-5d04-49cf-91e7-cd1d43734c90"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260609_texas-adatkozpont-epitese-park-folderulet">
Ingyen adta a földjét a városnak, hogy közpark épüljön rajta, 9 milliárdért adták el egy adatközpontot építő cégnek
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="6c1c4284-db3e-4eee-956f-6ce42c5889a4"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260609_svajci-otlet-vasuti-sin-napelem-panelek-sun-ways">
Az ötlet zseniális, és most már látni is lehet: napelemeket tesznek a vasúti sínek közé Svájcban
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="ca7e7bf6-481b-40dd-9bc6-1fed924732b5"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260608_sega-crazy-taxi-world-tour-trailer-nintendo-switch-2">
Visszatér a legendás taxis játék, jön a Crazy Taxi: World Tour
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="a2d741f7-ca04-401b-bc96-8c0c9cdeea93"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__content">
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://hvg.hu/tudomany/20260608_volteum-befektetes-vegyes-flottakezelo-platform">
30%-os költségcsökkenést hozhat a flottakezelőknek a megoldás, amibe épp most fektettek be 890 millió forintot
</a>
</h3>
</div>
</div>
</article>
</div>
</div>
</section>
<section
class="card-section main-section"
configurable="hvg:card-section-auto:19d7f8b4-1b28-4869-8b9c-9881e4d818f5"
>
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">Autó</h2>
</div>
<div class="card-section__header__right">
<a href="https://hvg.hu/cegauto" class="card-section__header__right__link">
Tovább a rovatra
</a>
</div>
</div>
<div class="grid-row grid-col-xs-12 grid-col-sm-6 grid-col-md-4 grid-col-lg-3" data-orientation="horizontal">
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="08c4dd7d-8cdc-4454-a4fb-a2ffa7d16aa3" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/cegauto/20260609_megszolalt-az-audi-regota-vart-uj-szuperautoja" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/c248a83d-199f-41ad-81e5-221ab4c70adf.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260609_megszolalt-az-audi-regota-vart-uj-szuperautoja">
Rég volt ilyen izgalmas új Audi: megszólalt az új szuperautó – videó
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="f91873ac-365e-4808-9170-3373eb59af56" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/cegauto/20260609_nyolcadik-honapja-zuhannak-a-kinai-autoeladasok" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/4a876c56-0097-47be-ba05-2cbc093467a7.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260609_nyolcadik-honapja-zuhannak-a-kinai-autoeladasok">
Bajban a világ legnagyobb autópiaca: már nyolc hónapja zuhannak az eladások
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="e5a930e5-69e9-4c6d-b327-6aea2a1e2063" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/cegauto/20260609_810-loero-talan-mar-eleg-lehet-a-ford-mustangban" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/d271b08b-b360-4062-b2e3-76bc6bca85a5.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260609_810-loero-talan-mar-eleg-lehet-a-ford-mustangban">
810 lóerő talán már elég lehet a Ford Mustangban
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="13b8d51b-c3bf-459b-aac5-486ed063682c" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/cegauto/20260609_jon-a-teljesen-uj-opel-astra-corsa" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/1167db9b-47f2-46d7-a7a8-b502e2a0a342.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260609_jon-a-teljesen-uj-opel-astra-corsa">
Jön a teljesen új Opel Astra
</a>
</h3>
</article>
</div>
</section>
<section
class="card-section main-section"
configurable="hvg:card-section-auto:ecc82b1c-8110-4ea6-84f5-6ab3fb06d8ef"
>
<div class="card-section__header section-header">
<div class="card-section__header__left">
<img src="https://img.hvg.hu/Img/00000000-0000-0000-0000-000000000000/de9c73e5-b25e-470d-901c-713005d53f5f.jpg" class="card-section__header__img" loading="lazy" alt="">
</div>
<div class="card-section__header__right">
<a href="https://hvg.hu/cimke/BrandLab" class="card-section__header__right__link">
További cikkek
</a>
</div>
</div>
<div class="grid-row grid-col-xs-12 grid-col-sm-6 grid-col-md-4 grid-col-lg-3" data-orientation="horizontal">
<article
class="article-card format__vertical common-card font-medium rating-80 "
data-articleId="2f1bff77-2522-4f7a-95dc-9c5837f93dff" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/brandcontent/20260609_utazas-repulo-kerozin-nyaralas-magyarok-turizmus-otp-travel-interju-molnar-judit" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/ee2c4dec-62fb-4f83-a8a9-39644754b868.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/brandcontent/20260609_utazas-repulo-kerozin-nyaralas-magyarok-turizmus-otp-travel-interju-molnar-judit">
„Nem az a kérdés, hogy lesz-e kerozin, hanem az, hogy mennyiért”
</a>
</h3>
<div class="article-card__footer">
<div class="authors">
<div class="authors-dropdown dropdown">
<div class="authors-dropdown__summary">
<div class="author main-author btn-hover">
<span class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/4b78a7c8-0c5d-4c5a-98d3-4f97cebb9317.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">BrandLab</span>
</span>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-medium rating-80 "
data-articleId="4737894d-6204-49e8-b242-31878e4066fe" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/brandcontent/20260609_sajat-eszkozok-vedelme-halozati-csatlakozasok-soran-wifi-bluetooth-iot-usb-one-magyarorszag" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/c4b17769-531d-4920-8a35-04f318f505a2.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/brandcontent/20260609_sajat-eszkozok-vedelme-halozati-csatlakozasok-soran-wifi-bluetooth-iot-usb-one-magyarorszag">
Így védd meg eszközeidet a hálózati csatlakozások során
</a>
</h3>
<div class="article-card__footer">
<div class="authors">
<div class="authors-dropdown dropdown">
<div class="authors-dropdown__summary">
<div class="author main-author btn-hover">
<span class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/c45ac018-db08-4dc6-b066-60bfadbeffff.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">One Magyarország</span>
</span>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-medium rating-80 "
data-articleId="91c66a3c-974a-4f4e-86df-805f1a6033b4" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/brandcontent/20260608_a-digitalis-fizetes-mar-nem-tranzakcio-hanem-gazdasagi-infrastruktura" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/71c30a08-1587-42ff-aee9-fb0816fec158.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/brandcontent/20260608_a-digitalis-fizetes-mar-nem-tranzakcio-hanem-gazdasagi-infrastruktura">
A digitális fizetés már nem tranzakció, hanem gazdasági infrastruktúra
</a>
</h3>
<div class="article-card__footer">
<div class="authors">
<div class="authors-dropdown dropdown">
<div class="authors-dropdown__summary">
<div class="author main-author btn-hover">
<span class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/8652b1f0-90c0-4967-8c15-b75effcc3f68.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Elektronikus Fizetési Szolgáltatók Szövetsége </span>
</span>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-medium rating-80 "
data-articleId="29b37a98-e3e7-45cb-a194-c95a80f406ee" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/brandchannel/20260608_maltofer-vasat-szedek-megsem-vagyok-jobban-vaspotlas" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/dd04fd31-e2d5-42b6-ab29-02e2a047654f.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/brandchannel/20260608_maltofer-vasat-szedek-megsem-vagyok-jobban-vaspotlas">
Vasat szedek, mégsem vagyok jobban – Miért nem működik mindig a vaspótlás?
</a>
</h3>
<div class="article-card__footer">
<div class="authors">
<div class="authors-dropdown dropdown">
<div class="authors-dropdown__summary">
<div class="author main-author btn-hover">
<span class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/12faffd9-faba-457b-81c0-ea7f2e123261.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Maltofer</span>
</span>
</div>
</div>
</div>
</div>
</div>
</article>
</div>
</section>
<section class="main-section card-section showroom theme-dark"
configurable="hvg:podcast-showroom:f1d48038-1b40-4da5-bf2d-d5058c7e11a9">
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">Podcastok</h2>
</div>
<div class="card-section__header__right">
<a href="https://hvg.hu//podcastok" class="card-section__header__right__link">
Tovább a Podcastokhoz
</a>
<div class="stepper showroom-stepper">
<button rel="prev" class="btn stepper__item stepper__control carousel-control previous"
aria-label="Previous"
><span class="hvg-icon hvg-icon-chevron-left"></span></button>
<button rel="next" class="btn stepper__item stepper__control carousel-control next"
aria-label="Next"
><span class="hvg-icon hvg-icon-chevron-right"></span></button>
</div>
</div>
</div>
<div class="showroom-carousel showroom-carousel-section">
<button
type="podcast-showroom"
class="showroom-carousel__control carousel-control prev"
rel="prev"
data-translations='{"aria-label": "carousel.prev"}'
>
<span class="hvg-icon hvg-icon-chevron-left icon-center "

aria-hidden="true" 
></span>
</button>
<div class="showroom-carousel__content showroom-carousel-section carousel">
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/zhvg/20260603_kozos-koltseg-timar-gabor-aszaly-podcast" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/3050a7b3-686a-4a71-be3f-025d0f78f3e1.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/zhvg/20260603_kozos-koltseg-timar-gabor-aszaly-podcast" class="card-title">
Lehet-e valódi eredménye a Tisza vízügyi cselekvési tervének?
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">gazdaság</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/zhvg/20260603_kozos-koltseg-timar-gabor-aszaly-podcast"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://pulzus.hvg.hu/egeszseg/20260602_kosz-jol-szurovizsgalatok-megelozes-prevencio-rakszures" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/79d3864b-ec79-4b8c-8b4a-cae20b8022b3.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://pulzus.hvg.hu/egeszseg/20260602_kosz-jol-szurovizsgalatok-megelozes-prevencio-rakszures" class="card-title">
Kösz, jól: Miért nem járunk el szűrővizsgálatokra, ha életet menthetnek?
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">egészség</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://pulzus.hvg.hu/egeszseg/20260602_kosz-jol-szurovizsgalatok-megelozes-prevencio-rakszures"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/itthon/20260529_fulke-podcast-kovesdi-veronika-polyak-gabor" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/aeb74bb8-37b1-4efc-8bb8-9095ef4f916b.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/itthon/20260529_fulke-podcast-kovesdi-veronika-polyak-gabor" class="card-title">
Lehetnek csodák, de benne van, hogy a Fidesz és Orbán soha nem áll ebből fel – Fülke 
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">podcast</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/itthon/20260529_fulke-podcast-kovesdi-veronika-polyak-gabor"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/zhvg/20260529_regenerativ-turizmus-zcast-podcast-fenntarthatosag-burst-kospallag-szigeti-ferenc-bekefi-anna-anima-travel" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/07e3f767-89c1-4719-b0c8-d43c13d54a4d.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/zhvg/20260529_regenerativ-turizmus-zcast-podcast-fenntarthatosag-burst-kospallag-szigeti-ferenc-bekefi-anna-anima-travel" class="card-title">
zCast: Kóspallag vagy Bali – tényleg közelre kell utazzak, ha fenntarthatóan szeretnék nyaralni?
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">podcast</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/zhvg/20260529_regenerativ-turizmus-zcast-podcast-fenntarthatosag-burst-kospallag-szigeti-ferenc-bekefi-anna-anima-travel"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/kkv/20260526_pachert-balazskicks-sneaker-cipo-merlegen-podcast" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/01a66e99-1708-466e-b755-a5cbe34979d4.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/kkv/20260526_pachert-balazskicks-sneaker-cipo-merlegen-podcast" class="card-title">
A Balázs Kicks alapítójának a cipő már csak egy üzleti tárgy – Pachert Balázs a Mérlegen podcastban
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">podcast</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/kkv/20260526_pachert-balazskicks-sneaker-cipo-merlegen-podcast"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/gazdasag/20260525_hogyan-gyorsitsuk-fel-magyarorszag-gazdasagi-novekedeset-atneztuk-a-friss-javaslatcsomagot" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/cafcd10d-99df-4e31-9b69-1580e95eac28.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/gazdasag/20260525_hogyan-gyorsitsuk-fel-magyarorszag-gazdasagi-novekedeset-atneztuk-a-friss-javaslatcsomagot" class="card-title">
Hogyan gyorsítsuk fel Magyarország gazdasági növekedését? Átnéztük a friss javaslatcsomagot
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">közös költség</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/gazdasag/20260525_hogyan-gyorsitsuk-fel-magyarorszag-gazdasagi-novekedeset-atneztuk-a-friss-javaslatcsomagot"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/itthon/20260522_fulke-podcast-novak-zoltan-orban-viktor-kegyelmi-ugy-magyar-peter" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/ec0ce04d-1c88-41e1-800b-11dfbb576f0c.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/itthon/20260522_fulke-podcast-novak-zoltan-orban-viktor-kegyelmi-ugy-magyar-peter" class="card-title">
Kegyelmi ügy: Novák Katalinnál most nincs magányosabb ember – Fülke 
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">podcast</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/itthon/20260522_fulke-podcast-novak-zoltan-orban-viktor-kegyelmi-ugy-magyar-peter"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://pulzus.hvg.hu/egeszseg/20260519_kosz-jol-tenyleg-ki-lehet-aludni-hetvegen-az-egesz-heti-faradtsagot" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/5f3be16f-9904-4f98-95ef-5dc9f261e63e.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://pulzus.hvg.hu/egeszseg/20260519_kosz-jol-tenyleg-ki-lehet-aludni-hetvegen-az-egesz-heti-faradtsagot" class="card-title">
Kösz, jól: Tényleg ki lehet aludni hétvégén az egész heti fáradtságot?
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">egészség</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://pulzus.hvg.hu/egeszseg/20260519_kosz-jol-tenyleg-ki-lehet-aludni-hetvegen-az-egesz-heti-faradtsagot"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/gazdasag/20260517_tisza-part-ingatlan-arak-dragulas-kozos-koltseg-podcast" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/febbab2d-f6a2-495d-a195-c2b0ac5ef0d3.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/gazdasag/20260517_tisza-part-ingatlan-arak-dragulas-kozos-koltseg-podcast" class="card-title">
Lejjebb mehetnek a lakásárak a Tisza kormányzása alatt? Megvizsgáltuk az ígéreteket
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">Közös költség podcast</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/gazdasag/20260517_tisza-part-ingatlan-arak-dragulas-kozos-koltseg-podcast"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/eurologus/20260517_euforia-podcast-orosz-ukran-haboru-migracio-ep2026" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/09dcb48e-9d8a-41af-adbe-160da145de4b.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/eurologus/20260517_euforia-podcast-orosz-ukran-haboru-migracio-ep2026" class="card-title">
A Trump–Putyin-hatás – a magyarok félelmeiről az EUfóriában
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">Európai Unió</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/eurologus/20260517_euforia-podcast-orosz-ukran-haboru-migracio-ep2026"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/itthon/20260517_a-kormanypropaganda-kulisszatitkai-elvitelre-podcast" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/f7f4a903-044e-4020-8f80-76770c30febe.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/itthon/20260517_a-kormanypropaganda-kulisszatitkai-elvitelre-podcast" class="card-title">
A kormánypropaganda kulisszatitkai │Elvitelre
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">podcast</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/itthon/20260517_a-kormanypropaganda-kulisszatitkai-elvitelre-podcast"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
<div class="showroom-carousel__content__item carousel-item">
<div
class="podcast-card media-card init-color-thief common-card "
data-color-thief-options='{"image": "img.podcast-card__image__img"}'
configurable="hvg:podcast-card:"
>
<div class="podcast-card__image">
<a href="https://hvg.hu/zhvg/20260516_szendofi-balazs-interju-podcast-zcast-egymillio-horgasz-erdok-erdogazdalkodas-vadgazdalkodas-termeszetvedelem" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/e4466727-e0e3-4667-899a-d196558aef9b.jpg" loading="lazy" alt=""
class="podcast-card__image__img card-featured-img"
crossorigin="anonymous">
</a>
</div>
<div class="podcast-card__content">
<h3 class="podcast-card__content__title my-2">
<a href="https://hvg.hu/zhvg/20260516_szendofi-balazs-interju-podcast-zcast-egymillio-horgasz-erdok-erdogazdalkodas-vadgazdalkodas-termeszetvedelem" class="card-title">
Hogy nőhetnek fákon halak? – Szendőfi Balázs horgászatról, erdőkről, vadakról a zCastban 
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">podcast</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/zhvg/20260516_szendofi-balazs-interju-podcast-zcast-egymillio-horgasz-erdok-erdogazdalkodas-vadgazdalkodas-termeszetvedelem"
data-translations='{"aria-label": "general.openArticle"}'
>
<span class="hvg-icon hvg-icon-play-square-borderless icon-center podcast-card__footer__play btn-hover hover-lighten"

aria-hidden="true" 
></span>
</a>
</div>
</div>
</div>
</div>
<button
type="podcast-showroom"
class="showroom-carousel__control carousel-control next"
rel="next"
data-translations='{"aria-label": "carousel.next"}'
>
<span class="hvg-icon hvg-icon-chevron-right icon-center "

aria-hidden="true" 
></span>
</button>
</div>
</section>
<script>
document.addEventListener("DOMContentLoaded", () => {
const showroomOptions = {
draggable: true
}
document.querySelectorAll(".showroom-carousel-section .carousel").forEach(carouselElement => {
const carousel = new Carousel(carouselElement, showroomOptions)
carousel.init()
})
})
</script>
<section class="main-section card-section showroom"
configurable="hvg:rss-showroom:38d57f90-6622-4263-8ee0-ec7b4980018e">
<div class="card-section__header section-header">
<div class="card-section__header__left">
<img src="https://img.hvg.hu/Img/00000000-0000-0000-0000-000000000000/043869a7-49b6-4402-87c7-4061a73cab44.jpg" class="card-section__header__img" loading="lazy" alt="">
</div>
<div class="card-section__header__right">
<a href="https://amu.hvg.hu" class="card-section__header__right__link">
Tovább A Mű-re
</a>
</div>
</div>
<div class="showroom-carousel showroom-carousel-section">
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control prev"
rel="prev"
data-translations='{"aria-label": "carousel.prev"}'
>
<span class="hvg-icon hvg-icon-chevron-left icon-center "

aria-hidden="true" 
></span>
</button>
<div class="showroom-carousel__content showroom-carousel-section carousel">
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-08T13:38:27.0000000Z"
data-timeago-value="2026-06-08T13:38:27.0000000Z"
data-local-datetime-key="2026-06-08T13:38:27.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://amu.hvg.hu/2026/06/08/uj-digitalis-archivum-rekonstrualja-leonardo-da-vinci-keziratait-eloszor-a-negyszaz-evvel-ezelotti-szetdarabolasuk-ota/">
Új digitális archívum rekonstruálja Leonardo kéziratait – először a négyszáz évvel ezelőtti szétdarabolásuk óta
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-08T12:08:48.0000000Z"
data-timeago-value="2026-06-08T12:08:48.0000000Z"
data-local-datetime-key="2026-06-08T12:08:48.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://amu.hvg.hu/2026/06/08/performansz-memento-hajas-tibor-egykori-lakasan/">
Performansz-mementó Hajas Tibor egykori lakásán
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-05T05:11:15.0000000Z"
data-timeago-value="2026-06-05T05:11:15.0000000Z"
data-local-datetime-key="2026-06-05T05:11:15.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://amu.hvg.hu/2026/06/05/ujraoltes-a-mu-heti-ajanloja/">
Újraöltés – A mű heti ajánlója
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-04T11:55:10.0000000Z"
data-timeago-value="2026-06-04T11:55:10.0000000Z"
data-local-datetime-key="2026-06-04T11:55:10.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://amu.hvg.hu/2026/06/04/erdekegyezteto-forumsorozat-a-trafoban-vitaforum-az-isbn-ban-a-kortars-kepzomuveszet-jovojerol/">
Érdekegyeztető fórumsorozat a Trafóban, vitafórum az ISBN+-ban a kortárs képzőművészet jövőjéről
</a>
</h3>
</article>
</div>
</div>
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control next"
rel="next"
data-translations='{"aria-label": "carousel.next"}'
>
<span class="hvg-icon hvg-icon-chevron-right icon-center "

aria-hidden="true" 
></span>
</button>
</div>
</section>
<script>
document.addEventListener("DOMContentLoaded", () => {
const showroomOptions = {
draggable: true
}
document.querySelectorAll(".showroom-carousel-section .carousel").forEach(carouselElement => {
const carousel = new Carousel(carouselElement, showroomOptions)
carousel.init()
})
})
</script>
<section class="main-section card-section showroom theme-light"
configurable="hvg:rss-showroom:f6204888-8c7a-429b-9021-ee4e4f1aaad7">
<div class="card-section__header section-header">
<div class="card-section__header__left">
<img src="https://img.hvg.hu/Img/00000000-0000-0000-0000-000000000000/d7896fe0-a80f-4daf-a8a5-83eae0349d2f.png" class="card-section__header__img" loading="lazy" alt="">
</div>
<div class="card-section__header__right">
<a href="https://eduline.hu" class="card-section__header__right__link">
Tovább az Eduline-ra
</a>
</div>
</div>
<div class="showroom-carousel showroom-carousel-section">
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control prev"
rel="prev"
data-translations='{"aria-label": "carousel.prev"}'
>
<span class="hvg-icon hvg-icon-chevron-left icon-center "

aria-hidden="true" 
></span>
</button>
<div class="showroom-carousel__content showroom-carousel-section carousel">
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://eduline.hu/kozoktatas/20260609_hat-es-nyolcosztalyos-gimnazium-halacsy-peter" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/3341eb7a-e7ba-4d57-8409-3fc8a3b7e851.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-06-09T08:30:00.0000000Z"
data-timeago-value="2026-06-09T08:30:00.0000000Z"
data-local-datetime-key="2026-06-09T08:30:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://eduline.hu/kozoktatas/20260609_hat-es-nyolcosztalyos-gimnazium-halacsy-peter">
A hatosztályos gimnázium ügye gumicsont – A valódi probléma ötödik osztályban kezdődik
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://eduline.hu/kozoktatas/20260609_lannert-judit-nke-pedagogusok-pedaguskepzes" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/bc8b7a0f-4b3a-44f0-99a0-a147b045b24a.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-06-09T07:00:08.0000000Z"
data-timeago-value="2026-06-09T07:00:08.0000000Z"
data-local-datetime-key="2026-06-09T07:00:08.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://eduline.hu/kozoktatas/20260609_lannert-judit-nke-pedagogusok-pedaguskepzes">
Lannert Judit: „Rossz üzenete van annak, ha a pedagógusság ugyanolyan hivatásrendnek számít, mint a katonaság vagy a rendőrség”
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://eduline.hu/kozoktatas/20260609_lannert-judit-tankonyvellatas-szabad-tankonyvvalasztas" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/943863ad-b02d-4c6e-b42d-f3d76412a47c.png" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-06-09T04:31:20.0000000Z"
data-timeago-value="2026-06-09T04:31:20.0000000Z"
data-local-datetime-key="2026-06-09T04:31:20.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://eduline.hu/kozoktatas/20260609_lannert-judit-tankonyvellatas-szabad-tankonyvvalasztas">
Lannert Judit: „A mai napon egy fontos első lépést tettünk a tankönyvellátás megújítása felé”
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://eduline.hu/kozoktatas/20260609_psz-kozteve-totyik-tamas-ter-bertable-noks-dolgozok-szakemberhiany" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/ecaff29e-bfb3-4dc1-aab3-3d85a9bb99fa.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-06-09T04:15:00.0000000Z"
data-timeago-value="2026-06-09T04:15:00.0000000Z"
data-local-datetime-key="2026-06-09T04:15:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://eduline.hu/kozoktatas/20260609_psz-kozteve-totyik-tamas-ter-bertable-noks-dolgozok-szakemberhiany">
„Történelmi pillanat: a Pedagógusok Szakszervezetét 16 év után ismét meghívták a közmédiába”
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://eduline.hu/kozoktatas/20260609_nahalka-istvan-ter-teljesitmenyertekelesi-rendszer-pedagogus" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/988072cf-0875-4292-a27e-c4e10f11fe74.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-06-09T03:10:59.0000000Z"
data-timeago-value="2026-06-09T03:10:59.0000000Z"
data-local-datetime-key="2026-06-09T03:10:59.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://eduline.hu/kozoktatas/20260609_nahalka-istvan-ter-teljesitmenyertekelesi-rendszer-pedagogus">
Nahalka István: „A pedagógusok nem rendezhetők sorrendbe pedagógiai munkájuk színvonala alapján”
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://eduline.hu/kozoktatas/20260609_hintalovon-jelentes-kozoktatas-helyzete" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/dc9269e1-4c52-4ee9-90ca-51bfd9ec6aba.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-06-09T02:05:00.0000000Z"
data-timeago-value="2026-06-09T02:05:00.0000000Z"
data-local-datetime-key="2026-06-09T02:05:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://eduline.hu/kozoktatas/20260609_hintalovon-jelentes-kozoktatas-helyzete">
Hiányoznak a jó tanárok - lesújtó képet festett az iskolákról a 2025-ös Hintalovon-jelentés
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://eduline.hu/campus-life/20260608_mcc-libri-alapitvany-mukodes-kekva" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/bb2b442b-f48d-43dc-befd-34b68c5cab7f.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-06-08T14:04:00.0000000Z"
data-timeago-value="2026-06-08T14:04:00.0000000Z"
data-local-datetime-key="2026-06-08T14:04:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://eduline.hu/campus-life/20260608_mcc-libri-alapitvany-mukodes-kekva">
Így épülhet le szépen lassan az MCC
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://eduline.hu/felsooktatas/20260608_maruzsa-zoltan-elte-oktatok-nyilt-level-tiltakozas-egyetemi-autonomia" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/40562a51-919b-4658-857c-5256d02a7a7c.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-06-08T13:00:00.0000000Z"
data-timeago-value="2026-06-08T13:00:00.0000000Z"
data-local-datetime-key="2026-06-08T13:00:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://eduline.hu/felsooktatas/20260608_maruzsa-zoltan-elte-oktatok-nyilt-level-tiltakozas-egyetemi-autonomia">
Nyílt levélben tiltakoznak Maruzsa Zoltán visszatérése ellen az ELTE oktatói
</a>
</h3>
</article>
</div>
</div>
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control next"
rel="next"
data-translations='{"aria-label": "carousel.next"}'
>
<span class="hvg-icon hvg-icon-chevron-right icon-center "

aria-hidden="true" 
></span>
</button>
</div>
</section>
<script>
document.addEventListener("DOMContentLoaded", () => {
const showroomOptions = {
draggable: true
}
document.querySelectorAll(".showroom-carousel-section .carousel").forEach(carouselElement => {
const carousel = new Carousel(carouselElement, showroomOptions)
carousel.init()
})
})
</script>
<section class="main-section card-section showroom"
configurable="hvg:rss-showroom:f5e02832-21d7-4c6e-be70-194829bb1c12">
<div class="card-section__header section-header">
<div class="card-section__header__left">
<img src="https://img.hvg.hu/Img/00000000-0000-0000-0000-000000000000/2387069c-f229-4d45-b27f-588588993fd7.jpg" class="card-section__header__img" loading="lazy" alt="">
</div>
<div class="card-section__header__right">
<a href="https://adozona.hu" class="card-section__header__right__link">
Tovább a Adózónára
</a>
</div>
</div>
<div class="showroom-carousel showroom-carousel-section">
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control prev"
rel="prev"
data-translations='{"aria-label": "carousel.prev"}'
>
<span class="hvg-icon hvg-icon-chevron-left icon-center "

aria-hidden="true" 
></span>
</button>
<div class="showroom-carousel__content showroom-carousel-section carousel">
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-09T11:48:00.0000000Z"
data-timeago-value="2026-06-09T11:48:00.0000000Z"
data-local-datetime-key="2026-06-09T11:48:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://adozona.hu/altalanos/Bunszervezetben_elkovetett_penzmosas_miatt__GXEWJB#rss">
Bűnszervezetben elkövetett pénzmosás miatt letartóztattak hét embert 
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-09T10:53:00.0000000Z"
data-timeago-value="2026-06-09T10:53:00.0000000Z"
data-local-datetime-key="2026-06-09T10:53:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://adozona.hu/szja_ekho_kulonado/Osztalekeloleg_kifizetesi_es_adozasi_szabal_IQX7K5#rss">
Osztalékelőleg: kifizetési és adózási szabályok 
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-09T09:39:55.0000000Z"
data-timeago-value="2026-06-09T09:39:55.0000000Z"
data-local-datetime-key="2026-06-09T09:39:55.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://adozona.hu/szja_ekho_kulonado/A_nap_kerdese_elmulasztott_szjabevallast_ho_3YWA1K#rss">
A nap kérdése: elmulasztott szja-bevallást hogyan lehet pótolni visszamenőleges időszakra? 
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-09T08:39:51.0000000Z"
data-timeago-value="2026-06-09T08:39:51.0000000Z"
data-local-datetime-key="2026-06-09T08:39:51.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://adozona.hu/altalanos/Feketelistara_tette_a_Pentagon_az_Alibabat__HJCI6P#rss">
Feketelistára tette a Pentagon az Alibabát, a Baidut, a BYD-t és a NIO-t 
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-09T07:31:00.0000000Z"
data-timeago-value="2026-06-09T07:31:00.0000000Z"
data-local-datetime-key="2026-06-09T07:31:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://adozona.hu/altalanos/MNB_mukodese_allami_vagyon_elvesztese_kegye_G63L5X#rss">
MNB működése, állami vagyon elvesztése, kegyelmi botrány, gyermekvédelem: megalakult négy parlamenti vizsgálóbizottság 
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-09T06:45:00.0000000Z"
data-timeago-value="2026-06-09T06:45:00.0000000Z"
data-local-datetime-key="2026-06-09T06:45:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://adozona.hu/altalanos/Aremelkedes_2026_majus_jelentosen_dragultak_NGB5G4#rss">
Áremelkedés 2026 május: többe kerül a nyaralás, jelentősen drágultak a kulturális és egyéb szolgáltatások 
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-09T05:32:00.0000000Z"
data-timeago-value="2026-06-09T05:32:00.0000000Z"
data-local-datetime-key="2026-06-09T05:32:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://adozona.hu/adozas_rendje/Adozasi_hataridok_junius_15_es_21_kozott_CVYCIW#rss">
Adózási határidők június 15. és 21. között 
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-09T04:15:00.0000000Z"
data-timeago-value="2026-06-09T04:15:00.0000000Z"
data-local-datetime-key="2026-06-09T04:15:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://adozona.hu/tb_jarulekok_nyugdij/Adomentes_bevetelek_mikor_kell_es_mikor_nem_Z99QF0#rss">
Adómentes bevételek: mikor kell járulékot fizetni? 
</a>
</h3>
</article>
</div>
</div>
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control next"
rel="next"
data-translations='{"aria-label": "carousel.next"}'
>
<span class="hvg-icon hvg-icon-chevron-right icon-center "

aria-hidden="true" 
></span>
</button>
</div>
</section>
<script>
document.addEventListener("DOMContentLoaded", () => {
const showroomOptions = {
draggable: true
}
document.querySelectorAll(".showroom-carousel-section .carousel").forEach(carouselElement => {
const carousel = new Carousel(carouselElement, showroomOptions)
carousel.init()
})
})
</script>
<section
class="card-section main-section"
configurable="hvg:card-section-auto:18fa00f2-ef00-4794-9f76-ab75d499f1ed"
>
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">HVG Könyvek</h2>
</div>
<div class="card-section__header__right">
<a href="https://hvg.hu/hvgkonyvek" class="card-section__header__right__link">
Még több könyv
</a>
</div>
</div>
<div class="grid-row grid-col-xs-12 grid-col-sm-6 grid-col-md-4 grid-col-lg-3" data-orientation="horizontal">
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="ee7c68ee-ec8b-4cd0-ae36-7b95a3668948" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/hvgkonyvek/20260607_arra-nem-lehet-felkeszulni-hogy-mi-vagyunk-a-fasisztak" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/077e0ae8-8425-4cc8-baf2-1d223d3979a0.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/hvgkonyvek/20260607_arra-nem-lehet-felkeszulni-hogy-mi-vagyunk-a-fasisztak">
"Arra nem lehet felkészülni, hogy mi vagyunk a fasiszták"
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="119731c0-74bb-4dbf-b6b9-29809d991443" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/hvgkonyvek/20260531_hogyan-erosithetjuk-az-elkotelezodest-egy-parkapcsolatban-ime-harom-gyakorlat" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/c16a63dd-6a1c-4221-bbeb-488f1b165c6e.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/hvgkonyvek/20260531_hogyan-erosithetjuk-az-elkotelezodest-egy-parkapcsolatban-ime-harom-gyakorlat">
Hogyan erősíthetjük az elköteleződést egy párkapcsolatban? Íme három gyakorlat!
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="4246c09f-2efa-4585-aea4-e1138c587bd8" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/hvgkonyvek/20260524_nincs-b-terv-egy-tortenet-ami-ezreket-allitott-egy-ugy-melle" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/1c316482-bf86-48ba-b807-53743d43ae1c.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/hvgkonyvek/20260524_nincs-b-terv-egy-tortenet-ami-ezreket-allitott-egy-ugy-melle">
"Nincs B terv" – Egy történet, amely ezreket állított egy ügy mellé
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="e7e6ed31-5b3f-409e-b3bd-77328bf1c0fb" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/hvgkonyvek/20260520_szeretne-sokkal-batrabb-lenni-van-egy-jo-hirunk-a-mereszseg-tanulhato" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/c14d3f92-53ea-4b86-9a5e-4802b7655a95.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/hvgkonyvek/20260520_szeretne-sokkal-batrabb-lenni-van-egy-jo-hirunk-a-mereszseg-tanulhato">
Szeretne sokkal bátrabb lenni? Van egy jó hírünk: a merészség tanulható!
</a>
</h3>
</article>
</div>
</section>
<section class="main-section card-section showroom theme-light"
configurable="hvg:rss-showroom:f1d59490-79d7-430e-9f9d-ef3928367275">
<div class="card-section__header section-header">
<div class="card-section__header__left">
<img src="https://img.hvg.hu/Img/00000000-0000-0000-0000-000000000000/6e7429e4-0feb-4f4d-ae9e-63c806073476.jpg" class="card-section__header__img" loading="lazy" alt="">
</div>
<div class="card-section__header__right">
<a href="https://nyomorszele.hvgblog.hu" class="card-section__header__right__link">
Tovább A nyomor széle blogra
</a>
</div>
</div>
<div class="showroom-carousel showroom-carousel-section">
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control prev"
rel="prev"
data-translations='{"aria-label": "carousel.prev"}'
>
<span class="hvg-icon hvg-icon-chevron-left icon-center "

aria-hidden="true" 
></span>
</button>
<div class="showroom-carousel__content showroom-carousel-section carousel">
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-06-05T17:42:46.0000000Z"
data-timeago-value="2026-06-05T17:42:46.0000000Z"
data-local-datetime-key="2026-06-05T17:42:46.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://nyomorszele.hvgblog.hu/2026/06/05/1048-meddig-fejlesztheto-valaki/">
1048. Meddig fejleszthető valaki?
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-05-29T18:26:50.0000000Z"
data-timeago-value="2026-05-29T18:26:50.0000000Z"
data-local-datetime-key="2026-05-29T18:26:50.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://nyomorszele.hvgblog.hu/2026/05/29/1047-kitermelni-a-kozosseg-mozgatoit/">
1047. “Kitermelni” a közösség mozgatóit
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-05-22T17:54:48.0000000Z"
data-timeago-value="2026-05-22T17:54:48.0000000Z"
data-local-datetime-key="2026-05-22T17:54:48.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://nyomorszele.hvgblog.hu/2026/05/22/1046-ami-a-partizanbol-kimaradt/">
1046. Ami a Partizánból kimaradt…
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-05-15T14:46:26.0000000Z"
data-timeago-value="2026-05-15T14:46:26.0000000Z"
data-local-datetime-key="2026-05-15T14:46:26.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://nyomorszele.hvgblog.hu/2026/05/15/1045-trauma-es-kozosseg/">
1045. Trauma és közösség
</a>
</h3>
</article>
</div>
</div>
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control next"
rel="next"
data-translations='{"aria-label": "carousel.next"}'
>
<span class="hvg-icon hvg-icon-chevron-right icon-center "

aria-hidden="true" 
></span>
</button>
</div>
</section>
<script>
document.addEventListener("DOMContentLoaded", () => {
const showroomOptions = {
draggable: true
}
document.querySelectorAll(".showroom-carousel-section .carousel").forEach(carouselElement => {
const carousel = new Carousel(carouselElement, showroomOptions)
carousel.init()
})
})
</script>
<section class="main-section card-section showroom"
configurable="hvg:rss-showroom:8051b0aa-a617-4d6a-b4a2-7d6ac8deca0b">
<div class="card-section__header section-header">
<div class="card-section__header__left">
<h2 class="card-section__header__title">Korrupcióblog</h2>
</div>
<div class="card-section__header__right">
<a href="https://korrupcio.hvgblog.hu/" class="card-section__header__right__link">
Tovább a Transparency International Magyarország blogjára
</a>
</div>
</div>
<div class="showroom-carousel showroom-carousel-section">
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control prev"
rel="prev"
data-translations='{"aria-label": "carousel.prev"}'
>
<span class="hvg-icon hvg-icon-chevron-left icon-center "

aria-hidden="true" 
></span>
</button>
<div class="showroom-carousel__content showroom-carousel-section carousel">
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-03-10T08:57:44.0000000Z"
data-timeago-value="2026-03-10T08:57:44.0000000Z"
data-local-datetime-key="2026-03-10T08:57:44.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://korrupcio.hvgblog.hu/2026/03/10/mnb-padme-optima-vagyonkimentes/">
Ingyen és törvénysértőn: így adta oda a közpénzt az MNB alapítványi vagyonkezelő cége a Matolcsy-körnek 
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-02-20T07:37:00.0000000Z"
data-timeago-value="2026-02-20T07:37:00.0000000Z"
data-local-datetime-key="2026-02-20T07:37:00.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://korrupcio.hvgblog.hu/2026/02/20/plakatpiac-tulajdonosok-kampany-elott/">
Újabb tulajdonosváltás a plakátpiacon: egymásnak adják a kilincset és a közpénzt 
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2026-01-09T11:06:22.0000000Z"
data-timeago-value="2026-01-09T11:06:22.0000000Z"
data-local-datetime-key="2026-01-09T11:06:22.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://korrupcio.hvgblog.hu/2026/01/09/ti-hu-2025-perek-eredmenyek/">
Transparency International Magyarország 2025: 10 jogerős pernyerés és 4 első fokú győzelem!
</a>
</h3>
</article>
</div>
<div class="showroom-carousel__content__item carousel-item">
<article
class="article-card format__vertical common-card font-small "
data-articleId="" configurable="hvg:article-card:" 
>
<time
class="timestamp "
datetime="2025-12-23T11:35:14.0000000Z"
data-timeago-value="2025-12-23T11:35:14.0000000Z"
data-local-datetime-key="2025-12-23T11:35:14.0000000Z"
data-local-datetime-format="yyyy. mmmm dd. HH:mm"
data-local-target-format="yyyy. mmmm dd. HH:mm"
data-local-datetime-target="datetime"
>
&nbsp;
</time>
<h3 class="article-card__title">
<a href="https://korrupcio.hvgblog.hu/2025/12/23/2025-a-leg-ek-eve/">
2025 a leg-ek éve a Transparencynél! 
</a>
</h3>
</article>
</div>
</div>
<button
type="rss-showroom"
class="showroom-carousel__control carousel-control next"
rel="next"
data-translations='{"aria-label": "carousel.next"}'
>
<span class="hvg-icon hvg-icon-chevron-right icon-center "

aria-hidden="true" 
></span>
</button>
</div>
<div class="card-section__header section-footer">
<div class="card-section__header__left">
</div>
<div class="card-section__header__right">
</div>
</div>
</section>
<script>
document.addEventListener("DOMContentLoaded", () => {
const showroomOptions = {
draggable: true
}
document.querySelectorAll(".showroom-carousel-section .carousel").forEach(carouselElement => {
const carousel = new Carousel(carouselElement, showroomOptions)
carousel.init()
})
})
</script>
<section class="main-section" configurable="hvg:weeklyissue-list:07e6f20c-db69-45b4-8732-ed1a7c76e558">
<div class="newspapers-grid">
<figure class="newspaper-card">
<div class="newspaper-card__img">
<a href="https://hvg.hu/hetilap/2026-23">
<img src="https://img.hvg.hu/Img/b6333124-9826-47d3-a3af-444f232f24c2/74d49e2f-5c11-439b-a1ef-eea726629a4f.jpg" loading="lazy" class="card-featured-img" alt="2026 23. lapszám">
</a>
<div class="newspaper-card__img__overlay-desktop">
<a role="button" href="https://hvg.hu/hetilap/2026-23" class="btn btn-neutral-0"
data-translate-key="newspapers.nextToContent"> </a>
</div>
</div>
<figcaption>2026 23. lapszám</figcaption>
</figure>
<figure class="newspaper-card">
<div class="newspaper-card__img">
<a href="https://hvg.hu/hetilap/2026-22">
<img src="https://img.hvg.hu/Img/b6333124-9826-47d3-a3af-444f232f24c2/e293cc8d-c338-4996-9568-61d4661d8d7b.jpg" loading="lazy" class="card-featured-img" alt="2026 22. lapszám">
</a>
<div class="newspaper-card__img__overlay-desktop">
<a role="button" href="https://hvg.hu/hetilap/2026-22" class="btn btn-neutral-0"
data-translate-key="newspapers.nextToContent"> </a>
</div>
</div>
<figcaption>2026 22. lapszám</figcaption>
</figure>
<figure class="newspaper-card">
<div class="newspaper-card__img">
<a href="https://hvg.hu/hetilap/2026-21">
<img src="https://img.hvg.hu/Img/b6333124-9826-47d3-a3af-444f232f24c2/e3d485e9-6717-4f88-932f-cca68a0c6547.jpg" loading="lazy" class="card-featured-img" alt="2026 21. lapszám">
</a>
<div class="newspaper-card__img__overlay-desktop">
<a role="button" href="https://hvg.hu/hetilap/2026-21" class="btn btn-neutral-0"
data-translate-key="newspapers.nextToContent"> </a>
</div>
</div>
<figcaption>2026 21. lapszám</figcaption>
</figure>
<figure class="newspaper-card">
<div class="newspaper-card__img">
<a href="https://hvg.hu/hetilap/2026-20">
<img src="https://img.hvg.hu/Img/b6333124-9826-47d3-a3af-444f232f24c2/23ff3f71-051e-4a11-bb66-ec80fee0a3fd.jpg" loading="lazy" class="card-featured-img" alt="2026 20. lapszám">
</a>
<div class="newspaper-card__img__overlay-desktop">
<a role="button" href="https://hvg.hu/hetilap/2026-20" class="btn btn-neutral-0"
data-translate-key="newspapers.nextToContent"> </a>
</div>
</div>
<figcaption>2026 20. lapszám</figcaption>
</figure>
</div>
</section>
<section
class="container-narrow"
configurable="hvg:custom-html-section:5392900a-a6e1-4067-b3f9-a1fd756c94e3"
>
<section class="app-promotion" style="background-image: url('https://cdn.hvg.hu/assets/hvghu/images/sections/app-promo-background.png');">
<div class="infobox">
<div class="logo"></div>
<div class="text">
<h2 data-translations='{"aria-label": "appPromo.headline"}'>Töltsd le alkalmazásunkat!</h2>
<p data-translations='{"aria-label": "appPromo.description"}'>Alkalmazásunk számos új funkcióval elérhető már iOS-re és Androidra is</p>
</div>
</div>
<div class="cta-wrapper">
<a href="https://apps.apple.com/hu/app/hvg/id391946486" target="_blank" class="btn hover-lighten appstore-btn">
<img src="https://cdn.hvg.hu/assets/hvghu/images/sections/app-store-badge.png" alt="App Store" />
</a>
<a
href="https://play.google.com/store/apps/details?id=hu.hvg.android"
target="_blank"
class="btn hover-lighten playstore-btn"
>
<img src="https://cdn.hvg.hu/assets/hvghu/images/sections/google-play-badge.png" alt="Google Play" />
</a>
</div>
</section>
</section>
</div>
</div>
<script type="text/javascript">
addToRequiredWidgets([
"live-feed"
])
</script>
<script>
window.addEventListener("DOMContentLoaded", function() {
document.body.classList.add("main-page")
})
</script>
</main>
<footer id="footer" class="footer d-flex">
<div class="footer__bg">
<img src="https://cdn.hvg.hu/img/hvg-logo-xxl-grad.svg" fetchpriority="low" loading="lazy" alt="" />
</div>
<div class="container-narrow">
<div class="row footer__inner w-full-island">
<div class="col-xs-12 col-md-7 col-lg-4">
<ul class="m-0 p-0">
<li>
<a
href="https://bolt.hvg.hu/"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.shop"
>

</span>
</a>
</li>
<li>
<a
href="https://portfolio.hvg.hu/"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.portfolio"
>

</span>
</a>
</li>
<li>
<a
href="/hirlevelek"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.newsletter"
>

</span>
</a>
</li>
<li>
<a
href="/cookie-kezelesi-tajekoztato"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.cookie"
>

</span>
</a>
</li>
<li>
<a
href="/adatkezelesi-tajekoztato"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.adatvedelem"
>

</span>
</a>
</li>
<li>
<a
href="/altalanos-szerzodesi-feltetelek"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.aszf"
>

</span>
</a>
</li>
<li>
<a
href="/moderalasi-szabalyzat"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.moderalas"
>

</span>
</a>
</li>
<li>
<a
href="/gyakran-ismetelt-kerdesek"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.faq"
>

</span>
</a>
</li>
<li>
<a
href="/szerzok"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.authors"
>

</span>
</a>
</li>
<li>
<a
href="/impresszum"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="footer.links.impresszum"
>

</span>
</a>
</li>
<li>
<a
href="/rss"
target="_blank"
class="footer__link"
rel="noopener noreferrer"
>
<span
class="icon-text"

data-translate-key="RSS"
>

</span>
</a>
</li>
</ul>
</div>
<div class="col-xs-12 col-md-5 col-lg-8">
<div class="footer__socials">
<a
href="https://www.youtube.com/HVGonline"
target="_blank"
class="btn footer__socials__button btn-neutral-700 static"
rel="noopener noreferrer"
>
<span class="hvg-icon hvg-icon-social-youtube icon-left "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"


>
YouTube
</span>
</a>
<a
href="https://www.facebook.com/hvghu"
target="_blank"
class="btn footer__socials__button btn-neutral-700 static"
rel="noopener noreferrer"
>
<span class="hvg-icon hvg-icon-social-facebook icon-left "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"


>
Facebook
</span>
</a>
<a
href="https://www.instagram.com/hvg.hu/"
target="_blank"
class="btn footer__socials__button btn-neutral-700 static"
rel="noopener noreferrer"
>
<span class="hvg-icon hvg-icon-social-instagram icon-left "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"


>
Instagram
</span>
</a>
<a
href="https://hu.linkedin.com/company/hvg-hu"
target="_blank"
class="btn footer__socials__button btn-neutral-700 static"
rel="noopener noreferrer"
>
<span class="hvg-icon hvg-icon-social-linkedin icon-left "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"


>
LinkedIn
</span>
</a>
<a
href="https://x.com/hvg_hu"
target="_blank"
class="btn footer__socials__button btn-neutral-700 static"
rel="noopener noreferrer"
>
<span class="hvg-icon hvg-icon-social-x icon-left "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"


>
X (twitter)
</span>
</a>
<a
href="https://www.threads.com/@hvg.hu"
target="_blank"
class="btn footer__socials__button btn-neutral-700 static"
rel="noopener noreferrer"
>
<span class="hvg-icon hvg-icon-social-threads icon-left "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"


>
Threads
</span>
</a>
<a
href="https://www.tiktok.com/@hvgkiado"
target="_blank"
class="btn footer__socials__button btn-neutral-700 static"
rel="noopener noreferrer"
>
<span class="hvg-icon hvg-icon-social-tiktok icon-left "


><span
class="path1"></span><span class="path2"></span></span>
<span
class="icon-text"


>
TikTok
</span>
</a>
</div>
</div>
<div class="col-xs-12 version">
HVG Kiadó Zrt. © 2026
</div>
</div>
<div class="row">
<div class="col-xs-12 easter-egg">
<img src="https://cdn.hvg.hu/assets/hvghu/images/footer_artwork.svg" loading="lazy" alt="">
</div>
</div>
</div>
</footer>
<script type="text/javascript">
addToRequiredWidgets([
"ad-placement",
"notification",
"login",
"logout",
"account-deletion",
"block-content-firstvoter"
])
</script>
<login-widget></login-widget>
<notification-widget></notification-widget>
<logout-widget></logout-widget>
<account-delete-widget></account-delete-widget>
<script type="text/javascript">
const main = document.querySelector("main")
let currentOpenDropdown = null
function handleDropdown(event) {
event.preventDefault()
const dropdown = event.target.closest(".dropdown")
if (!dropdown) return
if (currentOpenDropdown && currentOpenDropdown !== dropdown) {
currentOpenDropdown.open = false
}
const isAlreadyOpen = dropdown.open
if (!isAlreadyOpen) {
dropdown.open = true
currentOpenDropdown = dropdown
document.addEventListener("click", dropdownEventListener)
} else {
dropdown.open = false
currentOpenDropdown = null
document.removeEventListener("click", dropdownEventListener)
}
}
function dropdownEventListener(event) {
if (!currentOpenDropdown) return
if (!currentOpenDropdown.contains(event.target)) {
currentOpenDropdown.open = false
currentOpenDropdown = null
document.removeEventListener("click", dropdownEventListener)
}
}
function injectAndRunHTML(targetDiv, html) {
targetDiv.innerHTML = html
targetDiv.querySelectorAll("script").forEach((oldScript) => {
const newScript = document.createElement("script")
if (oldScript.textContent) newScript.textContent = oldScript.textContent
if (oldScript.src) newScript.src = oldScript.src
if (oldScript.async) newScript.async = oldScript.async
if (oldScript.defer) newScript.defer = oldScript.defer
oldScript.remove()
document.body.appendChild(newScript)
})
}
function openDialog(dialogId = "") {
const dialog = document.getElementById(dialogId)
if (typeof dialog.showModal === "function") {
dialog.showModal()
dialog.addEventListener("click", (event) => {
dialogEventListener(event, dialog)
})
}
}
function dialogEventListener(event, dialog) {
const dialogWrapper = dialog.querySelector(".dialog-wrapper")
if (!dialogWrapper) return
const isClickInside = dialogWrapper.contains(event.target)
if (!isClickInside) {
closeDialog(dialog.id)
}
}
function closeDialog(dialogId = "") {
const dialog = document.getElementById(dialogId)
if (!dialog) return
dialog.close()
dialog.removeEventListener("click", (event) => {
dialogEventListener(event, dialog)
})
}
function isLoading(selectorID = "", isLoading = true) {
const elementLoadingRing = document.querySelector("#" + selectorID + " .loading-ring")
const elementLoadingBody = document.querySelector("#" + selectorID + " .loading-body")
if (isLoading) {
elementLoadingRing.style.display = "block"
elementLoadingBody.style.display = "none"
} else {
elementLoadingRing.style.display = "none"
elementLoadingBody.style.display = "block"
}
}
function initSmoothScrollLinks() {
document.querySelectorAll(".scroll-link").forEach((link) => {
link.addEventListener("click", function(event) {
event.preventDefault()
const targetId = this.getAttribute("href").substring(1)
const targetElement = document.getElementById(targetId)
if (targetElement) {
targetElement.scrollIntoView({
behavior: "smooth",
block: "start"
})
}
})
})
}
function removeValueFromArray(arr, value) {
const valuesToRemove = Array.isArray(value) ? value : [value]
for (let i = arr.length - 1; i >= 0; i--) {
if (valuesToRemove.includes(arr[i])) {
arr.splice(i, 1)
}
}
return arr
}
function appendWidgets() {
if (!requiredWidgets) return
let uniqueWidgets = [...new Set(requiredWidgets)]
removeValueFromArray(uniqueWidgets, ["logout", "account-deletion", "closing", "paywall"])
if (uniqueWidgets.includes("live-feed")) {
const livefeedElement = main.querySelector("hvg-livefeed-element")
if (!livefeedElement) {
removeValueFromArray(uniqueWidgets, "live-feed")
}
}
verifyToken()
.then(() => removeValueFromArray(uniqueWidgets, "login"))
.finally(() => {
uniqueWidgets.forEach((w) => {
appendWidget(w)
})
})
}
function init(context = document) {
processLocalDatetimeElements(context)
processTimeAgoElements(context)
initTranslations(context)
}
</script>
<script>
const INTEREST_CHECKBOX_SELECTOR = ".interest-checkbox[type='checkbox'][data-id]"
const FOLLOW_INTEREST_CONTROL_BTN = ".interest-checkbox-control[data-target]"
const FOLLOW_INTEREST_URL = `${window.siteConfig.multiSiteGatewayBaseUrl}/api/Profile/followedInterests`
const UNFOLLOW_INTEREST_URL = `${window.siteConfig.multiSiteGatewayBaseUrl}/api/Profile/followedInterests`
function initInterests() {
verifyToken().then(() => {
getFollowedInterests((interest) => {
document.querySelectorAll(INTEREST_CHECKBOX_SELECTOR).forEach((c) => {
const id = c.getAttribute("data-id")
if (id && interest.includes(id)) {
c.checked = true
}
})
})
})
manageInterestCheckboxes()
}
function getFollowedInterests(successCallback) {
fetch(FOLLOW_INTEREST_URL, {
method: "GET",
credentials: "include"
})
.then(function(response) {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`)
}
return response.json()
})
.then(function(data) {
if (successCallback) successCallback(data)
})
}
function manageInterestCheckboxes() {
document.querySelectorAll(FOLLOW_INTEREST_CONTROL_BTN).forEach((btn) => {
btn.addEventListener("click", (e) => {
e.preventDefault()
checkAuthOrTryLogin(() => {
const checkbox = btn.parentElement.querySelector("input")
const wantedState = !checkbox.checked
const id = checkbox.getAttribute("data-id")
setInterestFollowed(id, wantedState, () => {
checkbox.checked = wantedState
const ariaLabelKey = wantedState ? "data-label-followed" : "data-label-follow"
const ariaLabel = btn.getAttribute(ariaLabelKey)
btn.setAttribute("aria-label", ariaLabel)
btn.setAttribute("title", ariaLabel)
})
})
})
})
}
function setInterestFollowed(id, wantedState, successCallback) {
const method = wantedState ? "POST" : "DELETE"
fetch(UNFOLLOW_INTEREST_URL, {
method: method,
credentials: "include",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({ id: id })
}).then(function(response) {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`)
}
if (successCallback) {
successCallback()
}
})
}
</script>
<script>
const AUTHOR_CONTROLS_SELECTOR = ".author-control[data-type][data-object-id]"
const AUTHOR_CONTROL_WRAPPER = ".author-followable"
const AUTHOR_CONTROL_FOLLOW = "authorButtonFollow"
const AUTHOR_CONTROL_UNFOLLOW = "authorButtonUnfollow"
function manageAuthorButtons() {
document.querySelectorAll(AUTHOR_CONTROLS_SELECTOR).forEach((btn) => {
const authorId = btn.getAttribute("data-object-id")
const shouldFollow = btn.getAttribute("data-type") === AUTHOR_CONTROL_FOLLOW
btn.addEventListener("click", () => {
checkAuthOrTryLogin(() => {
setAuthorFollow(authorId, shouldFollow)
})
})
})
}
async function initAuthors() {
await initFollowableAuthors()
await initFollowedAuthors()
manageAuthorButtons()
}
function getFollowableAuthorIds(success) {
fetch(`${window.siteConfig.multiSiteGatewayBaseUrl}/api/Authors/followable-authors`, {
method: "GET",
credentials: "include"
})
.then(function(response) {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`)
}
return response.json()
})
.then(function(data) {
success(data)
})
}
async function initFollowableAuthors() {
getFollowableAuthorIds((ids) => {
document.querySelectorAll(AUTHOR_CONTROLS_SELECTOR).forEach((btn) => {
const authorId = btn.getAttribute("data-object-id")
const isFollowable = ids.includes(authorId)
const followBtn = btn.getAttribute("data-type") === AUTHOR_CONTROL_FOLLOW
if (isFollowable) {
btn.classList.toggle(HIDDEN, !followBtn)
} else {
btn.removeAttribute("data-object-id")
}
})
})
}
function getFollowedAuthorIds(success) {
fetch(`${window.siteConfig.multiSiteGatewayBaseUrl}/api/Profile/followedAuthors`, {
method: "GET",
credentials: "include"
})
.then(function(response) {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`)
}
return response.json()
})
.then(function(data) {
success(data)
})
}
async function initFollowedAuthors() {
verifyToken().then(() => {
getFollowedAuthorIds((ids) => {
document.querySelectorAll(AUTHOR_CONTROLS_SELECTOR).forEach((btn) => {
const authorId = btn.getAttribute("data-object-id")
const isFollowBtn = btn.getAttribute("data-type") === AUTHOR_CONTROL_FOLLOW
if (ids.includes(authorId)) {
btn.classList.toggle(HIDDEN, isFollowBtn)
const wrapper = document.querySelector(`${AUTHOR_CONTROL_WRAPPER}[data-author-id="${authorId}"]`)
wrapper?.classList.add("followed")
}
})
})
})
}
function setAuthorFollow(id, shouldFollow) {
const btns = document.querySelectorAll(`${AUTHOR_CONTROLS_SELECTOR}[data-object-id="${id}"]`)
const wrapper = document.querySelector(`${AUTHOR_CONTROL_WRAPPER}[data-author-id="${id}"]`)
fetch(`${window.siteConfig.multiSiteGatewayBaseUrl}/api/Profile/followedAuthors`, {
method: shouldFollow ? "POST" : "DELETE",
credentials: "include",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({ id: id })
}).then(function(response) {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`)
}
btns.forEach((b) => {
const type = b.getAttribute("data-type")
const isFollow = type === "authorButtonFollow"
const isUnfollow = type === "authorButtonUnfollow"
const shouldHide = (shouldFollow && isFollow) || (!shouldFollow && isUnfollow)
b.classList.toggle(HIDDEN, shouldHide)
})
wrapper?.classList.toggle("followed", shouldFollow)
})
}
</script>
<script>
const COLORTHIEF_SELECTOR = ".init-color-thief"
const COLORTHIEF_CANVAS_WIDTH = 100
const COLORTHIEF_CANVAS_HEIGHT = 100
function useColorThief(context = document) {
const wrappers = context.querySelectorAll(COLORTHIEF_SELECTOR)
if (!wrappers.length) return
if (typeof ColorThief !== "undefined") {
initColorThief(wrappers)
} else {
const script = document.createElement("script")
script.src = "https://cdnjs.cloudflare.com/ajax/libs/color-thief/2.6.0/color-thief.umd.js"
script.async = true
script.onload = function() {
initColorThief(wrappers)
}
document.head.appendChild(script)
}
}
function initColorThief(wrappers) {
try {
const colorThiefObj = new ColorThief()
wrappers.forEach(wrapper => {
const datasetOptions = JSON.parse(wrapper.dataset.colorThiefOptions || "{}")
const options = {
...defaultOptions(),
...datasetOptions
}
let targetElement = (!options.target || options.target === "self") ? wrapper : wrapper.querySelector(options.target)
let baseImage = wrapper.querySelector(options.image)
if (!baseImage) return
if (baseImage.crossOrigin !== "anonymous") {
baseImage.crossOrigin = "anonymous"
}
if (baseImage.complete) {
processImageWithCanvas(colorThiefObj, targetElement, baseImage, options)
} else {
baseImage.addEventListener("load", () => {
processImageWithCanvas(colorThiefObj, targetElement, baseImage, options)
}, { once: true })
}
wrapper.classList.remove("init-color-thief")
}
)
} catch (error) {
debugError(error)
}
function defaultOptions() {
return {
image: "img",
target: "self",
resize: true,
setDominantColor: true,
setDarkestColor: true
}
}
function processImageWithCanvas(colorThief, target, img, options) {
try {
if (options.resize) {
const canvas = document.createElement("canvas")
canvas.width = COLORTHIEF_CANVAS_WIDTH
canvas.height = COLORTHIEF_CANVAS_HEIGHT
const ctx = canvas.getContext("2d")
ctx.drawImage(img, 0, 0, COLORTHIEF_CANVAS_WIDTH, COLORTHIEF_CANVAS_HEIGHT)
const resizedImage = new Image()
resizedImage.onload = function() {
setColorVariables(colorThief, target, resizedImage, options.setDominantColor, options.setDarkestColor)
}
resizedImage.src = canvas.toDataURL()
} else {
setColorVariables(colorThief, target, img, options.setDominantColor, options.setDarkestColor)
}
} catch (error) {
debugError("Error processing image with canvas:", error)
}
}
function setColorVariables(colorThief, target, img, setDominantColor, setDarkestColor) {
if (setDominantColor) {
let dominant = colorThief.getColor(img)
let dominantColor = getRGBA(dominant)
target.style.setProperty("--dominant-color", dominantColor)
}
if (setDarkestColor) {
let palette = colorThief.getPalette(img)
let darkestColor = getRGBA(getDarkestColor(palette))
target.style.setProperty("--darkest-color", darkestColor)
}
}
function getDarkestColor(colors) {
return colors.reduce((darkest, color) => {
const [r, g, b, a = 1] = color
const luminance = (0.2126 * r + 0.7152 * g + 0.0722 * b) * a
if (!darkest || luminance < darkest.luminance) {
return { color, luminance }
}
return darkest
}, null).color
}
function getRGBA(rgb, alpha = 1) {
return `rgba(${rgb[0]}, ${rgb[1]}, ${rgb[2]}, ${alpha})`
}
}
</script>
<script>
(function () {
function syncOne(el) {
if (!el) return;
const isOpen = !!el.open;
el.classList.toggle('open', isOpen);
const opener = el.querySelector('.dropdown-opener');
const list = el.querySelector('.authors-dropdown__list');
if (opener) opener.setAttribute('aria-expanded', isOpen ? 'true' : 'false');
if (list) {
if (isOpen) list.removeAttribute('hidden');
else list.setAttribute('hidden', '');
}
}
function syncAll() {
document.querySelectorAll('.authors-dropdown.dropdown').forEach(syncOne);
}
function closeAuthorsDropdown(el) {
if (!el) return;
el.open = false;
syncOne(el);
const opener = el.querySelector('.dropdown-opener');
if (opener) opener.focus();
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', syncAll);
} else {
syncAll();
}
document.addEventListener('click', function () {
setTimeout(syncAll, 0);
}, true);
document.addEventListener('keydown', function (e) {
if (e.key !== 'Escape') return;
const dd = e.target && e.target.closest('.authors-dropdown.dropdown');
if (!dd) return;
if (dd.open || dd.classList.contains('open')) {
e.preventDefault();
e.stopPropagation();
closeAuthorsDropdown(dd);
}
}, true);
})();
</script><script type="text/javascript">
function initFloatingWindow() {
var RESTORE_MS = 300
var SESSION_KEY = 'fw_state'
var DISMISS_KEY = 'fw_dismissed'
var PIP_ID = 'fw-pip-btn'
var FALLBACK_IMG = 'https://img.staging-hvg.hu/Img/da658e97-86c0-40f3-acd3-b0a850f32c30/1da0724d-03b9-4a78-bc04-949f2859285b.jpg'
var isPlaying = null // null=unknown | true=playing | false=paused/ended
var isLive = null // null=unknown | true=live stream | false=VOD
var playStartWallClock = null
var accumulatedSeconds = 0
var onPlayCallbacks = []
var liveCandidates = []
;(function () {
try {
var html = sessionStorage.getItem('fw_state')
if (!html) return
var tmp = document.createElement('div')
tmp.innerHTML = html
var iframe = tmp.querySelector('iframe')
if (!iframe) return
var m = iframe.getAttribute('src').match(/[?&]start=(\d+)/)
if (m) accumulatedSeconds = parseInt(m[1], 10)
} catch (_) {}
})()
window.addEventListener('message', function (e) {
if (!e.data) return
try {
var d = typeof e.data === 'string' ? JSON.parse(e.data) : e.data
if (d.event === 'infoDelivery' && d.info && typeof d.info.duration === 'number') {
for (var ci = 0; ci < liveCandidates.length; ci++) {
if (e.source === liveCandidates[ci].iframe.contentWindow) {
if (d.info.duration === 0) {
var liveContainer = liveCandidates[ci].container
liveContainer.classList.add('floating-window')
initFloater(liveContainer)
}
liveCandidates.splice(ci, 1)
return
}
}
if (isLive === null) isLive = (d.info.duration === 0)
return
}
if (d.event !== 'onStateChange') return
var st = d.info
if (st === 1 || st === 3) {
if (!isPlaying) playStartWallClock = Date.now()
isPlaying = true
if (st === 1) {
if (isLive === null) requestDuration()
onPlayCallbacks.forEach(function (fn) { fn() })
}
} else {
if (isPlaying && playStartWallClock !== null) {
accumulatedSeconds += (Date.now() - playStartWallClock) / 1000
playStartWallClock = null
}
isPlaying = false
}
} catch (_) {}
})
function getElapsedSeconds() {
var t = accumulatedSeconds
if (playStartWallClock !== null) t += (Date.now() - playStartWallClock) / 1000
return Math.floor(t)
}
function resetTimeTracking() {
playStartWallClock = null
accumulatedSeconds = 0
}
function requestDuration() {
var iframes = document.querySelectorAll('iframe[src*="youtube"]')
for (var i = 0; i < iframes.length; i++) {
try { iframes[i].contentWindow.postMessage(JSON.stringify({ event: 'command', func: 'getDuration', args: [] }), '*') } catch (_) {}
}
}
function ss(action, key, val) {
try {
if (action === 'get') return sessionStorage.getItem(key)
if (action === 'set') sessionStorage.setItem(key, val)
if (action === 'remove') sessionStorage.removeItem(key)
} catch (_) {}
return null
}
function saveFloaterContent(floater) {
var clone = floater.cloneNode(true)
var ctrl = clone.querySelector('.floating-window__controls')
if (ctrl) ctrl.parentNode.removeChild(ctrl)
ss('set', SESSION_KEY, clone.innerHTML)
}
function saveTimeToSession() {
var html = ss('get', SESSION_KEY)
if (!html) return
var tmp = document.createElement('div')
tmp.innerHTML = html
var iframe = tmp.querySelector('iframe')
if (!iframe) return
var src = iframe.getAttribute('src')
src = src.replace(/[?&]start=\d+/g, '').replace(/[?&]autoplay=\d/g, '').replace(/[?&]$/g, '')
var sep = src.indexOf('?') !== -1 ? '&' : '?'
var t = getElapsedSeconds()
src += sep + (isLive === false && t > 0 ? 'start=' + t + '&' : '') + 'autoplay=1'
iframe.setAttribute('src', src)
ss('set', SESSION_KEY, tmp.innerHTML)
}
setInterval(function () { if (isPlaying === true) saveTimeToSession() }, 1000)
window.addEventListener('pagehide', function () {
var alreadyStored = !!ss('get', SESSION_KEY)
if (!alreadyStored && isPlaying === true) {
var fw = document.querySelector('.floating-window')
if (fw) saveFloaterContent(fw)
}
if (alreadyStored || isPlaying === true) saveTimeToSession()
})
function removePip() {
var el = document.getElementById(PIP_ID)
if (el && el.parentNode) el.parentNode.removeChild(el)
}
function showPip(onClick) {
removePip()
var btn = document.createElement('button')
btn.id = PIP_ID
btn.type = 'button'
btn.className = 'floating-window__pip-btn'
btn.setAttribute('aria-label', 'Videó megnyitása')
btn.innerHTML = '<svg viewBox="0 0 16 16" fill="currentColor"><path d="M4 2l10 6-10 6V2z"/></svg>'
btn.addEventListener('click', onClick)
document.body.appendChild(btn)
}
function pauseIframe(container) {
var iframe = container.querySelector('iframe')
if (!iframe) return
try { iframe.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*') } catch (_) {}
}
function ytThumb(container) {
var iframe = container.querySelector('iframe[src*="youtube"]')
if (!iframe) return FALLBACK_IMG
var m = iframe.src.match(/\/embed\/([^?&/]+)/)
return m ? 'https://img.youtube.com/vi/' + m[1] + '/hqdefault.jpg' : FALLBACK_IMG
}
function mkBtn(cls, label, svg) {
var b = document.createElement('button')
b.type = 'button'
b.className = 'floating-window__btn floating-window__btn--' + cls
b.setAttribute('aria-label', label)
b.innerHTML = svg
return b
}
function showGhost() {
var content = ss('get', SESSION_KEY)
if (!content) return
var ghost = document.createElement('div')
ghost.className = 'floating-window is-floating'
ghost.innerHTML = content
var controls = document.createElement('div')
controls.className = 'floating-window__controls'
var minBtn = mkBtn('minimize', 'Kicsinyítés', '<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M3 8h10"/></svg>')
minBtn.addEventListener('click', function () {
ghost.classList.add('is-minimizing')
ss('set', DISMISS_KEY, '1')
setTimeout(function () {
ghost.classList.remove('is-minimizing')
ghost.classList.add('is-minimized')
}, 300)
showPip(function () {
removePip()
ss('remove', DISMISS_KEY)
ghost.classList.remove('is-minimized')
ghost.classList.add('is-pip-restoring')
setTimeout(function () { ghost.classList.remove('is-pip-restoring') }, 400)
})
})
var clsBtn = mkBtn('restore', 'Bezárás', '<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"><path d="M4 4l8 8M12 4L4 12"/></svg>')
clsBtn.addEventListener('click', function () {
pauseIframe(ghost)
ghost.classList.add('is-restoring')
setTimeout(function () {
if (ghost.parentNode) ghost.parentNode.removeChild(ghost)
ss('remove', SESSION_KEY)
ss('remove', DISMISS_KEY)
}, RESTORE_MS)
})
controls.appendChild(minBtn)
controls.appendChild(clsBtn)
ghost.appendChild(controls)
document.body.appendChild(ghost)
var gIframe = ghost.querySelector('iframe[src*="youtube"]')
if (gIframe) {
function ytGhostHandshake() {
try {
gIframe.contentWindow.postMessage(JSON.stringify({ event: 'listening' }), '*')
gIframe.contentWindow.postMessage(JSON.stringify({ event: 'command', func: 'addEventListener', args: ['onStateChange'] }), '*')
} catch (_) {}
}
gIframe.addEventListener('load', function () { setTimeout(ytGhostHandshake, 200) })
setTimeout(ytGhostHandshake, 500)
}
}
function initFloater(floater) {
var placeholder = null
var hasBeenVisible = false
var isOffScreen = false
var originalSrc = null
var iframe = floater.querySelector('iframe[src*="youtube"]')
if (iframe) {
originalSrc = iframe.getAttribute('src')
if (iframe.src.indexOf('enablejsapi') === -1) {
iframe.src += (iframe.src.indexOf('?') !== -1 ? '&' : '?') + 'enablejsapi=1'
originalSrc = iframe.getAttribute('src')
}
function ytHandshake() {
try {
iframe.contentWindow.postMessage(JSON.stringify({event: 'listening'}), '*')
iframe.contentWindow.postMessage(JSON.stringify({event: 'command', func: 'addEventListener', args: ['onStateChange']}), '*')
} catch (_) {}
}
iframe.addEventListener('load', function () { setTimeout(ytHandshake, 200) })
setTimeout(ytHandshake, 500)
}
var controls = document.createElement('div')
controls.className = 'floating-window__controls'
var pinBtn = mkBtn('pin', 'Lebegő ablakba küldés', '<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3L13 13"/><path d="M8 13h5V8"/></svg>')
var minimizeBtn = mkBtn('minimize', 'Kicsinyítés', '<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M3 8h10"/></svg>')
var closeBtn = mkBtn('restore', 'Bezárás', '<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"><path d="M4 4l8 8M12 4L4 12"/></svg>')
controls.appendChild(pinBtn)
controls.appendChild(minimizeBtn)
controls.appendChild(closeBtn)
floater.appendChild(controls)
function makeFloat() {
if (floater.classList.contains('is-floating')) return
if (document.querySelector('.floating-window.is-floating')) return
removePip()
observer.unobserve(floater)
if (isPlaying !== true) {
var saved = ss('get', SESSION_KEY)
if (saved) {
var tmp = document.createElement('div')
tmp.innerHTML = saved
var sIframe = tmp.querySelector('iframe')
var lIframe = floater.querySelector('iframe')
if (sIframe && lIframe) lIframe.src = sIframe.getAttribute('src')
}
}
placeholder = document.createElement('div')
placeholder.className = 'floating-window__placeholder'
//placeholder.style.cssText = 'pointer-events:none;width:' + floater.offsetWidth + 'px;height:' + floater.offsetHeight + 'px;'
placeholder.innerHTML = '<img src="' + ytThumb(floater) + '" loading="lazy" alt="" style="width:100%;aspect-ratio:16/9;object-fit:cover;display:block;">'
floater.parentNode.insertBefore(placeholder, floater)
floater.classList.add('is-floating')
saveFloaterContent(floater)
ss('remove', DISMISS_KEY)
saveTimeToSession()
}
function minimize() {
if (!floater.classList.contains('is-floating')) return
floater.classList.add('is-minimizing')
ss('set', DISMISS_KEY, '1')
setTimeout(function () {
floater.classList.remove('is-minimizing')
floater.classList.add('is-minimized')
}, 300)
showPip(function () {
removePip()
ss('remove', DISMISS_KEY)
floater.classList.remove('is-minimized')
floater.classList.add('is-pip-restoring')
setTimeout(function () { floater.classList.remove('is-pip-restoring') }, 400)
})
}
function closeFloat() {
if (!floater.classList.contains('is-floating')) return
pauseIframe(floater)
floater.classList.add('is-restoring')
setTimeout(function () {
floater.classList.remove('is-floating', 'is-restoring')
var lIframe = floater.querySelector('iframe')
if (lIframe && originalSrc) lIframe.src = originalSrc
if (placeholder && placeholder.parentNode) { placeholder.parentNode.removeChild(placeholder); placeholder = null }
ss('remove', SESSION_KEY)
resetTimeTracking()
observer.observe(floater)
}, RESTORE_MS)
}
pinBtn.addEventListener('click', makeFloat)
minimizeBtn.addEventListener('click', minimize)
closeBtn.addEventListener('click', closeFloat)
onPlayCallbacks.push(function () {
if (ss('get', DISMISS_KEY)) return
if (!floater.classList.contains('is-floating') && isOffScreen && hasBeenVisible) makeFloat()
})
var observer = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (entry.intersectionRatio >= 0.5) {
hasBeenVisible = true
isOffScreen = false
} else {
isOffScreen = true
if (!floater.classList.contains('is-floating') && hasBeenVisible && isPlaying === true) makeFloat()
}
})
}, { threshold: 0.5 })
var dismissed = ss('get', DISMISS_KEY)
var floatState = ss('get', SESSION_KEY)
if (dismissed && floatState) {
showPip(function () { removePip(); ss('remove', DISMISS_KEY); makeFloat() })
} else if (!dismissed && floatState) {
makeFloat()
} else if (!dismissed) {
observer.observe(floater)
}
}
function scanForLiveEmbeds() {
var candidates = document.querySelectorAll('iframe[src*="youtube"]')
for (var i = 0; i < candidates.length; i++) {
var el = candidates[i]
if (el.closest('.floating-window')) continue
var src = el.getAttribute('src')
if (src.indexOf('enablejsapi') === -1) {
el.setAttribute('src', src + (src.indexOf('?') !== -1 ? '&' : '?') + 'enablejsapi=1')
}
liveCandidates.push({ iframe: el, container: el.parentElement })
;(function (iframe) {
function probe() {
try {
iframe.contentWindow.postMessage(JSON.stringify({ event: 'listening' }), '*')
iframe.contentWindow.postMessage(JSON.stringify({ event: 'command', func: 'getDuration', args: [] }), '*')
} catch (_) {}
}
iframe.addEventListener('load', function () { setTimeout(probe, 200) })
setTimeout(probe, 500)
})(el)
}
}
var floaters = document.querySelectorAll('.floating-window')
if (floaters.length > 0) {
floaters.forEach(initFloater)
scanForLiveEmbeds()
} else {
scanForLiveEmbeds()
var floatState = ss('get', SESSION_KEY)
if (!floatState) return
var dismissed = ss('get', DISMISS_KEY)
if (dismissed) {
showPip(function () { removePip(); ss('remove', DISMISS_KEY); showGhost() })
} else {
showGhost()
}
}
}
</script>
<script type="text/javascript">
if (new URL(window.location.href).searchParams.has("layoutedit")) {
addToRequiredWidgets("site-configurator");
}
document.addEventListener(
"translationsLoaded",
() => {
initTranslations();
},
{ once: true }
);
document.addEventListener("DOMContentLoaded", () => {
init();
appendWidgets();
initFloatingWindow();
});
window.onload = function () {
debugLog("Window loaded, initing colorthief, smooth scroll links, and check for new translations.");
initSmoothScrollLinks();
useColorThief();
refreshTranslations();
};
</script>
<script type="text/javascript">
(function () {
const FOCUSABLE_SEL =
'a[href],button:not([disabled]),input:not([disabled]),select:not([disabled]),textarea:not([disabled]),[tabindex]:not([tabindex="-1"])';
const RETRY_MAX = 30;
const RETRY_DELAY = 30;
const FIRST_FOCUS_RETRY_MAX = 40;
const FIRST_FOCUS_RETRY_DELAY = 30;
function focusNoScroll(el) {
try { el.focus({ preventScroll: true }); } catch { el.focus(); }
}
function isElemVisible(el) {
if (!el) return false;
const s = getComputedStyle(el);
if (s.display === "none" || s.visibility === "hidden") return false;
if (el.offsetParent === null && s.position !== "fixed") return false;
return el.offsetWidth > 0 && el.offsetHeight > 0;
}
// ====== Login / Logout widget accessibility ======
(function () {
function initLoginHostA11y(options) {
const singleDefault = {
widgetSelector: ".login-widget-isolated",
modalSelector: ".modal-mask",
closeBtnSelector: '.close-login, .modal-close, .custom-toggler, [data-dismiss="modal"]',
openerSelectors: [".open-profile", "[data-login-opener]"]
};
const targets =
options && Array.isArray(options.targets) && options.targets.length
? options.targets
: [Object.assign({}, singleDefault, options || {})];
const lifecycleCleanup = [];
function isVisible(el) {
if (!el) return false;
const s = getComputedStyle(el);
return s.display !== "none" && s.visibility !== "hidden";
}
function getFocusable(container) {
return Array.from(container.querySelectorAll(FOCUSABLE_SEL))
.filter((el) => el.offsetParent !== null || el === container);
}
function isolateBackgroundByPath(leaf, sessionCleanup) {
const restored = [];
let el = leaf;
while (el && el !== document.body) {
const parent = el.parentElement;
if (!parent) break;
Array.from(parent.children).forEach((sib) => {
if (sib === el) return;
if (!sib.__a11yInertApplied) {
sib.__a11yPrevAriaHidden = sib.getAttribute("aria-hidden");
sib.__a11yPrevInert = sib.hasAttribute("inert");
sib.setAttribute("aria-hidden", "true");
sib.setAttribute("inert", "");
sib.__a11yInertApplied = true;
restored.push(sib);
}
});
el = parent;
}
sessionCleanup.push(() => {
restored.forEach((sib) => {
if (sib.__a11yPrevAriaHidden === null) sib.removeAttribute("aria-hidden");
else sib.setAttribute("aria-hidden", sib.__a11yPrevAriaHidden);
if (!sib.__a11yPrevInert) sib.removeAttribute("inert");
delete sib.__a11yInertApplied;
delete sib.__a11yPrevAriaHidden;
delete sib.__a11yPrevInert;
});
});
}
function focusModalInitial(modalRoot) {
const modal = modalRoot.querySelector(".modal-container") || modalRoot;
const auto = modal.querySelector("[autofocus]");
if (auto instanceof HTMLElement) {
focusNoScroll(auto);
return;
}
const f = getFocusable(modal);
if (f.length) {
focusNoScroll(f[0]);
return;
}
if (!modal.hasAttribute("tabindex")) modal.setAttribute("tabindex", "-1");
focusNoScroll(modal);
}
const stateByTarget = new Map();
targets.forEach((t) => {
stateByTarget.set(t, {
openerEl: null,
lastFocused: null,
activeModalRoot: null,
sessionCleanup: [],
managedRoots: new WeakSet()
});
});
function endSession(t) {
const s = stateByTarget.get(t);
s.sessionCleanup.forEach((fn) => { try { fn(); } catch {} });
s.sessionCleanup = [];
const back = s.openerEl && document.body.contains(s.openerEl) ? s.openerEl : s.lastFocused;
if (back && document.body.contains(back)) focusNoScroll(back);
s.activeModalRoot = null;
s.openerEl = null;
s.lastFocused = null;
}
function handleClose(t) { endSession(t); }
function handleOpen(t, rootEl, modalRoot) {
const s = stateByTarget.get(t);
if (s.activeModalRoot === modalRoot && isVisible(modalRoot)) return;
if (s.activeModalRoot && s.activeModalRoot !== modalRoot) endSession(t);
s.activeModalRoot = modalRoot;
s.lastFocused = document.activeElement;
isolateBackgroundByPath(modalRoot, s.sessionCleanup);
focusModalInitial(modalRoot);
function onKeydownEsc(e) {
if (e.key !== "Escape") return;
const btn = modalRoot.querySelector(t.closeBtnSelector);
if (btn instanceof HTMLElement) {
e.preventDefault();
btn.click();
} else {
handleClose(t);
}
}
document.addEventListener("keydown", onKeydownEsc, { capture: true });
s.sessionCleanup.push(() => document.removeEventListener("keydown", onKeydownEsc, { capture: true }));
const attrObserver = new MutationObserver(() => {
if (!document.body.contains(modalRoot) || !isVisible(modalRoot)) handleClose(t);
});
attrObserver.observe(modalRoot, { attributes: true, attributeFilter: ["class", "style", "hidden", "aria-hidden"] });
s.sessionCleanup.push(() => attrObserver.disconnect());
const removalObserver = new MutationObserver(() => {
if (!rootEl.contains(modalRoot)) handleClose(t);
});
removalObserver.observe(rootEl, { childList: true, subtree: true });
s.sessionCleanup.push(() => removalObserver.disconnect());
}
function captureOpener(ev) {
const path = ev.composedPath ? ev.composedPath() : null;
const root = path ? path[0] : ev.target;
if (!(root instanceof Element)) return;
targets.forEach((t) => {
if (!t.openerSelectors) return;
for (const sel of t.openerSelectors) {
const btn = root.closest(sel);
if (btn) {
stateByTarget.get(t).openerEl = btn;
return;
}
}
});
}
document.addEventListener("pointerdown", captureOpener, true);
function onKeyAsOpener(e) {
if (e.key === "Enter" || e.key === " ") captureOpener(e);
}
document.addEventListener("keydown", onKeyAsOpener, true);
function checkModalState(t, widgetRoot) {
const s = stateByTarget.get(t);
const modalRoot = widgetRoot.querySelector(t.modalSelector);
if (modalRoot && isVisible(modalRoot)) {
handleOpen(t, widgetRoot, modalRoot);
} else if (s.activeModalRoot && (!modalRoot || !isVisible(modalRoot))) {
handleClose(t);
}
}
function attachWidgetObserver(t, widgetRoot) {
const s = stateByTarget.get(t);
if (s.managedRoots.has(widgetRoot)) return;
s.managedRoots.add(widgetRoot);
const mo = new MutationObserver(() => checkModalState(t, widgetRoot));
mo.observe(widgetRoot, {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ["class", "style", "hidden", "aria-hidden"]
});
lifecycleCleanup.push(() => mo.disconnect());
checkModalState(t, widgetRoot);
}
const bodyObserver = new MutationObserver((muts) => {
for (const m of muts) {
for (const n of Array.from(m.addedNodes)) {
if (!(n instanceof Element)) continue;
targets.forEach((t) => {
const root = n.matches?.(t.widgetSelector) ? n : n.querySelector?.(t.widgetSelector);
if (root) attachWidgetObserver(t, root);
});
}
}
});
bodyObserver.observe(document.body, { childList: true, subtree: true });
targets.forEach((t) => {
document.querySelectorAll(t.widgetSelector).forEach((el) => attachWidgetObserver(t, el));
});
return {
destroy() {
targets.forEach((t) => endSession(t));
document.removeEventListener("pointerdown", captureOpener, true);
document.removeEventListener("keydown", onKeyAsOpener, true);
bodyObserver.disconnect();
lifecycleCleanup.forEach((fn) => { try { fn(); } catch {} });
}
};
}
window.initLoginHostA11y = initLoginHostA11y;
})();
window.initLoginHostA11y({
targets: [
{
widgetSelector: ".login-widget-isolated",
modalSelector: ".modal-mask",
closeBtnSelector: '.close-login, .modal-close, .custom-toggler, [data-dismiss="modal"]',
openerSelectors: [".open-profile", "[data-login-opener]"]
},
{
widgetSelector: ".logout-widget-isolated",
modalSelector: ".modal-overlay",
closeBtnSelector: ".modal__footer .btn:not(.btn-site)",
openerSelectors: [".open-logout", "[data-logout-opener]"]
}
]
});
// ====== Latest feed accessibility ======
function initWcagLatest() {
var IS_DESKTOP_LIKE = matchMedia('(hover: hover) and (pointer: fine)');
function shouldRestoreFocus(){ 
return IS_DESKTOP_LIKE.matches; 
}
var SEL = {
latestToggle: ".open-nav.open-latest",
latestContainer: "#latest-feed-container .nav-left",
latestArticles: ".columns-feed__articles",
latestClose: "#latest-feed-container .close-button"
};
function $(sel, root) { return (root || document).querySelector(sel); }
function $all(sel, root) { return Array.prototype.slice.call((root || document).querySelectorAll(sel)); }
function isLatestOpen() { var c = $(SEL.latestContainer); return !!(c && c.classList.contains("open")); }
function isMenuActive() { return document.body.classList.contains("menu__active"); }
var lastLatestOpener = null;
function findFirstVisibleLink(root) {
if (!root) return null;
var candidates = root.querySelectorAll('.columns-feed__article .article-card__title a, .article-card__title a, a[href]');
for (var i = 0; i < candidates.length; i++) { if (isElemVisible(candidates[i])) return candidates[i]; }
return null;
}
function getFocusableInContainer(container) {
if (!container) return [];
var list = Array.prototype.slice.call(container.querySelectorAll(FOCUSABLE_SEL));
return list.filter(isElemVisible);
}
function getPreferredFirst(container) {
var root = $(SEL.latestArticles, container) || container.querySelector('.columns-feed__articles');
var firstLink = findFirstVisibleLink(root);
if (firstLink) return firstLink;
var focusables = getFocusableInContainer(container);
return focusables[0] || null;
}
function focusLatestFirstLinkNow() {
var container = $(SEL.latestContainer);
if (!container || !container.classList.contains("open")) return false;
var root = $(SEL.latestArticles, container) || container.querySelector('.columns-feed__articles');
if (!root || !isElemVisible(root)) return false;
var a = findFirstVisibleLink(root);
if (a) {
focusNoScroll(a);
return document.activeElement === a;
}
if (!root.hasAttribute('tabindex')) root.setAttribute('tabindex', '-1');
focusNoScroll(root);
return document.activeElement === root;
}
function retryFocusLatestFirstLink() {
var tries = FIRST_FOCUS_RETRY_MAX, delay = FIRST_FOCUS_RETRY_DELAY;
(function tick() {
if (isMenuActive() && isLatestOpen() && focusLatestFirstLinkNow()) return;
if (--tries <= 0) return;
setTimeout(tick, delay);
})();
}
function closeLatest() {
var btn = $(SEL.latestClose);
var wrap = $(SEL.latestContainer);
if (btn) { btn.click(); return; }
if (wrap) { wrap.classList.remove("open"); }
document.body.classList.remove("menu__active");
}
function isFocusable(el) {
if (!el) return false;
var s = window.getComputedStyle(el);
if (s.display === "none" || s.visibility === "hidden") return false;
if (el.tabIndex < 0) return false;
if (el.offsetParent === null && s.position !== "fixed") return false;
return true;
}
function findLatestOpener() {
if (isFocusable(lastLatestOpener)) return lastLatestOpener;
var list = $all(SEL.latestToggle).filter(isFocusable);
return list[0] || null;
}
function returnFocusToLatestOpener() {
if (!shouldRestoreFocus()) return;
var btn = findLatestOpener();
if (btn) focusNoScroll(btn);
}
function waitUntilClosedThen(cb) {
var tries = RETRY_MAX;
(function waitUntilClosed() {
if (!isLatestOpen()) { cb(); return; }
if (--tries <= 0) { cb(); return; }
setTimeout(waitUntilClosed, RETRY_DELAY);
})();
}
function handleLatestEsc() {
closeLatest();
waitUntilClosedThen(returnFocusToLatestOpener);
}
function handleLatestTrapTab(e) {
var container = $(SEL.latestContainer);
if (!container) return;
var focusables = getFocusableInContainer(container);
if (focusables.length === 0) return;
var firstPref = getPreferredFirst(container);
var first = firstPref || focusables[0];
var last = focusables[focusables.length - 1];
var active = document.activeElement;
if (!e.shiftKey && active === last) {
e.preventDefault();
focusNoScroll(first);
return;
}
if (e.shiftKey && active === first) {
e.preventDefault();
focusNoScroll(last);
return;
}
}
$all(SEL.latestToggle).forEach(function (btn) {
btn.addEventListener("click", function () { lastLatestOpener = btn; setTimeout(retryFocusLatestFirstLink, 0); });
btn.addEventListener("keydown", function (e) {
if (e.key === "Enter" || e.key === " ") { lastLatestOpener = btn; setTimeout(retryFocusLatestFirstLink, 0); }
});
});
document.addEventListener("keydown", function (e) {
if (!isLatestOpen()) return;
if (e.key === "Tab" && !e.altKey && !e.ctrlKey && !e.metaKey) {
handleLatestTrapTab(e);
return;
}
if (e.key === "Escape" || e.key === "Esc") {
e.preventDefault();
handleLatestEsc();
return;
}
}, true);
document.addEventListener("click", function (e) {
var t = e.target;
if (!(t instanceof Element)) return;
if (t.closest(SEL.latestClose)) {
waitUntilClosedThen(returnFocusToLatestOpener);
}
}, true);
(function observeLatestMarkupAndState() {
var latest = $(SEL.latestContainer);
if (latest) {
var latestObserver = new MutationObserver(function (muts) {
var classChanged = muts.some(function (m) { return m.type === "attributes"; });
var contentChanged = muts.some(function (m) { return m.type === "childList"; });
if (classChanged && latest.classList.contains("open")) {
setTimeout(retryFocusLatestFirstLink, 0);
} else if (classChanged && !latest.classList.contains("open")) {
waitUntilClosedThen(returnFocusToLatestOpener);
}
if (contentChanged && latest.classList.contains("open")) {
setTimeout(retryFocusLatestFirstLink, 0);
}
});
latestObserver.observe(latest, { attributes: true, attributeFilter: ["class"], childList: true, subtree: true });
}
var bodyClassObserver = new MutationObserver(function () {
if (isMenuActive() && isLatestOpen()) setTimeout(retryFocusLatestFirstLink, 0);
});
bodyClassObserver.observe(document.body, { attributes: true, attributeFilter: ["class"] });
var host = document.getElementById("latest-feed-container");
if (host) {
var hostObserver = new MutationObserver(function () {
if (isMenuActive() && isLatestOpen()) setTimeout(retryFocusLatestFirstLink, 0);
});
hostObserver.observe(host, { childList: true, subtree: true });
}
})();
}
initWcagLatest();
// ====== Skip to main ======
(function () {
var handled = false;
function onBodyReady(cb) {
if (document.body) { cb(); return; }
var fired = false;
function done() { if (fired) return; fired = true; cb(); }
document.addEventListener("DOMContentLoaded", done, { once: true });
new MutationObserver(function () {
if (document.body) { done(); this.disconnect(); }
}).observe(document.documentElement, { childList: true, subtree: true });
}
function ensureSkipAfterLogo() {
var skip = document.getElementById("skip-to-main");
if (!skip) {
skip = document.createElement("a");
skip.id = "skip-to-main";
skip.className = "skip-to-main";
skip.href = "#";
skip.textContent = "Ugrás a fő tartalomra";
}
var header = document.getElementById("header");
var logo = header && header.querySelector(".logo-wrapper");
if (logo && logo.parentNode) {
var after = logo.nextSibling;
if (after !== skip) {
if (after) logo.parentNode.insertBefore(skip, after);
else logo.parentNode.appendChild(skip);
}
} else if (header) {
if (header.firstChild !== skip) header.insertBefore(skip, header.firstChild);
} else if (document.body) {
if (document.body.firstChild !== skip) document.body.insertBefore(skip, document.body.firstChild);
}
return skip;
}
function firstFocusable(root) {
var all = root ? root.querySelectorAll(FOCUSABLE_SEL) : [];
for (var i = 0; i < all.length; i++) {
var el = all[i], s = getComputedStyle(el);
if (s.display !== "none" && s.visibility !== "hidden" && !el.hidden && (el.offsetParent !== null || s.position === "fixed")) return el;
}
return null;
}
function focusRegion(block) {
if (!block) return;
var tgt = firstFocusable(block) || block;
var needsTab = tgt === block && !block.hasAttribute("tabindex");
if (needsTab) block.setAttribute("tabindex", "-1");
block.scrollIntoView({ block: "start" });
requestAnimationFrame(function () { focusNoScroll(tgt); });
if (needsTab) {
var onBlur = function () { block.removeAttribute("tabindex"); block.removeEventListener("blur", onBlur); };
block.addEventListener("blur", onBlur);
}
}
function getBreaking() {
var b = document.querySelector(".breaking__wrapper");
if (!b) return null;
var s = getComputedStyle(b);
if (s.display === "none" || s.visibility === "hidden" || b.hidden) return null;
if (b.offsetParent === null && s.position !== "fixed") return null;
return b;
}
function getMain() {
return (
document.querySelector("main .island-container") ||
document.querySelector(".island-container") ||
document.querySelector("main") ||
document.querySelector('[role="main"]')
);
}
function onSkipActivate() {
var b = getBreaking();
if (b) { focusRegion(b); return; }
var m = getMain();
focusRegion(m || document.body);
}
window.addEventListener("keydown", function firstTabGuard(e) {
if (handled) return;
var noFocusYet = (!document.activeElement ||
document.activeElement === document.body ||
document.activeElement === document.documentElement);
if (e.key === "Tab" && !e.shiftKey && noFocusYet) {
handled = true;
e.preventDefault();
e.stopImmediatePropagation();
onBodyReady(function () {
var skip = ensureSkipAfterLogo();
focusNoScroll(skip);
});
}
}, { once: true, capture: true });
document.addEventListener("click", function (e) {
var a = e.target.closest && e.target.closest("#skip-to-main");
if (!a) return;
e.preventDefault();
onSkipActivate();
}, true);
document.addEventListener("keydown", function (e) {
if (e.target && e.target.id === "skip-to-main" && (e.key === "Enter" || e.key === " ")) {
e.preventDefault();
onSkipActivate();
}
}, true);
onBodyReady(function () { ensureSkipAfterLogo(); });
})();
// ====== Profile menu accessibility ======
function initProfileMenuA11y() {
var SEL = {
opener: ".open-profile",
menu: ".profile-menu",
content: "#profile-menu-wrapper",
closeBtns: ".profile-menu .close-button, .profile-menu .close-button-mobile, .profile-menu [data-dismiss='modal']"
};
function $(sel, root){ return (root || document).querySelector(sel); }
function $all(sel, root){ return Array.prototype.slice.call((root || document).querySelectorAll(sel)); }
function isMenuOpen(menu){ return !!(menu && menu.classList.contains("open")); }
function getFocusable(container){
if (!container) return [];
return Array.prototype.slice.call(container.querySelectorAll(FOCUSABLE_SEL)).filter(isElemVisible);
}
function focusFirstInMenu(menu){
var root = $(SEL.content, menu) || menu;
var firstLink = root.querySelector('a[href], button:not([disabled])');
var target = (firstLink && isElemVisible(firstLink)) ? firstLink : getFocusable(menu)[0] || root;
if (target && target !== document.activeElement){
focusNoScroll(target);
return true;
}
return false;
}
var lastOpener = null;
$all(SEL.opener).forEach(function(btn){
btn.addEventListener("click", function(){ lastOpener = btn; }, true);
btn.addEventListener("keydown", function(e){
if ((e.key === "Enter" || e.key === " ") && !e.altKey && !e.ctrlKey && !e.metaKey){
lastOpener = btn;
}
}, true);
});
function waitUntilProfileClosedThen(cb) {
var tries = RETRY_MAX;
(function waitUntilClosed() {
if (!isMenuOpen($(SEL.menu))) { cb(); return; }
if (--tries <= 0) { cb(); return; }
setTimeout(waitUntilClosed, RETRY_DELAY);
})();
}
function handleProfileEscClose() {
if (typeof window.closeProfileMenu === "function") {
window.closeProfileMenu();
} else {
var closeBtn = $(SEL.closeBtns);
if (closeBtn) closeBtn.click();
}
waitUntilProfileClosedThen(function(){
if (lastOpener && document.contains(lastOpener)) focusNoScroll(lastOpener);
});
}
function handleProfileTrapTab(e, menu) {
var focusables = getFocusable(menu);
if (!focusables.length) return;
var first = focusables[0];
var last = focusables[focusables.length - 1];
var active = document.activeElement;
if (!e.shiftKey && active === last){
e.preventDefault();
focusNoScroll(first);
return;
}
if (e.shiftKey && active === first){
e.preventDefault();
focusNoScroll(last);
return;
}
}
document.addEventListener("keydown", function(e){
var menu = $(SEL.menu);
if (!isMenuOpen(menu)) return;
if (e.key === "Escape" || e.key === "Esc"){
e.preventDefault();
handleProfileEscClose();
return;
}
if (e.key === "Tab" && !e.altKey && !e.ctrlKey && !e.metaKey){
handleProfileTrapTab(e, menu);
return;
}
}, true);
(function observeMenu(){
var menu = $(SEL.menu);
if (!menu) return;
new MutationObserver(function(muts){
var classChanged = muts.some(function(m){ return m.type === "attributes"; });
if (!classChanged) return;
if (isMenuOpen(menu)){
setTimeout(function(){ focusFirstInMenu(menu); }, 0);
} else {
if (lastOpener && document.contains(lastOpener)){
setTimeout(function(){ focusNoScroll(lastOpener); }, 0);
}
}
}).observe(menu, { attributes: true, attributeFilter: ["class"] });
})();
document.addEventListener("click", function(e){
var t = e.target;
if (!(t instanceof Element)) return;
if (t.closest(SEL.closeBtns)){
waitUntilProfileClosedThen(function(){
if (lastOpener && document.contains(lastOpener)) focusNoScroll(lastOpener);
});
}
}, true);
}
initProfileMenuA11y();
// close dropdowns on ESC
(function addEscCloseForDropdown(){
function focusBack(el){
if (!el) return;
var ctrl = el.querySelector('button, [role="button"], a[href], summary, [tabindex]:not([tabindex="-1"])') || el;
var had = ctrl.hasAttribute('tabindex');
if (!had) ctrl.setAttribute('tabindex', '-1');
try { ctrl.focus({ preventScroll: true }); } catch(_) { ctrl.focus(); }
if (!had){
var rm = function(){ ctrl.removeAttribute('tabindex'); ctrl.removeEventListener('blur', rm, true); };
ctrl.addEventListener('blur', rm, true);
}
}
document.addEventListener('keydown', function(e){
if (e.key !== 'Escape' && e.key !== 'Esc') return;
var open = document.querySelector('.dropdown[open], .dropdown.open');
if (!open) return;
e.preventDefault();
try {
document.body.dispatchEvent(new MouseEvent('click', { bubbles: true }));
setTimeout(function(){ focusBack(open); }, 0);
} catch(_) {
if ('open' in open) open.open = false; else open.classList.remove('open');
setTimeout(function(){ focusBack(open); }, 0);
}
}, true);
})();
})(); 
</script>
<script>
// Prospektus iframe megkeresése és stílusok alkalmazása
// Ideiglenes megoldás, amíg az adverticum nem támogatja a testreszabott iframe stílusokat
(function () {
document.addEventListener("DOMContentLoaded", () => {
setTimeout(() => {
let attempts = 0;
const maxAttempts = 10; // 3s-ig próbálkozik
const interval = 300;
const retryInterval = setInterval(() => {
attempts++;
const targetIframe = Array.from(document.querySelectorAll('iframe')).find(iframe => {
const rect = iframe.getBoundingClientRect();
const style = window.getComputedStyle(iframe);
const widthAttr = iframe.getAttribute('width');
const heightAttr = iframe.getAttribute('height');
const widthMatches =
widthAttr === "380" ||
style.width === "380px" ||
iframe.style.width === "380px" ||
Math.round(rect.width) === 380;
const heightMatches =
heightAttr === "650" ||
style.height === "650px" ||
iframe.style.height === "650px" ||
Math.round(rect.height) === 650;
return widthMatches && heightMatches;
});
if (targetIframe) {
// Iframe stílusok
Object.assign(targetIframe.style, {
overflow: "hidden",
position: "absolute",
top: "0",
left: "0",
bottom: "0",
right: "0",
width: "100%",
height: "100%"
});
// Szülő .goa-embedded stílusok
const parent = targetIframe.closest('.goa-embedded');
if (parent) {
Object.assign(parent.style, {
position: "relative",
overflow: "hidden",
width: "100%",
paddingTop: "calc(100% - 32px)"
});
}
targetIframe.classList.add("prospectus");
clearInterval(retryInterval);
return;
}
if (attempts >= maxAttempts) {
clearInterval(retryInterval);
}
}, interval);
}, 1000);
});
})();
</script><script type="text/javascript">
document.addEventListener("DOMContentLoaded", function () {
fetchAndSendGa4UserDataIfRequired();
sendGa4UserId();
// injectLayoutEditor();
});
function handleRequiredAclResult(requiredAcl, handleFadeLayer, handleDisqus) {
if (requiredAcl) {
appendWidget("paywall");
window.paywallConfig.requiredAcl = requiredAcl;
if (handleFadeLayer) {
const fadeLayerDiv = document.createElement("div");
fadeLayerDiv.className = "fade-layer";
document.getElementById("free-body").appendChild(fadeLayerDiv);
}
appendWidget("closing", () => {
initClosingWidgetCloseButton();
});
} else {
if (handleDisqus) {
loadDisqus();
const observer = new MutationObserver((mutations) => {
for (const m of mutations) {
if (m.type === "attributes" && m.attributeName === "data-theme") {
requestAnimationFrame(() => loadDisqus());
break;
}
}
});
if (document.body) {
observer.observe(document.body, {
attributes: true,
attributeFilter: ["data-theme"],
});
}
}
}
}
</script><img src="https://pixel-traffic-meter.hvg.hu/ptm/base?requestPath=%2fhvg&siteId=hvg&pageIndex=0" width="1" height="1" aria-hidden="true" class="pixel-traffic" /><div id="ptm-target"></div><script id="ptm-script" src="https://pixel-traffic-meter.hvg.hu/assets/utils.js" data-anchor="ptm-target" data-base-url="https://pixel-traffic-meter.hvg.hu" data-site-id="hvg" data-page-index="0"></script>
</body>
</html>