
@media (max-width: 1024px) {
    /* Mobile menu overlay */


    	/* Hamburger menü stílusai - bal oldal */
	.hamburger-menu {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		width: 60px !important;
		flex: 0 0 60px !important; /* Fix szélesség, nem növekedhet/zsugorodhat */
		height: 41px !important; /* Ugyanaz mint a többi header elem */
		padding: 0 !important;
		margin: 0 !important; /* Margin eltávolítása, mert most flex elem */
		cursor: pointer !important;
		background-color: #00386e !important;
	}
	
	.hamburger-line {
		width: 26px !important;
		height: 2.5px !important;
		background-color: white !important;
		margin: 2px 0 !important;
		border-radius: 1px !important;
		transition: 0.3s !important;
	}
	
	/* Mobile menü overlay stílusai */
	.mobile-menu-overlay {
		padding: 20px !important;
		box-sizing: border-box !important;
		align-items: center !important;
		justify-content: center !important;
	}
	
	.mobile-menu-content {
		width: 95% !important;
		max-width: 600px !important;
		height: 80vh !important;
		max-height: 80vh !important;
		border-radius: 12px !important;
		box-sizing: border-box !important;
		margin: 0 auto !important;
	}
	
	.mobile-menu-header {
		padding: 10px 12px !important;
		flex-shrink: 0 !important;
	}
	
	.mobile-menu-header h3 {
		margin: 0 !important;
		font-size: 1.1em !important;
	}
	
	.mobile-menu-close {
		font-size: 1.5em !important;
		width: 25px !important;
		height: 25px !important;
	}
	
	.mobile-menu-main {
		padding: 10px 15px !important;
		font-size: 1.2em !important;
		min-height: 30px !important;
		box-sizing: border-box !important;
		text-align: left !important;
	}
	
	.mobile-submenu a {
		padding: 8px 25px !important;
		font-size: 1em !important;
		min-height: 25px !important;
		box-sizing: border-box !important;
	}










    	
	
	/* Mobil header sáv létrehozása */
	body {
		margin: 0 !important;
		padding: 5px 0 !important;
	}
	

	/* Logo container - középen FLEX-szel */
	.logo_container {
		/* position: absolute eltávolítva, helyette flex használata */
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		height: 35px !important;
		/* Flex-el automatikusan középre kerül */
	}
	
	.logo_pc {
		height: 48px !important;
		max-width: 190px !important;
		object-fit: contain !important;
	}
	
	/* Header menu - jobb oldal */
	.header_menu {
		width: auto !important;
		padding: 0 !important;
		margin: 10px 5px 15px 5px !important;
		display: flex !important;
		align-items: center !important;
		height: 35px !important;
		position: fixed !important; /* fixed-re váltva, hogy ne függjön a center elem pozíciójától */
		right: 0 !important;
		top: 30px !important; /* Kis top pozíció beállítása */
		z-index: 50 !important;
	}
	
	.kereso_holder {
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 35px !important;
		width: 60px !important;
		cursor: pointer !important;
		background-color: #00386e !important;
		z-index: 999999 !important;
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		pointer-events: auto !important;
	}
	
	.kereses_icon {
		width: 24px !important;
		height: 24px !important;
		opacity: 1 !important;
		filter: brightness(0) invert(1) !important; /* Fehér szín */
		z-index: 100000 !important;
		position: relative !important;
		cursor: pointer !important;
		pointer-events: auto !important;
	}
}