<!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 name="twitter:site" content="@hvg_hu">
<meta name="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>
<section class="breaking"
style="--section-background:#7ec0bd;"
configurable="hvg:breaking:breaking"
>
<div class="container-narrow">
<div class="breaking__wrapper">
<a href="https://hvg.hu/itthon/20260702_bizakodoak-a-magyarok-szijjarto-utjaira-ketmilliard-ment-el-itt-a-hvg-hirpodcast"
class="breaking__wrapper__title d-none d-lg-flex"
target="_blank"
style="--title-font-color:#4a5759;"
>

</a>
<span class="breaking__wrapper__content">
<a href="https://hvg.hu/itthon/20260702_bizakodoak-a-magyarok-szijjarto-utjaira-ketmilliard-ment-el-itt-a-hvg-hirpodcast"
class=""
title=""
target="_blank" 
style="--content-font-color:#323a3b;"
>
<span class="breaking__marquee">
<span class="breaking__marquee-text">
Bizakodóak a magyarok, Szijjártó útjaira kétmilliárd ment el – itt a HVG hírpodcast
</span>
</span>
</a>
</span>
<a class="btn breaking__wrapper__button d-none d-md-flex" href="https://hvg.hu/itthon/20260702_bizakodoak-a-magyarok-szijjarto-utjaira-ketmilliard-ment-el-itt-a-hvg-hirpodcast"
target="_blank"
style="--button-font-color:#ffffff;
--button-background:#323a3b;
--button-border-color:#323a3b;"
>
Hallgassa meg itt!
</a>
<button
type="breaking"
class="breaking__wrapper__close btn-hover-20 close-breaking"
data-translations='{"aria-label": "general.close"}'
>
<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>
</section>
<script>
const breaking = document.querySelector(".breaking")
const breakingCloseBtn = document.querySelector(".close-breaking")
if (sessionStorage.getItem("breakingClosed") === "true" && breaking) {
breaking.remove()
}
if (breakingCloseBtn && breaking) {
breakingCloseBtn.addEventListener("click", () => {
breaking.remove()
sessionStorage.setItem("breakingClosed", "true")
})
}
document.addEventListener("DOMContentLoaded", function() {
let marquee, text, titleEl, titleText = '';
let resizeTimeout;
let cleanupMarquee = null;
function setupMarquee() {
marquee = document.querySelector('.breaking__marquee');
titleEl = document.querySelector('.breaking__wrapper__title');
text = marquee ? marquee.querySelector('.breaking__marquee-text') : null;
titleText = '';
if (titleEl && window.getComputedStyle(titleEl).display === 'none') {
titleText = titleEl.textContent.trim();
}
if (!marquee || !text) return;
marquee.querySelectorAll('.breaking__marquee-title').forEach(e => e.remove());
marquee.querySelectorAll('.breaking__marquee-text.clone').forEach(e => e.remove());
if (titleText) {
const titleSpan = document.createElement('span');
titleSpan.className = 'breaking__marquee-title';
titleSpan.textContent = titleText + ' – ';
text.prepend(titleSpan);
}
const marqueeWidth = marquee.offsetWidth;
const textWidth = text.scrollWidth;
if (textWidth > marqueeWidth) {
const clone = text.cloneNode(true);
clone.classList.add('clone');
clone.setAttribute('aria-hidden', 'true');
marquee.appendChild(clone);
const texts = marquee.querySelectorAll('.breaking__marquee-text');
const distance = textWidth + 100;
const speed = 40;
const duration = distance / speed * 1000;
texts[1].style.marginLeft = "100px";
let animationTimeout = null;
let stopped = false;
function animate(firstRun = false) {
if (stopped) return;
texts[0].style.transition = "none";
texts[1].style.transition = "none";
texts[0].style.transform = `translateX(0)`;
texts[1].style.transform = `translateX(0)`;
void marquee.offsetWidth;
const startScroll = () => {
if (stopped) return;
texts[0].style.transition = `transform ${duration}ms linear`;
texts[1].style.transition = `transform ${duration}ms linear`;
texts[0].style.transform = `translateX(-${distance}px)`;
texts[1].style.transform = `translateX(-${distance}px)`;
animationTimeout = setTimeout(() => animate(false), duration);
};
if (firstRun) {
animationTimeout = setTimeout(startScroll, 3000);
} else {
startScroll();
}
}
animate(true);
cleanupMarquee = () => {
stopped = true;
clearTimeout(animationTimeout);
texts[0].style.transition = "none";
texts[1].style.transition = "none";
texts[0].style.transform = `translateX(0)`;
texts[1].style.transform = `translateX(0)`;
};
} else {
cleanupMarquee = null;
}
}
setupMarquee();
window.addEventListener('resize', function() {
clearTimeout(resizeTimeout);
resizeTimeout = setTimeout(function() {
if (cleanupMarquee) cleanupMarquee();
setupMarquee();
}, 200);
});
});
</script>
<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-premium rating-30 "
data-articleId="67d720bf-75cd-4adb-8b8f-e38b628bb7dd" configurable="hvg:article-card:3e0536c3-6660-415d-a02a-0e9490defc41" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260702_202627-megafon-politikai-reklamok-nemzeti-sport-szocso-nelkul-afidesz" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/c207d501-e242-4f85-bf34-4afc5ef38009.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260702_202627-megafon-politikai-reklamok-nemzeti-sport-szocso-nelkul-afidesz">
Sírba rántja a NER a napilapokat, de a Nemzeti Sportra lecsapna a Central tulajdonosa
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large rating-60 "
data-articleId="52257b60-1053-475c-b97e-834d4264616e" configurable="hvg:article-card:84d0bad8-abd1-47c6-873f-10826bedd1f4" 
>
<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/20260701_magyar-peter-felmentes-sulyok-tamas-nmhh-elnoke-koltay-andras">
Magyar Péter javaslatára felmentette Sulyok Tamás az NMHH elnökét
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large rating-60 "
data-articleId="e2fb78f8-f675-4acc-9506-a062163af523" configurable="hvg:article-card:496c5804-12b6-4a3f-8411-9b0961030b4a" 
>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260702_nemzeti-informacios-kozpont-vezeto-hatala-anna-felmentes-magyar-peter">
A Nemzeti Információs Központ vezetőjét is felmentette Magyar Péter
</a>
</h3>
</article>

<article
class="article-card format__horizontal common-card font-large rating-60 "
data-articleId="fc37d321-1b10-4469-b108-be8f15866b02"
configurable="hvg:article-card:96b74493-a58e-4fd2-b101-4fee1404f350" configurable="hvg:article-card:96b74493-a58e-4fd2-b101-4fee1404f350" 
>
<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/gazdasag/20260705_gyomaendrod-csapadek-vizfelhasznalas-csokkenes" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/6f5b1b05-b2e2-4626-ba1a-3d30d8f430af.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/gazdasag/20260705_gyomaendrod-csapadek-vizfelhasznalas-csokkenes">
Egy település példája mutatja, mennyit számít egyetlen esős nap az ivóvíz-felhasználásban
</a>
</h3>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-large rating-40 "
data-articleId="74922e92-d07b-4ccc-b4d6-96db8a60de4d" configurable="hvg:article-card:b2bc0885-ee41-4e3d-bd97-04650327ff56" 
>
<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/20260702_a-kozlonybol-tudtak-meg-az-alkotmanybirok-hogy-megsem-koltoznek-beton-marvany-palotaba-a-varba">
A közlönyből tudták meg az alkotmánybírók, hogy mégsem költöznek a Várba
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large rating-60 "
data-articleId="f432fdc5-5ef0-4f1f-9f3c-a3568472d45e" configurable="hvg:article-card:648dd0e4-44bc-4546-a7b4-f36d271f6403" 
>
<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/kkv/20260702_kapitany-istvan-mesterakademia-kurzus-csapatepites">
Kapitány István csapatépítő trénerként szerepel, 6 ezer forintért bárki tanulhat tőle
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large rating-60 "
data-articleId="ce2119f9-aed0-4508-bb34-895a82e0a426" configurable="hvg:article-card:eb3b22c7-45a6-43f9-8381-c7a9abbd60a8" 
>
<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/20260702_foci-vb-usa-bosznia">
Tíz emberrel is simán verte az USA Boszniát és készülhet a belgák ellen
</a>
</h3>
</article>

<article
class="article-card format__attached font-medium 
" data-articleId="f06a8d62-d4dd-4ec4-b068-ce44af2a5b0c"
configurable="hvg:article-card:63ad166f-27d2-4d19-bfa1-58f89fcac18f" configurable="hvg:article-card:63ad166f-27d2-4d19-bfa1-58f89fcac18f" 
>
<h3 class="article-card__title">
<a href="https://hvg.hu/sport/20260701_belgium-szenegal-focivb-eredmeny-hosszabbitas">
A foci-vb eddigi legnagyobb fordítása: Belgium a sírból hozta vissza a meccset Szenegál ellen, 130 percig tartott a dráma
</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 is-premium "
data-color-thief-options='{"image": "img.article-card__image-wrapper__img"}'
configurable="hvg:article-card:303bd2ec-7809-40af-8e77-9dc90aa3d8a1"
data-articleId="e0623b53-cf96-4316-b2ff-d42c6ffb2735"
aria-label="R&#233;g le&#225;ldozott a szerb eln&#246;k csillaga, de esze &#225;g&#225;ban nincs t&#225;vozni" configurable="hvg:article-card:303bd2ec-7809-40af-8e77-9dc90aa3d8a1" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/360/20260701_lemond-szerb-elnok-trukkok-alekszandar-vucsics-valasztas-hvg" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/1eddaeb1-65e1-4555-a390-b0a3decaecc1.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/20260701_lemond-szerb-elnok-trukkok-alekszandar-vucsics-valasztas-hvg">
Rég leáldozott a szerb elnök csillaga, de esze ágában nincs távozni
</a>
</h3>
<div class="article-card__footer">
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium is-premium is-breaking rating-30 "
data-articleId="7f7e22a5-a02d-4e8d-a952-484db711762f"
configurable="hvg:article-card:fabf568b-3ccd-4489-92eb-0cd40ce92158" configurable="hvg:article-card:fabf568b-3ccd-4489-92eb-0cd40ce92158" 
>
<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/360/20260701_tetozo-tisza-elszivargo-fidesz">
Medián: Kitart a Tisza-eufória, egyre fogynak a Fidesz-szavazók
</a>
</h3>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="54cebd43-a3b0-464e-9fdb-0675059c13be" configurable="hvg:article-card:11b6119c-ca26-4e9f-bb26-34fd74b0fed3" 
>
<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/20260701_politico-europai-bizottsag-vizsgalat-brusszel-magyar-allando-kepviselet-kemcsoport">
Politico: az Európai Bizottság vizsgálata arra jutott, uniós tisztviselőket vett célba a brüsszeli magyar állandó képviseleten működő kémcsoport
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="99dce82e-878f-4032-a30e-2a21fb88504d" configurable="hvg:article-card:13b67c6b-c85a-48f9-95ca-43ffe645b9e4" 
>
<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/20260701_szijjarto-peter-kulgazdasagi-es-kulugyminiszter-maganrepulo-berleti-dij-2025-2-036-759-693-forint-velkey-gyorgy">
A külügyminisztérium szerint 2 036 759 693 forintért magánrepülőzött tavaly Szijjártó Péter
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="259d63fe-4fb9-484e-8876-6c7d300df017" configurable="hvg:article-card:fe2acfde-a053-499f-a9be-888e0e817637" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
<a href="https://hvg.hu/cimke/elheto-kornyezet">élhető környezet</a>
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/kkv/20260701_debrecen-polgarmester-semcorp-szennyezes">
A debreceni polgármester felszólította a Semcorpot, hogy hagyja el a várost
</a>
</h3>
</article>

<article
class="article-card format__attached font-small 
" data-articleId="1b4f1e47-df6b-412a-8a2b-b4adc4e0a8b9"
configurable="hvg:article-card:8f048f98-5da0-40cf-bc25-161ccf302777" configurable="hvg:article-card:8f048f98-5da0-40cf-bc25-161ccf302777" 
>
<h3 class="article-card__title">
<a href="https://hvg.hu/kkv/20260701_tarkanyi-zsolt-lemondas-felszolit-debrecen-polgarmester-semcorp-szennyezes">
Tárkányi Zsolt lemondásra szólította fel a debreceni polgármestert, akinek éppen ma lett elege a Semcorp szabálytalanságaiból
</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-40 "
data-articleId="d8e19d03-3bd5-4438-bbae-cd7115423068" configurable="hvg:article-card:a66b4d79-cb83-4909-b23b-91fa68087d16" 
>
<div class="article-card__image-wrapper">
<a href="https://pulzus.hvg.hu/egeszseg/20260702_fiatal-kori-vastagbelrak-magyarazat-kialakulas-mikrobiom-ultrafeldolgozott-elelmiszerek" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/1c949ceb-0131-4b17-9712-1c763ca20e78.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/egeszseg/20260702_fiatal-kori-vastagbelrak-magyarazat-kialakulas-mikrobiom-ultrafeldolgozott-elelmiszerek">
Fontos új tényezőket azonosítottak a fiatalkori vastagbélrák kialakulása mögött
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-pulse rating-20 "
data-articleId="4322e3c6-6a19-4593-84ee-06b7c6ab9c5f" configurable="hvg:article-card:238366a8-e1a2-49bf-bc8d-c284cd5742f0" 
>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/pszichologia/20260701_okostelefon-fugges-digitalis-kikapcsolodas-kek-pont-internet-detox-jozansag-mertekletesseg">
„Hihetetlen dopaminlökettel jár az őszinte emberi kapcsolódás” – mit nyerünk, ha egy hétig hanyagoljuk a mobilunkat?
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-30 "
data-articleId="7e577b44-9757-4edb-8815-466ed9aa2037" configurable="hvg:article-card:f00ac109-9c64-4405-9d8a-6a29803b9bd1" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
</div>
</header>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/kultura/20260701_kritika-keseru-karacsony-pedro-almodovar" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/83f08609-2191-4b67-a381-3010066de802.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/kultura/20260701_kritika-keseru-karacsony-pedro-almodovar">
Az új Almodóvar-film nyomokban régi Almodóvart is tartalmaz – kritika a Keserű karácsonyról
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="7595675b-8240-48b7-a510-d212d767963a" configurable="hvg:article-card:65feb96b-9ef2-4a49-9606-d6144cf86bbc" 
>
<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/vilag/20260702_heves-orosz-dron-es-raketatamadas-erte-kijevet">
Heves orosz drón- és rakétatámadás érte Kijevet
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="85280f38-b3e0-4ccb-beb9-7ec76a1276ff" configurable="hvg:article-card:da48c03b-485a-4cc9-8852-8382a7eefcf8" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
<a href="https://hvg.hu/cimke/ingatlan">ingatlan</a>
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/kkv/20260701_gubacsi-hid-kozbeszerzes-fovarosi-torvenyszek-kozbeszerzesi-dontobizottsag">
Lerohad a Gubacsi híd: bíróságra került a tízmilliárdos tender, közben Mészárosék a felújításból gazdagodnak
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-30 "
data-articleId="940bca88-d626-4ddc-a251-27efa4efde25" configurable="hvg:article-card:5ea4e7c1-6fb6-4d50-a1fd-8ffae2777677" 
>
<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/20260701_europion-hoseg-munka-home-office-aram-viz-energia-kozvelemeyn-kutatas">
Europion: A hőségriadó elhozta Magyar Péter egyik első olyan döntését, amely a többség szerint nem elegendő
</a>
</h3>
</article>
</div>
</div>
</section>
<section class="card-section main-section" configurable="hvg:first-fold-5-4-3-semi-adv:a788cd84-244c-4bbb-b3a4-9c12005057dd">
<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"
data-articleId="1326b748-2142-4a62-9930-caafcf506e62"
configurable="hvg:article-card:1ca1b0ca-0268-43ed-a5b1-c3b118dbadad" configurable="hvg:article-card:1ca1b0ca-0268-43ed-a5b1-c3b118dbadad" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260701_foci-vb-2026-francia-valogatott-favorit-mbappe-dembele-dechamps-zidane" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/879c7095-07da-46e3-b9d7-e8760cfe2e2d.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/sport/20260701_foci-vb-2026-francia-valogatott-favorit-mbappe-dembele-dechamps-zidane">
Ki állítja meg a félelmetes francia válogatottat, ahol még az aranylabdás is legfeljebb másodhegedűs?
</a>
</h3>
</div>
</article>

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-medium"
data-articleId="bc080e6d-3cf6-48ac-b8e9-5239bb46856a"
configurable="hvg:article-card:e67f291c-8e5b-45a7-87d6-f05473f0d6e5" configurable="hvg:article-card:e67f291c-8e5b-45a7-87d6-f05473f0d6e5" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260701_sokaig-kongo-allt-nyeresre-de-az-utolso-percekben-kiharcolta-a-tovabbjutast-anglia" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/5ccb0417-d4c9-491a-b3a1-961110cc723c.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/sport/20260701_sokaig-kongo-allt-nyeresre-de-az-utolso-percekben-kiharcolta-a-tovabbjutast-anglia">
Sokáig Kongó állt nyerésre, de az utolsó percekben kiharcolta a továbbjutást Anglia
</a>
</h3>
</div>
</article>
</div>
<div class="col-xs-12 col-sm-6 col-lg-4" data-orientation="vertical">

<article
class="article-card format__horizontal common-card font-small rating-70 "
data-articleId="1452cc93-e9f2-48ce-876d-75b049f158ae"
configurable="hvg:article-card:5818e967-8132-483d-8ca1-c6f4a3830773" configurable="hvg:article-card:5818e967-8132-483d-8ca1-c6f4a3830773" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260701_nemetorszag-paraguay-jonathan-tah-ervenytelenitett-gol-fifa-pierluigi-colinna-videobiro-var-magyarazat" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/9dc98584-27fa-4f37-a67e-a94d94be15ee.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/sport/20260701_nemetorszag-paraguay-jonathan-tah-ervenytelenitett-gol-fifa-pierluigi-colinna-videobiro-var-magyarazat">
A FIFA elmagyarázta, miért volt szabálytalan a németek hosszabbításban fejelt gólja
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-small rating-70 "
data-articleId="b97ba47b-1053-402e-973a-11196c79c507"
configurable="hvg:article-card:0b7a78f0-0d29-4403-aefe-7c4448630cb1" configurable="hvg:article-card:0b7a78f0-0d29-4403-aefe-7c4448630cb1" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260701_foci-vb-norvegia-elefantcsontpart-stale-solbakken-szovetsegi-kapitany-oltozo-beszed" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/457beff1-f088-4856-a97b-fcc47c9d2830.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/sport/20260701_foci-vb-norvegia-elefantcsontpart-stale-solbakken-szovetsegi-kapitany-oltozo-beszed">
Carlo Ancelotti, jövünk érted! – üzente a norvég kapitány, miután a csapata a nyolcaddöntőbe jutott
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-small rating-70 "
data-articleId="c96faf98-307e-43af-873c-f42266606d23"
configurable="hvg:article-card:171cafbd-67f7-427a-9806-d4be81f85750" configurable="hvg:article-card:171cafbd-67f7-427a-9806-d4be81f85750" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260701_foci-vb-2026-kieses-lemondott-ecuador-szovetsegi-kapitany-sebastian-beccacece" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/e7e0e1cb-e128-4082-b5f7-5c688602a0fe.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/sport/20260701_foci-vb-2026-kieses-lemondott-ecuador-szovetsegi-kapitany-sebastian-beccacece">
A kiesés után lemondott az ecuadori szövetségi kapitány
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-small rating-40 "
data-articleId="22b99feb-a5a1-4f79-84a2-85e94daa5853"
configurable="hvg:article-card:7deaaa8c-502a-4094-a552-ab940ab73759" configurable="hvg:article-card:7deaaa8c-502a-4094-a552-ab940ab73759" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260701_szajeltakarasert-piros-lap-ez-mar-a-masodik-volt-a-vilagbajnoksagon" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/ba1172e8-884f-46e5-8501-22f37cfcf991.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/sport/20260701_szajeltakarasert-piros-lap-ez-mar-a-masodik-volt-a-vilagbajnoksagon">
Szájeltakarásért piros lap? Ez már a második volt a világbajnokságon 
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-small rating-70 "
data-articleId="3f571ab2-5aca-43f4-b55e-d45e8fb84338"
configurable="hvg:article-card:06d8a40d-e520-424c-97a5-f19c91805daf" configurable="hvg:article-card:06d8a40d-e520-424c-97a5-f19c91805daf" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260701_serult-brazil-valogatott-paqueta-nyolcaddonto" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/dc18e70d-df7f-45a3-9d03-fa591e0ea7bd.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/sport/20260701_serult-brazil-valogatott-paqueta-nyolcaddonto">
Újabb sérült a brazil válogatottban: Paqueta valószínűleg nem lesz ott a nyolcaddöntőben
</a>
</h3>
</div>
</div>
</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="d591a5d7-7c90-49b5-87c6-b9aa43f5af6a"
configurable="hvg:article-card:">
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260702_maris-magyarorszagon-a-vadonatuj-bmw-x5" title="Máris Magyarországon a vadonatúj BMW X5">
Máris Magyarországon a vadonatúj BMW X5
</a>
</h3>
<time
class="timestamp "
datetime="2026-07-02T05:21:00.0000000Z"
data-timeago-value="2026-07-02T05:21:00.0000000Z"
data-local-datetime-key="2026-07-02T05:21: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="eb31f475-c746-4aab-8446-968cb749b385"
configurable="hvg:article-card:">
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260702_mathias-corvinus-collegium-mcc-epulet-gellert-hegy-kozbeszerzes" title="Mégsem épül meg az MCC új központja a Gellért-hegyen">
Mégsem épül meg az MCC új központja a Gellért-hegyen
</a>
</h3>
<time
class="timestamp "
datetime="2026-07-02T05:13:00.0000000Z"
data-timeago-value="2026-07-02T05:13:00.0000000Z"
data-local-datetime-key="2026-07-02T05:13: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="8141c12a-3b50-49b3-abc2-72162c596335"
configurable="hvg:article-card:">
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260702_arany-kozeput-uj-akkumulatorral-tamad-a-kecskemeti-mercedes-glb" title="Arany középút: új akkumulátorral támad a kecskeméti Mercedes GLB">
Arany középút: új akkumulátorral támad a kecskeméti Mercedes GLB
</a>
</h3>
<time
class="timestamp "
datetime="2026-07-02T04:41:00.0000000Z"
data-timeago-value="2026-07-02T04:41:00.0000000Z"
data-local-datetime-key="2026-07-02T04:41: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
is-premium 
"
data-articleId="67d720bf-75cd-4adb-8b8f-e38b628bb7dd"
configurable="hvg:article-card:">
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260702_202627-megafon-politikai-reklamok-nemzeti-sport-szocso-nelkul-afidesz" title="Sírba rántja a NER a napilapokat, de a Nemzeti Sportra lecsapna a Central tulajdonosa">
Sírba rántja a NER a napilapokat, de a Nemzeti Sportra lecsapna a Central tulajdonosa
</a>
</h3>
<time
class="timestamp "
datetime="2026-07-02T04:30:00.0000000Z"
data-timeago-value="2026-07-02T04:30:00.0000000Z"
data-local-datetime-key="2026-07-02T04: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>
</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="a2b125a9-1600-4746-b4f2-df1ab73ed695"
configurable="hvg:article-card:d352b9c6-fadb-4b07-ad28-55a63c0c580c" configurable="hvg:article-card:d352b9c6-fadb-4b07-ad28-55a63c0c580c" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260701_szijj-laszlo-duna-group-kotveny-adossag-tisza-kormany-felulvizsgalat" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/eb11b7a7-69c0-43b0-a586-31080f1aa5f5.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/20260701_szijj-laszlo-duna-group-kotveny-adossag-tisza-kormany-felulvizsgalat">
50 milliárdnál is nagyobb profitot hozott össze a Szíjj László-féle cégcsoport, de bőven van mit visszafizetniük
</a>
</h3>
</div>
</article>

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-medium is-premium "
data-articleId="8e8e4e18-1131-4862-8bf4-c59f114daf97"
configurable="hvg:article-card:5afb33b8-5a10-4579-82ab-bdbc7b33e96d" configurable="hvg:article-card:5afb33b8-5a10-4579-82ab-bdbc7b33e96d" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260701_cikluslimit-ujravalaszthatosag-alkotmanymodositas-a-mandatum-fogsagaban-ebx" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/44df62ec-7950-4bd3-a65d-92c57939ccc0.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/20260701_cikluslimit-ujravalaszthatosag-alkotmanymodositas-a-mandatum-fogsagaban-ebx">
Bebetonozott pozíciók vagy ellustuló képviselők – mi szól a mandátumkorlátozás ellen és mellette?
</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 is-premium rating-30 "
data-articleId="d4e1c589-8ad0-45df-a2b6-573139f1a5a8" configurable="hvg:article-card:0ef70d79-e696-4e57-86c6-183021543caf" 
>
<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/20260701_pallas-athene-alapitvany-friss-merleg-vagyonvisszaszerzesi-eselyek-csepp-a-tengerben-hvg">
Itt az MNB-alapítvány mérlege: az induló közvagyon tizede sincs meg
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="f2fd83d2-2f1d-4677-be90-a023695c4426" configurable="hvg:article-card:ba1a07c9-1754-4120-93c2-2d25606c0d5c" 
>
<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/20260701_hoguta-170-kilometer-jakabszallas-juta">
Négy napig bolyongott és 170 kilométer tett meg egy hőgutát kapott férfi
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="9204a340-7b57-43a9-a570-164fd6fd3c4b" configurable="hvg:article-card:2ce6dfd2-8c91-46e7-b477-66749f9ec8be" 
>
<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/kkv/20260701_magyar-nemzet-elofizetes-tajekoztato-hetilap-ar">
Tájékoztatót küldött a Mediaworks a Magyar Nemzet előfizetőinek
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-premium rating-30 "
data-articleId="73e0e06e-9185-49e2-a2cb-553cffa22634" configurable="hvg:article-card:14e10538-4feb-472e-bd19-2997dc483d16" 
>
<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/20260701_egy-masik-kozgazdasag-forrosag-hoseg-munka-gdp-termelekenyseg-meleg">
Még légkondi alatt is durván megborítja a munkát és a GDP-t a hőség
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="5b1cbfc4-5994-46e6-949a-2703b7112cb6" configurable="hvg:article-card:6686131e-7dee-424a-901f-3aa706efb558" 
>
<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/20260701_sandor-palota-titkolozas-naih-nyilvanossag-sulyok-tamas-velencei-bizottsag">
NAIH: A nyilvánosságra tartozik, hogy Sulyok 
mit kért a Velencei Bizottságtól
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="d9cf4ef0-d74f-4349-81c2-28737816be8a" configurable="hvg:article-card:aca41290-4cd2-4a88-916f-c5391816933e" 
>
<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/20260701_balaton-42-eves-ferfi-alsoors">
A Balatonba ugrott, majd meghalt egy 42 éves férfi Alsóörsnél
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="413d962f-0148-4b44-b52f-57bcdda39d64" configurable="hvg:article-card:3d1421fb-b07e-4be2-8332-b9525972c257" 
>
<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/20260701_india-oroszorszag-benzin-uzemanyag">
Reuters: India segíti ki Oroszországot üzemanyaggal
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="de0fa32f-781a-47d3-91e0-b81e7a4383a3" configurable="hvg:article-card:347828f9-80cf-409c-8856-19c9504cda07" 
>
<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/20260701_tuz-hortobagyi-nemzeti-park">
Hatalmas tűz ütött ki a Hortobágyi Nemzeti Parkban
</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-60 "
data-articleId="12856d9d-f4aa-437c-bce2-1fbb96491e9a" configurable="hvg:article-card:aa24de6f-b985-49e8-9822-1527a1f143dd" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/kkv/20260701_wizz-air-kefalonia-budapest-jarat-keses-legiutas-kisero" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/dfac4808-57d4-43ae-b4cc-4849e98b1d9c.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/kkv/20260701_wizz-air-kefalonia-budapest-jarat-keses-legiutas-kisero">
Nem engedtek fel 23 utast a Wizz Air a Kefalónia–Budapest-járatára
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="d9c54aae-52d8-4a1d-9795-c86d8a40a84b" configurable="hvg:article-card:bddb09c3-a2ed-4f33-8464-70e1ac069408" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260701_jegesos-viharral-erkezett-a-lehules-a-nyugati-orszagreszre-video" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/1aa59975-7bc2-4d7d-9813-40b8fa682117.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260701_jegesos-viharral-erkezett-a-lehules-a-nyugati-orszagreszre-video">
Jégesős viharral érkezett a lehűlés a nyugati országrészre – videó
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="598b84f7-268e-4c78-ad4a-8487af722cdc" configurable="hvg:article-card:6ee14c37-045b-438a-862a-1a0db5d360b9" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260701_inditvany-orsi-gergely-lang-zsolt-letartoztatas-meghosszabbitas-korrupcios-botrany" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/4e0afb58-9e27-459d-bb95-d9889b5a8a43.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260701_inditvany-orsi-gergely-lang-zsolt-letartoztatas-meghosszabbitas-korrupcios-botrany">
Indítványozták Őrsi Gergely, Láng Zsolt és Molnár Zsolt letartóztatásának meghosszabbítását, a fideszes alpolgármestert viszont kiengedték 
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="2d87c3c6-a6a4-4a28-aa33-d5ae8c32a331" configurable="hvg:article-card:14911e69-d009-4b49-ad67-b57c0e979a44" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/elet/20260701_eskuvo-arnold-schwarzenegger-halaszbastya" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/6d63c26a-bd2c-4477-8e62-5f310cead7af.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/elet/20260701_eskuvo-arnold-schwarzenegger-halaszbastya">
Esküvőt vezetett le Schwarzenegger a Halászbástyán
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="0e6f49dc-e2e4-4fcb-b33c-746f80a8613b" configurable="hvg:article-card:bacabefd-ed11-4c44-8bb0-04a954941efe" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260701_marabu-feknyuz-hajdu" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/5680618b-a2cf-467e-86ce-d1f45c8ea2d8.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260701_marabu-feknyuz-hajdu">
Marabu Féknyúz: Hajdu
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="a45ffb0c-920e-4804-9739-74c34c421add" configurable="hvg:article-card:cd77b11c-85fc-4396-b850-9bade421a40f" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/gazdasag/20260701_egyszer-hasznalatos-muanyag-pohar-muanyag-bevonatos-papir-pohar-tiltas-kormanyrendelet-kave-udiito-elvitel" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/6dfbb221-876c-46e2-a81e-3aad5032b9e6.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260701_egyszer-hasznalatos-muanyag-pohar-muanyag-bevonatos-papir-pohar-tiltas-kormanyrendelet-kave-udiito-elvitel">
Mától tilos egyszer használatos műanyag poharakat forgalmazni
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="d31c008f-12b2-49c6-9c47-e41ed474d60e" configurable="hvg:article-card:4fb94683-674d-4463-b7d7-e88331d63fd2" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/eurologus/20260701_versenykepesseg-biztonsag-bovites-irorszag-eu-elnokseg" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/51ea9918-715e-4fc6-a3b7-a31a8cac205b.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/eurologus/20260701_versenykepesseg-biztonsag-bovites-irorszag-eu-elnokseg">
Lehetetlen feladatok megoldása vár az ír EU-elnökségre
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="58a3ba3b-6830-4213-a079-d3732af88251" configurable="hvg:article-card:9c7e989f-3172-4c5f-aef0-99e1e4a15546" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260701_rendkivuli-parlamenti-ules-julius-inditvany" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/8dbbc8d8-b206-40a3-9842-d0bc43a7fd43.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260701_rendkivuli-parlamenti-ules-julius-inditvany">
Ruff Bálint jövő hétre is rendkívüli parlamenti ülést kezdeményezett
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="31d395f2-4c43-4779-a022-94a3399c4377" configurable="hvg:article-card:b8cc1a44-0343-454c-8d0c-0e6d62c100a6" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/elet/20260701_farkashazy-tivadar-majkanak-ennyi-ev-utan-vegre-elmondhatna-mi-jot-gondolt-orbanrol-amiket-emiatt-kihagytak" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/52ca4fa5-fe98-4a07-838b-5f73e86f0acd.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/elet/20260701_farkashazy-tivadar-majkanak-ennyi-ev-utan-vegre-elmondhatna-mi-jot-gondolt-orbanrol-amiket-emiatt-kihagytak">
Farkasházy Tivadar Majkának: Végre elmondhatná, mi jót gondolt Orbánról, amit emiatt kihagytak a Heti Hetesből
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="9b427447-9ad9-45f5-8d68-c24dfd2dd012" configurable="hvg:article-card:2bc3ebde-c409-487d-bfd3-cd9a7db764f1" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/elet/20260701_karacsony-gergely-duna-strand-araszto-part-colin-firth-ikonikus-jelenet-megnyito" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/cce9c757-82e2-4123-aede-5c94aa917183.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/elet/20260701_karacsony-gergely-duna-strand-araszto-part-colin-firth-ikonikus-jelenet-megnyito">
Karácsony Gergely Colin Firth ikonikus jelenetét idézve nyitott meg egy strandot a Dunán
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="558425a8-5c7f-48e0-879b-7ce9fd6e0b16" configurable="hvg:article-card:be3556e6-273e-43b2-9b6b-5029fc3fc03d" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/gazdasag/20260701_parkolas-budapest-fovaros-dijemeles-automatak-dijfizetes" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/cc8f6184-7945-4ddd-b535-9116cef37dab.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260701_parkolas-budapest-fovaros-dijemeles-automatak-dijfizetes">
Drasztikusan drágul a parkolás a fővárosban, és vége az automatázásnak
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="b21d0a51-edbf-4b31-8d8b-08196d453cba" configurable="hvg:article-card:165969ff-9778-43d4-b76c-6f11b0f2bd63" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260701_bentley-hungast-organx-garazs" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/a69d705b-47a1-4cf2-86de-38999a3688e4.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260701_bentley-hungast-organx-garazs">
Egy 100 milliós Bentley is parkolt a korrupciós botrányban érintett Hungast-tulajdonos cég parkolóhelyén
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="3ed62d46-899c-4be0-9d92-91916b3701c5" configurable="hvg:article-card:10a17da9-1bdf-4fd0-9baf-0b8d78d0e030" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/itthon/20260701_sulyok-tamas-alairas-torvenyek" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/4f86c8c1-4d41-4310-a880-e6bd011ab911.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/itthon/20260701_sulyok-tamas-alairas-torvenyek">
Sulyok Tamás rögtön alá is írta a kedden elfogadott két törvényt
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="e0e658c9-5216-42bf-ad40-52ff07af90fd" configurable="hvg:article-card:9bfafbe9-84fe-4cc8-b83b-91ec17db5e60" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/gazdasag/20260701_eu-vam-kis-erteku-csomagok-3-euro-temu-shein-aliexpress" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/010d8748-aa33-49d7-bbf9-2cabba2e2590.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260701_eu-vam-kis-erteku-csomagok-3-euro-temu-shein-aliexpress">
Vége az olcsó temuzásnak, mától él az EU mütyürvámja
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="6675d6c0-b9bd-4a21-987b-3733472fbd80" configurable="hvg:article-card:288b4921-bbae-4251-84d6-98c0d98ca7a6" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/gazdasag/20260701_becs-azbeszt-szennyezes-greenpeace" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/c6917fe4-f5d4-4ce9-b904-c1bda3f9711b.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260701_becs-azbeszt-szennyezes-greenpeace">
Bécsben is találtak azbeszttel szennyezett utakat
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="87bf8394-56c0-475f-83de-b020d3b38644" configurable="hvg:article-card:39fec06f-560c-478d-b16f-363084270903" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260701_videoton-fc-szekesfehervar-cser-palkovics-andras-palyazat-klub-eladas-nyertesek" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/b7470cec-efcb-4f5c-852f-74df24d521af.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/sport/20260701_videoton-fc-szekesfehervar-cser-palkovics-andras-palyazat-klub-eladas-nyertesek">
Várhatóan egy portugál hátterű amerikai vállalat lesz a Videoton FC tulajdonosa
</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__horizontal-overlay layer-bottom common-card font-large is-pulse "
data-articleId="50b6726f-9f53-40f1-bd58-b8d38ff5e856"
configurable="hvg:article-card:13dd2d43-a615-4189-b81b-5712716c1d0f" configurable="hvg:article-card:13dd2d43-a615-4189-b81b-5712716c1d0f" 
>
<div class="article-card__image-wrapper">
<a href="https://pulzus.hvg.hu/egeszseg/20260630_kosz-jol-ferfi-egeszseg-megelozes-szures-vizsgalatok-prevencio" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/8b2d612e-7bde-4dad-b789-792b0efee10a.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__layer">
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/egeszseg/20260630_kosz-jol-ferfi-egeszseg-megelozes-szures-vizsgalatok-prevencio">
Kösz, jól: Miért mennek túl későn orvoshoz a férfiak?
</a>
</h3>
</div>
</article>
<article
class="article-card format__vertical common-card font-large is-pulse rating-20 "
data-articleId="1b0daee8-8e1b-4327-85a0-3e37fe0b6e67" configurable="hvg:article-card:ed779816-4502-493c-abfb-0d8d54dac4df" 
>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/pszichologia/20260701_nem-minden-merheto-okosoraval-boldogsag-teljesitmeny">
Ha az okosórám szerint kipihent vagyok, miért érzem magam mégis fáradtnak?
</a>
</h3>
</article>
</div>
<div class="col-xs-12 col-md-6" data-orientation="vertical">
<article
class="article-card format__vertical common-card font-large is-pulse rating-20 "
data-articleId="53ca5324-d360-4643-a648-4970caa47a29" configurable="hvg:article-card:266701a1-1d65-43d3-b94a-8ab4ab43a7db" 
>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/pszichologia/20260630_szorongas-csokkentese-halasztott-aggodalom">
A szorongás gyakran problémamegoldásnak álcázza magát – ez az egyszerű szabály segíthet
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large is-pulse rating-40 "
data-articleId="ba42aa09-8338-40d8-baf3-201f525d8ae5" configurable="hvg:article-card:578435d6-4d2a-4ff2-86b8-783e81214f01" 
>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/egeszseg/20260701_hozzataplalas-tojas-csecsemok-allergia-elofordulas-csokken-ausztral-kutatas">
Megváltozott az ajánlás, csökkent a tojásallergia előfordulása 
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large is-pulse rating-30 "
data-articleId="fd39f335-9751-453a-923b-1386078eb7c3" configurable="hvg:article-card:ea8ba98b-0171-4c23-aa87-6a70c7786b57" 
>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/pszichologia/20260629_hazassag-valsag-parterapia-megoldas-kapcsolat">
Hogyan menthető meg egy házasság, mielőtt túl késő lenne?
</a>
</h3>
</article>

<article
class="article-card format__horizontal common-card font-large is-pulse rating-60 "
data-articleId="e12db7d6-6bb9-45c8-89c5-ec67622c589b"
configurable="hvg:article-card:a61386ea-025e-4dfa-85f2-272bbb3e35b0" configurable="hvg:article-card:a61386ea-025e-4dfa-85f2-272bbb3e35b0" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://pulzus.hvg.hu/egeszseg/20260630_serena-williams-wimbledon-glp-1-fogyokuras-gyogyszer" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/4a67d216-a0bf-422f-8285-8b6d640b7058.jpg" loading="lazy" alt="" class="card-featured-img" />
</a>
</div>
<div class="article-card__right">
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/egeszseg/20260630_serena-williams-wimbledon-glp-1-fogyokuras-gyogyszer">
Dopping vagy orvosi segítség? Serena Williams wimbledoni visszatérése nem csak az élsportban vet fel kérdéseket
</a>
</h3>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-large is-pulse rating-20 "
data-articleId="b54c978e-2bd5-43d4-8504-0c61faad0486" configurable="hvg:article-card:f788a852-433c-49b3-a17b-2ca4ae7e0b5f" 
>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/tarsadalom/20260629_putyin-26-milliard-dollaros-hosszu-elet-programja-longevity-orok-elet-halhatatlansag">
Szervnyomtatás és génterápia: Putyin 26 milliárd dolláros útja az örök élet felé
</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="8dda1204-cb3f-4d0f-a4b5-e373d9632f1d"
configurable="hvg:article-card:22cc8d83-9d83-42b6-a1ee-b61bd56452f2" configurable="hvg:article-card:22cc8d83-9d83-42b6-a1ee-b61bd56452f2" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260630_kistucsok-balaton-csapody-balazs-jahni-laszlo" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/568ddbf7-d43c-4789-aa37-e92f716011f7.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/20260630_kistucsok-balaton-csapody-balazs-jahni-laszlo">
Nincs déli és északi part, csak Balaton van, amely minden évszakban más arcát mutatja – a Kistücsök öröksége
</a>
</h3>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="0952eb48-3f74-42f5-8f44-5a128ba691c0"
configurable="hvg:article-card:7e7ee492-f0e1-47dc-b5ff-cbddd94cf856" configurable="hvg:article-card:7e7ee492-f0e1-47dc-b5ff-cbddd94cf856" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260630_ime-a-varnegyed-tervei-ahogy-orban-viktor-a-betonba-ontott-szazmilliardokat-elkepzelte" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/7951c39c-a2bc-4017-a2ec-f7b75f740ba7.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/20260630_ime-a-varnegyed-tervei-ahogy-orban-viktor-a-betonba-ontott-szazmilliardokat-elkepzelte">
Íme, a várnegyed tervei – ahogy Orbán Viktor a betonba öntött százmilliárdokat elképzelte
</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/lengyel-tibor" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/cd2cb0ad-47dc-4b0d-9450-d8294939a086.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Lengyel Tibor</span>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="f644ccb0-1c7d-4c87-86ed-5532b3fe0229"
configurable="hvg:article-card:13fcb155-5140-4259-adc6-f581cc06c0fc" configurable="hvg:article-card:13fcb155-5140-4259-adc6-f581cc06c0fc" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260630_hoseg-aram-villamos-energia-fogyasztas-termeles-naperomu-paks-arak-rezsicsokkentes-hvg" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/dbea7d9c-d48c-49da-a0e9-d89509e74b73.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/20260630_hoseg-aram-villamos-energia-fogyasztas-termeles-naperomu-paks-arak-rezsicsokkentes-hvg">
Kapitány István szép szavánál több kellene, hogy ne omoljon össze az áramhálózat: a rezsicsökkentés elengedése
</a>
</h3>
<p class="article-card__lead">Megdőlt a nyári áramfogyasztási rekord, miközben a paksi atomerőművet is le kellett tekerni a Duna felmelegedése miatt.</p>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="c4f4c7fd-ec6e-42df-9b84-4b597c967673"
configurable="hvg:article-card:bcf9b2d9-31d2-4390-9118-1635794be889" configurable="hvg:article-card:bcf9b2d9-31d2-4390-9118-1635794be889" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260630_hvg-lakatos-peter-videoton-mgyosz-elnok-kulfoldi-befektetesek-multik-eurobevezete" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/35545ec7-45c8-4c01-84fb-b8ed1048dc43.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/20260630_hvg-lakatos-peter-videoton-mgyosz-elnok-kulfoldi-befektetesek-multik-eurobevezete">
Lakatos Péter: Aki betartja a törvényeket, annak drágább külföldi munkaerőt alkalmazni
</a>
</h3>
<p class="article-card__lead">A z MGYOSZ elnöke szerint az euró bevezetését ambiciózus, de fontos célnak tartja, a Magyarországon beruházó multiktól pedig elvárná, hogy egyenlően kezeljék a magyar beszállítókat.</p>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-large is-premium rating-20 "
data-articleId="ec2d5e3e-2803-46c9-a926-0ecacaae4e98" configurable="hvg:article-card:b1bc0fe4-ed8f-404c-8034-e0d7dbc3aac6" 
>
<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/20260630_lajk-per-ausztria-gisella-k-84-eves-nyugdijas-kezimunkatanar-sebastian-bohrn-mena">
Szabad a lájk Ausztriában: a baloldali perkirályok esete Gisella K. 84 éves nyugdíjas kézimunkatanárral
</a>
</h3>
</article>
</div>
<div class="col-xs-12 col-md-5" data-orientation="vertical">

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-large is-premium "
data-articleId="a622c32f-1316-4ffe-908c-70681e621237"
configurable="hvg:article-card:20883181-9641-4548-8a8c-86a9b0aa3b3d" configurable="hvg:article-card:20883181-9641-4548-8a8c-86a9b0aa3b3d" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260630_tota-w-arpad-magyarorszag-okosotthon-hvg" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/e6111a23-2159-41ba-8027-eb52239edd5a.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/20260630_tota-w-arpad-magyarorszag-okosotthon-hvg">
Tóta W. Árpád: Magyarország, okosotthon
</a>
</h3>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-30 "
data-articleId="13bbc1d6-3171-4542-82f1-fbeeba9b05dc"
configurable="hvg:article-card:b101baf5-3670-41d6-aa3f-ae81d13b9ef6" configurable="hvg:article-card:b101baf5-3670-41d6-aa3f-ae81d13b9ef6" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260630_tozsdei-bevezetes-knds-nemetorszag-franciaorszag-europai-hadiipar-reszvenyarfolyam-fegyverkezes-csg-leopard-befektetes-rheinmetall" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/d32c455f-b23f-43e4-99d1-059e554326e8.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/20260630_tozsdei-bevezetes-knds-nemetorszag-franciaorszag-europai-hadiipar-reszvenyarfolyam-fegyverkezes-csg-leopard-befektetes-rheinmetall">
Jön az európai hadiipar legfontosabb tőzsdei bevezetése
</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/foldes-marton" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/1bd9249a-958b-46a1-956d-6ae45b1f4c8e.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Földes Márton</span>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-large is-premium rating-30 "
data-articleId="f6efbb39-667d-47d0-8330-0eeb65fe04bf" configurable="hvg:article-card:d1179c4e-2fb3-49f7-bb4a-9a055427b8e0" 
>
<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/20260630_hvg-jovo-nemzedek-ombudsman-zoldek-kornyezetvedelem-miniszterium-gajdos-laszlo">
Az önálló minisztérium mellett önálló ombudsmant is kérnek a zöldek a Tiszától
</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/dobszay-janos" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/e1eecb59-dd93-49e1-a979-5984251bca37.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Dobszay János</span>
</a>
</div>
</div>
</div>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-40 "
data-articleId="122036a8-22df-462c-b499-4099488535f7"
configurable="hvg:article-card:8be2359e-b34a-4a22-b4ae-2972f083e0c5" configurable="hvg:article-card:8be2359e-b34a-4a22-b4ae-2972f083e0c5" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260701_a-mu-art-basel-2026-beszamolo-mukereskedelem-kortars-kepzomuveszet" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/39cddb41-4ce3-46b4-8df6-a0c2489b114e.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/20260701_a-mu-art-basel-2026-beszamolo-mukereskedelem-kortars-kepzomuveszet">
Figyelemre méltó magyar részvétel, átható változások a kortárs piacon – ilyen volt az idei Art Basel
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-40 "
data-articleId="860d8adf-5a28-4768-9063-f038d135d606"
configurable="hvg:article-card:e8bd282a-d7ae-4f46-861e-fb499d1cee7d" configurable="hvg:article-card:e8bd282a-d7ae-4f46-861e-fb499d1cee7d" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260629_kifli-eredmeny-terjeszkedes-balaton-kosarertek" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/4887a7d3-7a99-4078-8379-928557e04c43.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/20260629_kifli-eredmeny-terjeszkedes-balaton-kosarertek">
A Kifli már a hipermarketek ligájában mérné magát - mennyibe kerül egy kosár?
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-large is-premium rating-40 "
data-articleId="1a6f29f4-4f48-45cf-aeda-cd05d1af114c"
configurable="hvg:article-card:de2fb6cf-544b-4114-8207-6d57e8481519" configurable="hvg:article-card:de2fb6cf-544b-4114-8207-6d57e8481519" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260629_hvg-ahmad-vahidi-iran-forradalmi-garda-parancsnoka-kontur" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/8656dde9-da18-4bac-b491-f442be621b2c.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/20260629_hvg-ahmad-vahidi-iran-forradalmi-garda-parancsnoka-kontur">
Amerika emberére talált: bemutatjuk Trump megszégyenítésének iráni kulcsfiguráját
</a>
</h3>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-large is-premium rating-50 "
data-articleId="8f9ee7e5-4090-44fc-8adb-c9733c74355e" configurable="hvg:article-card:08d43073-63ac-45b4-bc7c-ca2db3304f61" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
<a href="https://hvg.hu/cimke/velemeny">vélemény</a>
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260630_szegeny-szegeny-kis-magyarorszag-a-nep-szava">
Majtényi László: Szegény-szegény kis Magyarország! A nép szava
</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-20 "
data-articleId="55f0d2cc-0d6c-4672-84c8-5d24918675be" configurable="hvg:article-card:c0792c9c-3d72-4177-a530-8097209bfe1c" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260629_katona-honvedseg-humanpolitikai-reform-alkotmanyellenes-szabalyozas-frank-evelyn-bazsik-istvan-hjt-hjkr-12-alaptorvenymodositas-vidoven-arpad-bordas-gabor" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/d146e783-810c-4209-aab5-bda9d7e22f13.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260629_katona-honvedseg-humanpolitikai-reform-alkotmanyellenes-szabalyozas-frank-evelyn-bazsik-istvan-hjt-hjkr-12-alaptorvenymodositas-vidoven-arpad-bordas-gabor">
Alkotmányellenesen szabályozzák több mint 15 ezer katona jogállását – így csúszott félre a nagy honvédelmi reform
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large is-premium rating-20 "
data-articleId="75a13f32-2191-41f8-8ccf-44c4b0b9c617" configurable="hvg:article-card:e5d18f59-8767-45c3-b794-20cbd154c072" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260628_hoseg-kanikula-novenyek-apolasa-kert" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/0a1a72f5-b969-4f16-a670-680469514ff6.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260628_hoseg-kanikula-novenyek-apolasa-kert">
A hőkupola a növényeket is megviseli – így védjük meg őket a perzselő forróságban
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large is-premium rating-20 "
data-articleId="31ffae20-6ee1-4ad5-8270-4cfba7abd6c3" configurable="hvg:article-card:ba5d9d63-1b1d-4cd6-834f-3cc920183f1d" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260629_brise-soleil-szajna-viz-joghurt-nyugat-europa-hohullam-legkondicionalas" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/9351067f-eee2-463d-8d9b-d2487ae6567a.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260629_brise-soleil-szajna-viz-joghurt-nyugat-europa-hohullam-legkondicionalas">
Visszaverni a Nap melegét: a gazdag Nyugat-Európa különös praktikái a hőhullám ellen
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-large is-premium rating-20 "
data-articleId="ba9dafdb-8651-4c3a-9655-b17293cc271b" configurable="hvg:article-card:4d043e32-3f2f-4e7e-9d08-8a2f41a26034" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260628_horvat-janos-hvg-portre-interju" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/2484104c-2b9e-4fc3-9e95-9f0652d5d596.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260628_horvat-janos-hvg-portre-interju">
A magyar sztárriporter, akinek papírja van Castro barátságáról – Horvát János a NER és Kádár cenzúrájáról, a celebségről és a pókerről
</a>
</h3>
</article>
</div>
</div>
</section>
<section
class="card-section main-section"
configurable="hvg:card-section-manual:efc01f7b-e3c9-4055-893a-7d6b6846ee02"
>
<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">
</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 commmon-card font-small"
configurable="hvg:external-article-card:1231fa95-e71a-46f9-b5eb-03686051afce"
>
<h3 class="article-card__title">
<span class="external-site">adozona.hu</span>
<a href="https://adozona.hu/szja_ekho_kulonado/Fontos_adozasi_tudnivalok_kanikula_idejen_UGM7SZ" target="_blank">
Fontos adózási tudnivalók, munkáltatói teendők kánikula idején
</a>
</h3>
<p class="article-card__lead">Ismét rekordokat dönt az idei hőhullám, a nyaralás során és a munkában egyaránt fokozott védekezésre, rendkívüli intézkedésekre van szükség. Cikkünkben az ezzel összefüggő legfontosabb adózási tudnivalókat ismertetjük.</p>
</article>
<article
class="article-card format__vertical commmon-card font-small"
configurable="hvg:external-article-card:b045a9db-81fd-422e-8840-05912055d3b8"
>
<h3 class="article-card__title">
<span class="external-site">adozona.hu</span>
<a href="https://adozona.hu/tb_jarulekok_nyugdij/Keresotevekenyseg_korlatozasa_keresetplafon_MCRQIE" target="_blank">
Keresőtevékenység korlátozása, keresetplafon egyéni és társas vállalkozók tb-ellátásai esetén
</a>
</h3>
<p class="article-card__lead">Egyes társadalombiztosítási, illetve szociális ellátások igénybevételéhez kereseti korlát, illetve az azok mellett folytatott keresőtevékenység korlátozása társul. Írásunkban az egyéni, illetve társas vállalkozókat illetően foglaljuk össze ezeket.</p>
</article>
<article
class="article-card format__vertical commmon-card font-small"
configurable="hvg:external-article-card:09938bb3-9f2e-404b-a745-9bf9b52b3dfd"
>
<h3 class="article-card__title">
<span class="external-site">adozona.hu</span>
<a href="https://adozona.hu/adozas_rendje/A_nap_kerdese_hogyan_kell_ertelmezni_a_kesz_7B8TWN" target="_blank">
A nap kérdése: hogyan kell értelmezni a készpénzfizetési korlátot bérleti díj esetén?
</a>
</h3>
<p class="article-card__lead">Adott két pénzforgalmi számlával rendelkező kft., amelyek havonta bérleti díjat számláznak egymásnak, egy évben 12 alkalommal, havonta bruttó 2,2 millió forint értékben. Ez esetben hogyan kell értelmezni azt, hogy szerződésenként legfeljebb 1,5 millió forintot lehet készpénzben kifizetni? </p>
</article>
<article
class="article-card format__vertical commmon-card font-small"
configurable="hvg:external-article-card:dcaee591-3e52-4bf7-8e15-7fb7da372b3a"
>
<h3 class="article-card__title">
<span class="external-site">adozona.hu</span>
<a href="https://adozona.hu/szja_ekho_kulonado/Nyugdijmegtakaritas_a_munkaltatok_eroteljes_H1I5TA" target="_blank">
Nyugdíjmegtakarítás: a munkáltatók erőteljesebb szerepvállalására, kedvezőbb adózásra lenne szükség
</a>
</h3>
<p class="article-card__lead">A magyar felnőttek többségének nincs elég információja sem az elérhető nyugdíjpénztári hozamokról, sem az igénybe vehető adó-visszatérítés lehetőségéről – egyebek mellett ez derül ki az Önkéntes Pénztárak Országos Szövetsége (ÖPOSZ) megbízásából készült országos, reprezentatív kutatásból.</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="753573c1-550a-49c3-abc2-2a32b5e469f8" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260630_premium-hirlevelek-van-hozza-kozlony-nvvh-jog-ugyeszseg" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/89bb3161-f5c7-44f2-85d9-05c5a88ce9b4.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260630_premium-hirlevelek-van-hozza-kozlony-nvvh-jog-ugyeszseg">
Fogd meg a söröm: a Tisza könnyen túllőhet a célon a vagyonvisszaszerzési hivatallal
</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/mudra-marton-istvan" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/2990b027-3553-4263-b776-f4cd5f969ef8.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Mudra Márton István</span>
</a>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="19245502-40b6-4351-a327-aeb614f5b274" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260629_premium-hirlevelek-kokett-versek-nagymelegben" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/3b64d8db-fcd3-4f6d-8862-96f48db702dd.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260629_premium-hirlevelek-kokett-versek-nagymelegben">
Olyan meleg van, hogy értelmetlen teljes mondatokat írni, úgyhogy maradnak a versek
</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/martini-noemi" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/7192d067-4a2e-4fa0-948c-e1113f25a9fd.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Martini Noémi</span>
</a>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="2c4adf0e-8c03-421b-a14d-a4f5c16b8c1f" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260627_premium-hirlevelek-foglaltam-neked-helyet-inmusic-festival-zagrab-gorillaz-koncert" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/1dc2e700-6a14-495a-9755-8d8ff99c7311.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260627_premium-hirlevelek-foglaltam-neked-helyet-inmusic-festival-zagrab-gorillaz-koncert">
Hova illene jobban a Gorillaz banger rajzvilága, ha nem egy fesztiválra, szigorúan 30 fok fölött? – (Hűs) Programok július 10-ig
</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/balkanyi-nora" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/b8488ef0-1e02-40dd-a8b8-8498663bc06c.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Balkányi Nóra</span>
</a>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-small rating-80 "
data-articleId="4469f742-1882-4250-94ae-0e05468f282e" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260626_premium-hirlevelek-kilato-iran-legkondicionalas-stadion-orditas-kwai-20260626" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/95118ea1-bfcf-4d1c-a55e-b2f1c787c8f7.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260626_premium-hirlevelek-kilato-iran-legkondicionalas-stadion-orditas-kwai-20260626">
A háborúindítás joga Amerikában, a légkondicionálás születése, a világ leghangosabb ordítása
</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>
</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 is-premium "
data-color-thief-options='{"image": "img.article-card__image-wrapper__img"}'
configurable="hvg:article-card:bf5adbfb-12ff-48f5-9ed2-111c7e7e8101"
data-articleId="69548255-c658-4ca2-8be2-b85ee066a102"
aria-label="A 27 nyelvvizsg&#225;ig eljut&#243; Ga&#225;l Ott&#243;: Ezer sz&#243;val, j&#243;l begyakorolt s&#233;m&#225;kkal le lehet ny&#369;g&#246;zni a bizotts&#225;gokat" configurable="hvg:article-card:bf5adbfb-12ff-48f5-9ed2-111c7e7e8101" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/360/20260627_hvg-portre-gaal-otto-nyelvvizsgahalmozo-kreativ-nyelvtanulas" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/19d843c9-ffa2-4fe4-839b-ee0a72a59ebd.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/20260627_hvg-portre-gaal-otto-nyelvvizsgahalmozo-kreativ-nyelvtanulas">
A 27 nyelvvizsgáig eljutó Gaál Ottó: Ezer szóval, jól begyakorolt sémákkal le lehet nyűgözni a bizottságokat
</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:170326f4-a6e9-4161-8ec1-faf84310a432"
data-articleId="409f1522-3f6d-41cf-83cd-b5e059ad41ed"
aria-label="&#8222;A magyars&#225;g szeret bez&#225;rk&#243;zni, de engem nagyon &#233;rdekel, mi van a mi kis burkunkon k&#237;v&#252;l&#8221;" configurable="hvg:article-card:170326f4-a6e9-4161-8ec1-faf84310a432" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/360/20260627_lorincz-rita-temesvar-interju-csiky-gergely-szinhaz-totek-kialakul" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/f35cf11b-74c7-44c7-9f3d-01c2896a3012.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/20260627_lorincz-rita-temesvar-interju-csiky-gergely-szinhaz-totek-kialakul">
„A magyarság szeret bezárkózni, de engem nagyon érdekel, mi van a mi kis burkunkon kívül”
</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:656bdb8f-5725-4c04-a52c-701274bdb9b1"
data-articleId="fb9eae35-ae36-45a4-8828-92eef6ce33f2"
aria-label="Hamarabb utol&#233;rheti a Tiszt&#237;t&#243;t&#369;z m&#369;velet a NER-t kiszolg&#225;l&#243; Hern&#225;di Zsoltot, mint sokan gondoln&#225;k" configurable="hvg:article-card:656bdb8f-5725-4c04-a52c-701274bdb9b1" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/360/20260625_hvg-hernadi-zsolt-mol-orbankormany-maffiaallam-corvinus" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/9501316c-beb9-4dc5-a0f4-42ee3bfd7251.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/20260625_hvg-hernadi-zsolt-mol-orbankormany-maffiaallam-corvinus">
Hamarabb utolérheti a Tisztítótűz művelet a NER-t kiszolgáló Hernádi Zsoltot, mint sokan gondolnák
</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:2b58add1-a1c0-4188-8f91-3a37b4b7893b"
data-articleId="c3cbd24b-7173-4ebf-90d9-e4325f8af1d2"
aria-label="EUf&#243;ria: Mi&#233;rt mondott le a br&#252;sszeli magyar nagyk&#246;vet?" configurable="hvg:article-card:2b58add1-a1c0-4188-8f91-3a37b4b7893b" 
>
<div class="article-card__image-wrapper" aria-hidden="true">
<a href="https://hvg.hu/eurologus/20260628_euforia-nagykovet-kovacs-tamas-ivan-ep2026" tabindex="-1" aria-hidden="true">
<img
src="https://img.hvg.hu/Img/4d4639c9-6016-48d3-83d1-47eccc130a3b/9c8930c1-1872-450c-a375-a0c814b84656.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/eurologus/20260628_euforia-nagykovet-kovacs-tamas-ivan-ep2026">
EUfória: Miért mondott le a brüsszeli magyar nagykövet?
</a>
</h3>
<p class="article-card__lead">Mit jelent egy kormányváltás a diplomáciában?</p>
</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__horizontal-overlay layer-bottom common-card font-small"
data-articleId="3613f107-8e7b-4a31-8139-96a64fcb06bf"
configurable="hvg:article-card:1596203b-9aa4-4e56-b3ad-f271c1da60ed" configurable="hvg:article-card:1596203b-9aa4-4e56-b3ad-f271c1da60ed" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/kkv/20260630_karman-andras-kirugta-a-szerencsejatek-zrt-elnok-vezerigazgatojat-gulller-zoltan" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/5ed98a85-512e-451b-ba3b-1f812e88ec7a.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/kkv/20260630_karman-andras-kirugta-a-szerencsejatek-zrt-elnok-vezerigazgatojat-gulller-zoltan">
Kármán András kirúgta a Szerencsejáték Zrt. elnök-vezérigazgatóját
</a>
</h3>
</div>
</article>
<article
class="article-card format__vertical common-card font-medium rating-30 "
data-articleId="10d20911-0e9a-47bc-aa73-8601fe8f84fb" configurable="hvg:article-card:4f694f1f-9c7f-4410-9611-2b27935b3ccd" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/gazdasag/20260629_a-haboru-segiti-a-zoldenergiat-ukrajnaban-foldes-andras-riportja" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/ad8098b0-1b45-4b2d-9540-f213eb0f680b.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/gazdasag/20260629_a-haboru-segiti-a-zoldenergiat-ukrajnaban-foldes-andras-riportja">
Így oldják meg Ukrajnában, hogy akkor is legyen áram, ha az oroszok kilőtték a transzformátort - Földes András riportja
</a>
</h3>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-40 "
data-articleId="7e50bac6-6f17-46d3-a7f5-d9828e9ab0f9"
configurable="hvg:article-card:7a062c2e-2c72-4895-b676-8b0a5b70bd21" configurable="hvg:article-card:7a062c2e-2c72-4895-b676-8b0a5b70bd21" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/eurologus/20260630_europai-unio-kanikula-halottak-intezkedesek-politikai-vitak" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/5b68172d-9d65-469a-8b98-5a037afaa7d3.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/eurologus/20260630_europai-unio-kanikula-halottak-intezkedesek-politikai-vitak">
Ingyen van a strand, és elmarad még az érettségi is – Európában kitört a klímapánik, de van ország, ahol tanultak az 1987-es hőhullámból
</a>
</h3>
</div>
</div>
</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 rating-70 "
data-articleId="2decb82a-c4ee-4f6a-8a0b-8a1ba8760370" configurable="hvg:article-card:52958f4e-10d4-4b78-9cf7-46f587b162ac" 
>
<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/20260630_gajdos-laszlo-tartos-vizhianyos-idoszak">
Tartósan vízhiányos időszakot rendelt el Gajdos László
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="6066813c-7a5b-43c4-a497-1c4dbb0432ce" configurable="hvg:article-card:1e9923dd-0ed3-4d5e-863b-46f94974e22c" 
>
<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/20260701_kormanyzati-szektor-egyenlege-2026-elso-negyedev-allamhaztartas-hiany">
1999 óta csak egyszer kezdte az évet akkora hiánnyal az államháztartás, mint idén
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="4d40df06-b342-4846-9cdf-17a0d94daf7c" configurable="hvg:article-card:654daf3c-8daf-4289-851f-808601a4a267" 
>
<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/20260630_kekva-megszunes-kormany-forgatokonyv-datum">
A kormány közzétette a kekvák megszűnésének pontos forgatókönyvét
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="df341e2f-a3d6-4f3a-b42b-a3d074dd26fc" configurable="hvg:article-card:72a61042-17c5-411a-b174-eb381a9f74a7" 
>
<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/20260630_sulyok-tamas-kozzetette-a-polt-peternek-irt-levelet">
Sulyok Tamás közzétette a Polt Péternek írt levelét
</a>
</h3>
<p class="article-card__lead">Jogértelmezés haladóknak.</p>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="737d8ac6-37f9-43d6-b4f7-0e6791cccb23" configurable="hvg:article-card:829091ea-9d0d-4f2d-aa86-f7b485c1a40f" 
>
<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/20260701_magyar-kozlony-orszagos-korhazi-foigazgatosag-toth-arpad-kinevezes">
Magyar Péter kinevezte az új országos kórházi főigazgatót
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="64f62a96-3154-4fa2-8ef1-4620ef29d054" configurable="hvg:article-card:0287d4d8-ea9f-4ae4-8dc2-d32b522ccc8d" 
>
<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/20260630_aranykonvoj-inditvany-hivatali-visszaeles-orban-viktor-hajdu-janos-gyanusitas">
Az ukrán pénzszállítók ügyvédje szerint Orbánék pontosan tudták, hogy nem volt törvényi alapjuk az aranykonvoj elfogására
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="71be8292-a394-41c3-9a34-c07f0179b44e" configurable="hvg:article-card:42998bab-550b-4b78-8472-8de0ed001d24" 
>
<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/20260630_helyettes-allamtitkart-jelentett-be-gorog-marta-igazsagugyi-miniszter">
Helyettes államtitkárt jelentett be Görög Márta igazságügyi miniszter
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-30 "
data-articleId="4859ec66-e57d-4481-a4de-412ee964bf1b" configurable="hvg:article-card:e4b16fca-380c-43ec-b37b-fe19b6a282fe" 
>
<header class="article-card__header">
<div class="tag article-column">
</div>
<div class="tag article-interest">
<a href="https://hvg.hu/cimke/szinhaz">színház</a>
</div>
</header>
<h3 class="article-card__title">
<a href="https://hvg.hu/kultura/20260629_szinhaz-igazgato-kinevezesek-botranyok-fidesz-ner-16-ev-kronika-videk-vidnyanszky-attila-teatrumi-tarsasag">
Hűbérbirtokok és megfojtott történelmi lehetőségek: az elmúlt évek színházigazgatói kinevezései, 2. rész
</a>
</h3>
</article>
</div>
<div class="col-xs-12 col-lg-4 tablet-horizontal" data-orientation="vertical">

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-small"
data-articleId="abaccf83-a0f3-4f31-88fc-cf25c9a87bab"
configurable="hvg:article-card:a19edf91-b70e-4c7b-a764-d448b1b5ab82" configurable="hvg:article-card:a19edf91-b70e-4c7b-a764-d448b1b5ab82" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260630_foci-vb-2026-vilagbajnoksag-legjobb-32-elefantcsontpart-norvegia" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/52300c90-23ea-44aa-a6aa-1b8a1a4a8f1e.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/sport/20260630_foci-vb-2026-vilagbajnoksag-legjobb-32-elefantcsontpart-norvegia">
Haaland döntött, Norvégia az első európai csapat a legjobb 16 között
</a>
</h3>
</div>
</article>

<article
class="article-card format__horizontal common-card font-small rating-70 "
data-articleId="eb14f9ef-2df2-4928-bd80-6c24f341cb0b"
configurable="hvg:article-card:31dbf39b-9d4c-4388-a7d4-c06310a44d74" configurable="hvg:article-card:31dbf39b-9d4c-4388-a7d4-c06310a44d74" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260701_mbappe-pontosan-tudjuk-mik-az-elvarasok-felenk" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/3b96a695-454e-4bbf-814a-5b75263546f7.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/sport/20260701_mbappe-pontosan-tudjuk-mik-az-elvarasok-felenk">
Mbappé: Pontosan tudjuk, mik az elvárások felénk
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-small rating-60 "
data-articleId="2f832549-f940-41e9-a4fc-1a748cdbb4e2"
configurable="hvg:article-card:6bd698cc-2ff2-4865-ace7-8f92d0fd7dfb" configurable="hvg:article-card:6bd698cc-2ff2-4865-ace7-8f92d0fd7dfb" 
>
<div class="article-card__content">
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260630_foci-vb-2026-nemi-eroszak-ryan-mendes-zold-foki-koztarsasag-csapatkapitany-uj-zeland" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/9da96192-70d4-4480-81e6-89c51c1181bd.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/sport/20260630_foci-vb-2026-nemi-eroszak-ryan-mendes-zold-foki-koztarsasag-csapatkapitany-uj-zeland">
Nemi erőszakkal vádolják, rendőrségi eljárás indult a vb meglepetéscsapatának legjobbja ellen
</a>
</h3>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-small is-pulse rating-20 "
data-articleId="fabcdf55-a920-4916-b915-1d2696a2bcf0" configurable="hvg:article-card:c70cc48d-4988-46c2-8227-d18c9763d264" 
>
<div class="article-card__image-wrapper">
<a href="https://pulzus.hvg.hu/tarsadalom/20260628_bali-joga-retreat-tapasztalatok-elvonulas-jogaoktato-kepzes" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/fca6c5f0-6e03-4883-87b5-bfec0a2c5998.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://pulzus.hvg.hu/tarsadalom/20260628_bali-joga-retreat-tapasztalatok-elvonulas-jogaoktato-kepzes">
Balin, egy jógaoktató-képzésen kerestem a belső békét, de nem csak spiritualitást találtam
</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://pulzus.hvg.hu/szerzok/nedjalkov-beata" class="author-link">
<img src="https://img.hvg.hu/Img/54bc8a0e-b0dc-4420-8864-2b54f4f60ed5/f55b4468-073a-4ea7-9022-bdc3550d72e7.png" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Nedjalkov Beáta</span>
</a>
</div>
</div>
</div>
</div>
</div>
</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="b4233d17-44c5-4705-a463-ba25b7197795" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/sport/20260629_foci-vb-2026-egyenes-kieses-32-legjobb-meccsek-parositasok" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/861c3edb-6c9a-450e-861e-01b736810d07.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/sport/20260629_foci-vb-2026-egyenes-kieses-32-legjobb-meccsek-parositasok">
Öt meccs, amit látni kell a focivébén a legjobb 32 között
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-premium is-breaking rating-20 "
data-articleId="8909b63b-dab4-46d5-bd86-e80960ce5c09" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260628_az-en-hetem-peterfy-gergely" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/52144db8-09f4-4260-a7e4-afef319d833c.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260628_az-en-hetem-peterfy-gergely">
Péterfy Gergely a kelet-európai történelmi igazságtételről: „Örülj neki, paraszt, hogy egyáltalán kezdheted megint nulláról”
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-premium is-breaking rating-30 "
data-articleId="ad7b21a4-21d8-4b36-b15e-38ffe8ea90ba" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260628_hvg-amerikai-artemis-program-nasa-spacex-blue-origin" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/a81ce274-1fcc-421d-bf96-f05773137f7d.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260628_hvg-amerikai-artemis-program-nasa-spacex-blue-origin">
Trump a maga módján aratná le a holdraszállás dicsőségét
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small is-premium is-breaking rating-30 "
data-articleId="0e64200f-b74f-4e68-8977-e44a3847ce06" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/360/20260628_kat-energia-rezsicsokkentes-napelem-eromu-kapitany-istvan-energiatermeles" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/fca4b7fa-46f3-4cd7-bd91-d43915375e9f.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/360/20260628_kat-energia-rezsicsokkentes-napelem-eromu-kapitany-istvan-energiatermeles">
Rezsicsökkentés újratöltve: Magyar Péter így teljesíthetné egyik fontos választási ígéretét
</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-70 "
data-articleId="595d3133-1e33-4e10-86fb-43baf0d0791e"
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-07-01T18:03:00.0000000Z"
data-timeago-value="2026-07-01T18:03:00.0000000Z"
data-local-datetime-key="2026-07-01T18: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/20260701_dinoszaurusz-kovulet-fosszilia-antarktisz">
40 évig elfelejtve hevert a raktárban, kiderült: ősi dinoszaurusz nyomára bukkantak az Antarktiszon
</a>
</h3>
<p class="article-card__lead">Egy brit és egy német kutató negyven évvel ezelőtt talált rá arra a kövületre, amiről úgy gondolták, hogy egy dinoszauruszhoz tartozhatott. Aztán jött a négy évtizednyi semmi.</p>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="d55ef891-6232-4220-a4f1-a050f5ff8307"
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-07-01T17:03:00.0000000Z"
data-timeago-value="2026-07-01T17:03:00.0000000Z"
data-local-datetime-key="2026-07-01T17: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/20260701_franciaorszag-hohullam-hoseg-kreta-ablak-feher-festek">
Olcsón segíthet be a klímának, aki így hűti a házát, lakását
</a>
</h3>
<p class="article-card__lead">Franciaországban hiánycikké vált a krétapor, miután a közösségi oldalakon elkezdett terjedni, hogy hatékonyan használható a házak felforrósodása ellen. Az állítás mögé kivételesen tudományos magyarázatot is lehet tenni.</p>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="ca98cba1-9e20-40a8-8c76-b14ef59f0b91"
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-07-01T16:03:00.0000000Z"
data-timeago-value="2026-07-01T16:03:00.0000000Z"
data-local-datetime-key="2026-07-01T16: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/20260701_ubtech-uworld-u1-series-humanoid-robot-erzelmek-felismerese">
Húszféle érzelmet ismer fel 90% feletti pontossággal ez az új humanoid robot
</a>
</h3>
<p class="article-card__lead">A kínai UBTech bemutatta a legújabb humanoid robotját, amely több területen is bevethető – a veszélyes munkaköröktől egészen az érzelmi támogatásig.</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="df713340-7e2c-4ae7-8e08-21810d7da3b5"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/tudomany/20260701_apple-hackertamadas-tata-electronics-adatok-kiszivargasa-iphone-18-pro-video" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/adf30f81-ebe1-4ee1-94eb-6c3c23126ce5.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/20260701_apple-hackertamadas-tata-electronics-adatok-kiszivargasa-iphone-18-pro-video">
Kiszivárgott pár videó az iPhone 18 Próról, az Apple tűzzel-vassal próbálja lekapni őket a netről
</a>
</h3>
</div>
</article>

<article
class="article-card format__horizontal-overlay layer-bottom common-card font-small"
data-articleId="e302c48a-182e-4773-bd75-f2703b900473"
configurable="hvg:article-card:" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/tudomany/20260701_sony-playstation-lemezek-megszunese-digitalis-jatekok" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/3c1136e5-e0d2-4aa7-998c-ee04faa64d42.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/20260701_sony-playstation-lemezek-megszunese-digitalis-jatekok">
Bemondta a dátumot a PlayStation: ekkor szűnnek meg végleg a lemezes játékok
</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="de7eca50-5064-439a-a6e2-d8a187f77e88"
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/20260701_google-gmail-gemini-live-gmail-live-kereses-email-mesterseges-intelligencia">
Elkezdte bekapcsolni a Google a Gmail beszélgetős funkcióját
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="405f070e-7824-4ecd-be1a-e1903b840810"
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/20260701_punkt-mc03-europai-fejlesztesu-es-gyartasu-okostelefon">
Befutott a szuverenitás-telefon, amit Európában terveztek és gyártottak
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-60 "
data-articleId="7bb4283c-1c59-4801-9ae3-14c9e6d04ed2"
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/20260701_copernicus-jelentes-junius-oceanok-homersekleti-rekord-el-nino-eghajlatvaltozas">
Fortyognak az óceánok, sosem volt még olyan meleg a vizük, mint júniusban
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="a339ca34-761f-4dae-9cb2-6cc7ff2b63e8"
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/20260701_nasa-hold-kuldetes-leszallas-landolas">
Bedurrantja a rakétákat a NASA, 184 milliárdot szórt ki a Hold-küldetésekre
</a>
</h3>
</div>
</div>
</article>

<article
class="article-card format__horizontal common-card font-medium rating-70 "
data-articleId="21daf594-e163-42d5-90d5-a1c860576fef"
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/20260701_google-tenor-gif-konyvtar-megszunes-korlatozas">
Ennyi volt: bezárt a népszerű GIF-könyvtár, a Tenor
</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-60 "
data-articleId="d591a5d7-7c90-49b5-87c6-b9aa43f5af6a" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/cegauto/20260702_maris-magyarorszagon-a-vadonatuj-bmw-x5" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/1fe2eed5-1dea-436c-8f2d-e20c523fa909.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260702_maris-magyarorszagon-a-vadonatuj-bmw-x5">
Máris Magyarországon a vadonatúj BMW X5
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-60 "
data-articleId="8141c12a-3b50-49b3-abc2-72162c596335" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/cegauto/20260702_arany-kozeput-uj-akkumulatorral-tamad-a-kecskemeti-mercedes-glb" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/a0a9beb9-8b25-4e2d-a62f-dd14a0d84fca.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260702_arany-kozeput-uj-akkumulatorral-tamad-a-kecskemeti-mercedes-glb">
Arany középút: új akkumulátorral támad a kecskeméti Mercedes GLB
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="39ad5920-5fe4-44ad-aa0f-4da02c6e67e1" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/cegauto/20260701_eletveszelyesen-megserult-egy-fiatal-rolleres-videon-balesete" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/eaa23f42-db74-4f23-ab62-2636e5f27446.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260701_eletveszelyesen-megserult-egy-fiatal-rolleres-videon-balesete">
Életveszélyesen megsérült egy fiatal rolleres – a rendőrség figyelmeztetésként tette közzé róla a videót
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-70 "
data-articleId="a9c6186a-610b-412f-a397-29f693acd77d" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/cegauto/20260701_megallt-az-areses-csutortoktol-dragulnak-az-uzemanyagok" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/adda57d3-ac76-40be-bfb2-7ed1990e4e8b.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/cegauto/20260701_megallt-az-areses-csutortoktol-dragulnak-az-uzemanyagok">
Megállt az áresés: csütörtöktől drágulnak az üzemanyagok
</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="f64b70da-76fe-4974-8384-9968e8b3ed61" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/brandcontent/20260701_mercedes-premium-auto-podcast" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/a34c317e-da85-4da5-b124-532560e708b0.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/brandcontent/20260701_mercedes-premium-auto-podcast">
Olyan mérföldkövet ért el a Mercedes-Benz, amelyet eddig csak néhány gyá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/2c6ed1bc-e227-4492-a6c2-fd4154bbfdb3.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Mercedes-Benz </span>
</span>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-medium rating-80 "
data-articleId="527b363d-17d8-47d9-b4a9-0b0857c45f36" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/brandchannel/20260629_van-aki-mar-nevet-ad-a-robotoknak-igy-alakitja-at-a-munkahelyeket-a-raktarautomatizacio" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/715f4e07-68fd-4dbd-8b1d-fee5e2c5b26f.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/brandchannel/20260629_van-aki-mar-nevet-ad-a-robotoknak-igy-alakitja-at-a-munkahelyeket-a-raktarautomatizacio">
„Van, aki már nevet ad a robotoknak” – így alakítja át a munkahelyeket a raktárautomatizáció
</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/a3ee831c-8e85-4e2a-8449-3eceb0b20ba0.jpg" alt="" class="author__avatar" loading="lazy" />
<span class="author__name">Jungheinrich</span>
</span>
</div>
</div>
</div>
</div>
</div>
</article>
<article
class="article-card format__vertical common-card font-medium rating-80 "
data-articleId="a225b52a-0be7-4581-b057-1b30613baef1" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/brandcontent/20260629_generalkivitelezes-ingatlanfejlesztes-neo-property-services-neo-construct-interju-pszota-frigyes" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/e1fb268b-1f5a-4dcc-b232-3b22c46015c0.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/brandcontent/20260629_generalkivitelezes-ingatlanfejlesztes-neo-property-services-neo-construct-interju-pszota-frigyes">
Egy épület története nem az átadáskor kezdődik, és nem is ott ér véget
</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="0a9056ac-ad67-4cdc-91e9-eefd2b04ef11" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/brandcontent/20260628_lakossagi-internet-mobilnet-maximalis-letoltesi-sebesseg-kulonbozo-tarifak-one-magyarorszag" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/ef09138d-d9ad-4a6e-9166-a7ed3f8b74aa.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/brandcontent/20260628_lakossagi-internet-mobilnet-maximalis-letoltesi-sebesseg-kulonbozo-tarifak-one-magyarorszag">
Így változott a lakossági internet 25 év alatt
</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>
</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/itthon/20260627_utolerheti-a-tisztitotuz-muvelet-a-mol-vezert-elvitelre" 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/20260627_utolerheti-a-tisztitotuz-muvelet-a-mol-vezert-elvitelre" class="card-title">
Utolérheti a Tisztítótűz művelet a Mol-vezért?│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/20260627_utolerheti-a-tisztitotuz-muvelet-a-mol-vezert-elvitelre"
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/20260625_zcast-podcast-vekkel-laszlo-marketing-szakember-ha-a-kornyezetvedelem-marka-lenne-fenntarthatosag-creatives-for-climate-trojai-falo-kampany" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/350f474a-01b7-44ff-bf64-4b195f13c6cc.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/20260625_zcast-podcast-vekkel-laszlo-marketing-szakember-ha-a-kornyezetvedelem-marka-lenne-fenntarthatosag-creatives-for-climate-trojai-falo-kampany" class="card-title">
zCast: Szuper a termék, csak hol van a márka? Mi lenne, ha a környezetvédelem brand lenne?
</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/20260625_zcast-podcast-vekkel-laszlo-marketing-szakember-ha-a-kornyezetvedelem-marka-lenne-fenntarthatosag-creatives-for-climate-trojai-falo-kampany"
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/20260621_ki-jart-jol-az-amerikai-irani-szandeknyilatkozattal-donald-trump-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/20260621_ki-jart-jol-az-amerikai-irani-szandeknyilatkozattal-donald-trump-elvitelre-podcast" class="card-title">
Ki járt jól az amerikai-iráni szándéknyilatkozattal? │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/20260621_ki-jart-jol-az-amerikai-irani-szandeknyilatkozattal-donald-trump-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/itthon/20260619_lenthar-balazs-budapesti-fura-szerzetek-podcast-elit-fingotanya-rosszlany-egyhaz-legrosszabb-magyar-kolto" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/41c3b9df-8286-4a08-9d49-e1e0e235a015.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/20260619_lenthar-balazs-budapesti-fura-szerzetek-podcast-elit-fingotanya-rosszlany-egyhaz-legrosszabb-magyar-kolto" class="card-title">
Elit fingótanya, a vallásos rosszlány és a legrosszabb magyar költő – podcast a Budapesti fura szerzetekről
</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/20260619_lenthar-balazs-budapesti-fura-szerzetek-podcast-elit-fingotanya-rosszlany-egyhaz-legrosszabb-magyar-kolto"
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/20260619_barathegyi-majorsag-szimbiozis-alapitvany-fogyatekkal-elok-autistak-zcast-regeneracio" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/e70bffdb-44c5-4168-a562-174eca0466f5.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/20260619_barathegyi-majorsag-szimbiozis-alapitvany-fogyatekkal-elok-autistak-zcast-regeneracio" class="card-title">
Hogyan lesz gazdaságilag is értelmezhető egy farm, ahol a súlyos fogyatékosok is méltó munkát kapnak? – zCast
</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/20260619_barathegyi-majorsag-szimbiozis-alapitvany-fogyatekkal-elok-autistak-zcast-regeneracio"
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/20260617_gombfoci-gal-sandor-fodor-muvek-merlegen-podcast" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/3df8e0c9-0056-44ae-b19f-4b9d0ffc9437.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/20260617_gombfoci-gal-sandor-fodor-muvek-merlegen-podcast" class="card-title">
A gombfocit ma is veszik, ha pedig nyer a válogatott, fel is pörög a biznisz – Mérlegen podcast
</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/20260617_gombfoci-gal-sandor-fodor-muvek-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://pulzus.hvg.hu/egeszseg/20260616_kosz-jol-podcast-szauna-hideg-vizes-merules-hosszu-elet-titka-longevity" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/6b39fdac-fd67-4699-8332-57c00491b4ce.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/20260616_kosz-jol-podcast-szauna-hideg-vizes-merules-hosszu-elet-titka-longevity" class="card-title">
Kösz, jól: Vajon a szaunában és a hideg vizes merülésben rejtőzik a hosszú élet titka?
</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/20260616_kosz-jol-podcast-szauna-hideg-vizes-merules-hosszu-elet-titka-longevity"
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/20260615_kata-kozos-koltseg-mkik-szipszer-tamas-ebx" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/f380a5c2-4a7d-405c-94a5-76af2ef4c18c.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/20260615_kata-kozos-koltseg-mkik-szipszer-tamas-ebx" class="card-title">
Visszatér a kata, de már nem ugyanaz lesz: 4 forgatókönyv a megújításra
</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/gazdasag/20260615_kata-kozos-koltseg-mkik-szipszer-tamas-ebx"
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/20260614_euforia-podcast-ukrajna-ep2026" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/65142aef-db47-492e-a1f9-695054ac557a.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/20260614_euforia-podcast-ukrajna-ep2026" class="card-title">
EUfória: kezdődnek a csatlakozási tárgyalások Ukrajnával
</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/20260614_euforia-podcast-ukrajna-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/20260612_ez-valojaban-magyar-peter-kormanyzasanak-alapja-dull-szabolcs-a-fulkeben" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/bd90dfa5-e7d7-425c-8d69-263b52d13912.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/20260612_ez-valojaban-magyar-peter-kormanyzasanak-alapja-dull-szabolcs-a-fulkeben" class="card-title">
„Ez valójában Magyar Péter kormányzásának alapja” – Dull Szabolcs a Fülkében 
</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/20260612_ez-valojaban-magyar-peter-kormanyzasanak-alapja-dull-szabolcs-a-fulkeben"
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/elet/20260612_mi-nem-megmenteni-akarjuk-a-gyereket" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/b2f9973a-64c0-4d38-8989-ccce21345824/0b71e972-7c23-4b1f-96b6-c606b907c5af.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/elet/20260612_mi-nem-megmenteni-akarjuk-a-gyereket" class="card-title">
Mi nem megmenteni akarjuk a gyereket, hanem a bizalmát visszaépíteni
</a>
</h3>
<p class="podcast-card__content__subtitle m-0">társadalom</p>
</div>
<div class="podcast-card__footer">
<span class="hvg-icon hvg-icon-soundwaves podcast-card__footer__waves"


></span>
<a
href="https://hvg.hu/elet/20260612_mi-nem-megmenteni-akarjuk-a-gyereket"
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/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">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/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>
<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-07-01T17:30:10.0000000Z"
data-timeago-value="2026-07-01T17:30:10.0000000Z"
data-local-datetime-key="2026-07-01T17:30: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/07/01/figyelemre-melto-magyar-reszvetel-athato-valtozasok-a-kortars-piacon-ilyen-volt-az-idei-art-basel/">
Túl a rekord-eladásokon. Merre tart az Art Basel – és vele együtt a műkereskedelem?
</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-30T16:20:11.0000000Z"
data-timeago-value="2026-06-30T16:20:11.0000000Z"
data-local-datetime-key="2026-06-30T16:20:11.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/30/el-hassan-roza-meghivast-kapott-a-skulptur-projekte-munsterre-elso-magyar-muveszkent/">
El-Hassan Róza meghívást kapott a Skulptur Projekte Münsterre – első magyar művészként
</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-29T17:52:00.0000000Z"
data-timeago-value="2026-06-29T17:52:00.0000000Z"
data-local-datetime-key="2026-06-29T17:52: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://amu.hvg.hu/2026/06/29/a-brexit-hatasa-a-mutargypiacra/">
A brexit hatása a műtárgypiacra
</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-27T19:01:19.0000000Z"
data-timeago-value="2026-06-27T19:01:19.0000000Z"
data-local-datetime-key="2026-06-27T19:01:19.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/27/underground-de-nem-lathatatlan-drozdik-orshi-beszelgetese-louis-philippe-van-eeckhoutte-tal/">
Underground, de nem láthatatlan – Drozdik Orshi beszélgetése Louis-Philippe Van Eeckhoutte-tal
</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/20260702_mcc-szekhaz-budapest" 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-07-02T03:22:00.0000000Z"
data-timeago-value="2026-07-02T03:22:00.0000000Z"
data-local-datetime-key="2026-07-02T03:22: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/20260702_mcc-szekhaz-budapest">
Túl sokba került volna, ezért nem épül meg az MCC új budapesti székháza a Somlói úton
</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/erettsegi-felveteli/20260702_felveteli-2026-minimum-pontszam-szakok" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/b1e62a91-50b7-4fd5-b895-28c9aca436ad.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-07-02T02:07:00.0000000Z"
data-timeago-value="2026-07-02T02:07:00.0000000Z"
data-local-datetime-key="2026-07-02T02:07: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/erettsegi-felveteli/20260702_felveteli-2026-minimum-pontszam-szakok">
Ennél kevesebb pontszámot nem lehet szerezni a felvételin, ha valaki átmegy az érettségin
</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/20260701_peter-magyar-bejelentette-100-ezer-forintos-iskolakezdesi-tamogatast-kapnak-a-csaladok" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/4200a1f8-29b6-44c0-baf3-9ff7ff195f67.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-07-01T15:42:53.0000000Z"
data-timeago-value="2026-07-01T15:42:53.0000000Z"
data-local-datetime-key="2026-07-01T15:42:53.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/20260701_peter-magyar-bejelentette-100-ezer-forintos-iskolakezdesi-tamogatast-kapnak-a-csaladok">
Magyar Péter bejelentette: 100 ezer forintos iskolakezdési támogatást kap sok család
</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/20260701_kviz-melyik-magyar-rajzfilmbol-ideztunk" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/5f267934-97e0-49b9-a1af-bffa4a1df1a4.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-07-01T13:03:00.0000000Z"
data-timeago-value="2026-07-01T13:03:00.0000000Z"
data-local-datetime-key="2026-07-01T13: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>
<h3 class="article-card__title">
<a href="https://eduline.hu/campus-life/20260701_kviz-melyik-magyar-rajzfilmbol-ideztunk">
Kvíz: melyik magyar rajzfilmből idéztünk?
</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/erettsegi-felveteli/20260701_a-nap-kerdese-rosszul-sikerult-az-elorehozott-erettsegim-kozepszinten-javithatok-rajta" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/55dd4824-210d-4d24-a335-60a24c70ee33.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-07-01T11:13:00.0000000Z"
data-timeago-value="2026-07-01T11:13:00.0000000Z"
data-local-datetime-key="2026-07-01T11:13: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/erettsegi-felveteli/20260701_a-nap-kerdese-rosszul-sikerult-az-elorehozott-erettsegim-kozepszinten-javithatok-rajta">
A nap kérdése: rosszul sikerült az előrehozott érettségim középszinten, javíthatok rajta később?
</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/20260701_mutatjuk-mikor-jon-juliusban-a-csaladi-potlek" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/99d31cee-7ced-49e1-8762-cccdca134e96.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-07-01T09:09:00.0000000Z"
data-timeago-value="2026-07-01T09:09:00.0000000Z"
data-local-datetime-key="2026-07-01T09:09: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/20260701_mutatjuk-mikor-jon-juliusban-a-csaladi-potlek">
Mutatjuk, mikor jön júliusban a családi pótlék
</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/20260701_ovodak-maximalis-csoportszam-psz-javaslatcsomag" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/94894611-9487-405c-a758-bae23148480d.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-07-01T07:04:00.0000000Z"
data-timeago-value="2026-07-01T07:04:00.0000000Z"
data-local-datetime-key="2026-07-01T07: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/kozoktatas/20260701_ovodak-maximalis-csoportszam-psz-javaslatcsomag">
20 főben maximálná az óvodai csoportlétszámot a Pedagógusok Szakszervezete
</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/20260701_iskola-tiltas-alsos-diak-egyedul-kiseret-nelkul-hazaut" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/64092e40-39ef-4e7c-88f1-4e482711b139/4c85c76e-22b9-4d7e-af4b-73ecbb792d6f.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<time
class="timestamp "
datetime="2026-07-01T05:31:00.0000000Z"
data-timeago-value="2026-07-01T05:31:00.0000000Z"
data-local-datetime-key="2026-07-01T05: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://eduline.hu/kozoktatas/20260701_iskola-tiltas-alsos-diak-egyedul-kiseret-nelkul-hazaut">
Az iskola nem tilthatja meg, hogy az alsósok egyedül menjenek haza – a döntés és a felelősség a szü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="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="c73fd6e8-b006-4ec0-9d21-064450a7e9d3" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/hvgkonyvek/20260628_a-mesterseges-intelligencia-tenyleg-objektiv" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/bf2a7982-867f-45ee-a33b-0c2dba9d4cb3.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/hvgkonyvek/20260628_a-mesterseges-intelligencia-tenyleg-objektiv">
A mesterséges intelligencia tényleg objektív?
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="b1a21b2c-ee83-4da6-9dc6-2d7fb935e5fe" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/hvgkonyvek/20260621_miert-nehez-egy-magyarnak-kinaval-uzletelni" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/fa3dcf30-22c2-452f-9e49-e0f498008f5a.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/hvgkonyvek/20260621_miert-nehez-egy-magyarnak-kinaval-uzletelni">
Miért nehéz egy magyarnak Kínával üzletelni?
</a>
</h3>
</article>
<article
class="article-card format__vertical common-card font-small rating-40 "
data-articleId="60380ad6-a166-4860-a9ed-582560af0ca6" configurable="hvg:article-card:" 
>
<div class="article-card__image-wrapper">
<a href="https://hvg.hu/hvgkonyvek/20260614_a-mesterseges-intelligencia-tenyleg-az-eletunkre-tor" aria-hidden="true" tabindex="-1">
<img src="https://img.hvg.hu/Img/27315920-08f2-479a-bc05-0514a7db57d5/76b0720d-3680-42c6-8b8c-cd19b002ac1d.jpg" loading="lazy" alt=""
class="card-featured-img" />
</a>
</div>
<h3 class="article-card__title">
<a href="https://hvg.hu/hvgkonyvek/20260614_a-mesterseges-intelligencia-tenyleg-az-eletunkre-tor">
A mesterséges intelligencia tényleg az életünkre tör?
</a>
</h3>
</article>
<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>
</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-27T13:34:12.0000000Z"
data-timeago-value="2026-06-27T13:34:12.0000000Z"
data-local-datetime-key="2026-06-27T13:34:12.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/27/1051-a-hatodik-falunapunk/">
1051. A hatodik falunapunk
</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-19T16:51:16.0000000Z"
data-timeago-value="2026-06-19T16:51:16.0000000Z"
data-local-datetime-key="2026-06-19T16:51: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>
<h3 class="article-card__title">
<a href="https://nyomorszele.hvgblog.hu/2026/06/19/1050-az-oszintesegrol/">
1050. Az őszinteségről…
</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-12T18:17:06.0000000Z"
data-timeago-value="2026-06-12T18:17:06.0000000Z"
data-local-datetime-key="2026-06-12T18:17:06.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/12/1049-hol-a-munkaero/">
1049. Hol a munkaerő?
</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-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>
<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" 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-26">
<img src="https://img.hvg.hu/Img/b6333124-9826-47d3-a3af-444f232f24c2/3b2bcd47-0291-4a6c-9b84-49059228b498.jpg" loading="lazy" class="card-featured-img" alt="2026 26. lapszám">
</a>
<div class="newspaper-card__img__overlay-desktop">
<a role="button" href="https://hvg.hu/hetilap/2026-26" class="btn btn-neutral-0"
data-translate-key="newspapers.nextToContent"> </a>
</div>
</div>
<figcaption>2026 26. lapszám</figcaption>
</figure>
<figure class="newspaper-card">
<div class="newspaper-card__img">
<a href="https://hvg.hu/hetilap/2026-25">
<img src="https://img.hvg.hu/Img/b6333124-9826-47d3-a3af-444f232f24c2/827761d5-fe06-4ef9-91c7-4938bb483d8e.jpg" loading="lazy" class="card-featured-img" alt="2026 25. lapszám">
</a>
<div class="newspaper-card__img__overlay-desktop">
<a role="button" href="https://hvg.hu/hetilap/2026-25" class="btn btn-neutral-0"
data-translate-key="newspapers.nextToContent"> </a>
</div>
</div>
<figcaption>2026 25. lapszám</figcaption>
</figure>
<figure class="newspaper-card">
<div class="newspaper-card__img">
<a href="https://hvg.hu/hetilap/2026-24">
<img src="https://img.hvg.hu/Img/b6333124-9826-47d3-a3af-444f232f24c2/bd5fd80a-d65d-4440-9b0f-08585fa8b9ad.jpg" loading="lazy" class="card-featured-img" alt="2026 24. lapszám">
</a>
<div class="newspaper-card__img__overlay-desktop">
<a role="button" href="https://hvg.hu/hetilap/2026-24" class="btn btn-neutral-0"
data-translate-key="newspapers.nextToContent"> </a>
</div>
</div>
<figcaption>2026 24. lapszám</figcaption>
</figure>
<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>
</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>