/*
 * Kézzel írt keret-kiegészítések a generált frame.css mellé:
 * nyelvváltó linkekkel, admin bar, footer (az eredeti Sitejet footer-saga preset mért értékei alapján).
 */

/* ── Nyelvváltó: Polylang-linkek a gombok helyett, azonos megjelenéssel ── */
.gim-lang-dropdown a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 9px 14px;
	background: none;
	border: none;
	cursor: pointer;
	font-size: 0.78rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(16, 40, 48, 0.6);
	font-family: 'PPMori', sans-serif;
	line-height: 1.15;
	text-decoration: none;
	transition: background 0.12s, color 0.12s;
}
.gim-lang-dropdown a:hover {
	background: rgba(16, 40, 48, 0.04);
	color: rgba(16, 40, 48, 0.6);
	text-decoration: none;
}
.gim-lang-dropdown a.active {
	color: #102830;
	font-weight: 500;
}

/* ── Header: ütközéskor (header.js) ugyanaz az állapot, mint 1280px alatt ── */
.gim-header--collapsed .gim-hd-left .gim-nav-group,
.gim-header--collapsed .gim-hd-right .gim-nav-group {
	display: none;
}

/* ── Bejelentkezett nézet: a fix infobar/header az admin bar alá kerül ── */
body.admin-bar .gim-infobar { top: 32px; }
body.admin-bar .gim-header { top: 68px; }
body.admin-bar .gim-overlay,
body.admin-bar .gim-overlay-backdrop { top: 32px; height: calc(100vh - 32px); }
@media (max-width: 782px) {
	body.admin-bar .gim-infobar { top: 46px; }
	body.admin-bar .gim-header { top: 82px; }
	body.admin-bar .gim-overlay,
	body.admin-bar .gim-overlay-backdrop { top: 46px; height: calc(100vh - 46px); }
}
@media (max-width: 600px) {
	/* 600px alatt a WP admin bar nem fix, görgetéskor eltűnik */
	body.admin-bar .gim-infobar { top: 0; }
	body.admin-bar .gim-header { top: 36px; }
	body.admin-bar .gim-overlay,
	body.admin-bar .gim-overlay-backdrop { top: 0; height: 100vh; }
}

/* Ticker-elem opcionális linkkel */
.gim-ticker-item a,
.gim-ticker-item a:hover {
	color: inherit;
	text-decoration: none;
}

/* ── Footer ── */
.gim-footer {
	/* A myGIM-oldalak saját láblécszínt kapnak (pages/mygim-*-sections.css) */
	background-color: var(--gim-footer-bg, rgba(255, 253, 138, 0.286));
	color: #000;
	/* A −32px-es Sitejet-rács ≤1312px-en kilógna; az eredeti body{overflow-x:hidden}-nel rejti */
	overflow-x: clip;
}
.gim-footer a,
.gim-footer a:hover {
	color: #000;
}
.gim-footer-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	max-width: 1280px;
	margin: 0 auto;
	padding: 128px 16px;
}
.gim-footer-mark {
	flex: 0 0 100%;
}
/* Inline SVG, mint az eredetin: a sorköz miatt a doboz 60px magas */
.gim-footer-mark svg {
	width: 80px;
	height: auto;
}
.gim-footer-content {
	display: flex;
	flex: 0 0 calc(100% + 64px);
	flex-wrap: wrap;
	align-items: flex-start;
	margin: -32px;
	max-width: none;
}
.gim-footer-about,
.gim-footer-nav {
	flex: 1 1 calc(50% - 64px);
	margin: 32px;
}
.gim-footer-about { max-width: 500px; }
.gim-footer-nav { max-width: 100%; }

.gim-footer-headline {
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	line-height: 36px;
	text-transform: uppercase;
}
.gim-footer-about .gim-footer-headline { margin-bottom: 36px; }
.gim-footer-text p { margin: 0; }
.gim-footer-copyright { margin: 2rem 0 1.5rem; }

.gim-footer-social {
	display: flex;
	flex-wrap: wrap;
	margin: -0.5rem;
}
.gim-footer-social a {
	display: block;
	margin: 0.5rem;
	transition: all 0.3s ease-in-out;
}
.gim-footer-social svg {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	fill: #000;
	transition: all 0.3s ease-in-out;
}
.gim-footer-social a:hover svg { fill: #fffd8a; }

.gim-footer-cols {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: -16px;
}
.gim-footer-col {
	flex: 0 1 calc(33.3333% - 32px);
	max-width: calc(33.3333% - 32px);
	margin: 16px;
	padding: 16px;
}
.gim-footer-col--plain { padding: 0 0 0 16px; }
.gim-footer-col .gim-footer-headline { margin-bottom: 36px; }
.gim-footer-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.gim-footer-col li {
	margin: 0;
	padding: 0;
	transition: 0.3s ease;
}
.gim-footer-col li:hover { transform: translateY(-5px); }
.gim-footer-col p { margin: 0; }
.gim-footer-nav::after {
	content: '';
	display: block;
	height: 16px;
}

@media screen and (max-width: 975px) {
	.gim-footer-col {
		flex: 1 1 calc(50% - 32px);
		max-width: 100%;
	}
}

@media screen and (max-width: 575px) {
	.gim-footer-inner { padding: 64px 16px; }
	.gim-footer-about,
	.gim-footer-nav { flex: 1 1 calc(100% - 64px); }
	.gim-footer-col,
	.gim-footer-col--plain {
		flex: 1 1 calc(100% - 32px);
		padding: 0;
	}
	.gim-footer-nav::after { display: none; }
}

/* Pipedrive LeadBooster chat (leadbooster.php): a buborék kerete jobbra lent 104×104 px (28 px-re a széltől) →
   a System-oldal termékképei fölé kerülnek, hogy ne takarják egymást */
body.gim.gim-has-chat .gim-sidenav { bottom: 140px; } /* 28 + 104 + 8 px hézag */
@media (max-width: 768px) {
	body.gim.gim-has-chat .gim-sidenav { bottom: 112px; } /* mobilon a buborék a sarokban: 104 + 8 px hézag */
}

/* Chat-indító gomb (complianz.php): hozzájárulás nélkül a LeadBooster-buborék helyén áll (a 104 px-es keret közepén) */
body.gim .gim-chat-optin {
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 9990;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #102830;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(16, 40, 48, 0.25);
	transition: transform 0.2s ease;
}
body.gim .gim-chat-optin[hidden] { display: none; }
body.gim .gim-chat-optin:hover { transform: scale(1.06); }
body.gim .gim-chat-optin:focus-visible { outline: 2px solid #fffd8a; outline-offset: 3px; }
body.gim .gim-chat-optin__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
@media (max-width: 768px) {
	body.gim .gim-chat-optin { right: 22px; bottom: 22px; }
}

/* Complianz-banner (2026-10-16): a site betűtípusa, a jogi linkek listája felsorolásjel nélkül
   (a téma ul/li-szabályai felülírnák a Complianz CSS-ét) */
body.gim .cmplz-cookiebanner,
body.gim .cmplz-cookiebanner :is(.cmplz-title, .cmplz-message, .cmplz-btn, .cmplz-link, .cmplz-category-title, .cmplz-description, .cmplz-always-active) {
	font-family: "PPMori Regular", sans-serif;
	letter-spacing: 0;
}
body.gim .cmplz-cookiebanner .cmplz-title { font-weight: 400; }
body.gim .cmplz-cookiebanner .cmplz-links ul,
body.gim .cmplz-cookiebanner .cmplz-documents ul { list-style: none; margin: 0; padding: 0; }
body.gim .cmplz-cookiebanner .cmplz-links li { list-style: none; margin: 0; padding: 0; }
body.gim .cmplz-cookiebanner .cmplz-links li::before,
body.gim .cmplz-cookiebanner .cmplz-links li::marker { content: none; }
body.gim .cmplz-cookiebanner .cmplz-btn { text-transform: none; }
body.gim .cmplz-cookiebanner .cmplz-always-active { color: #102830; }
body.gim .cmplz-cookiebanner :focus-visible { outline: 2px solid #102830; outline-offset: 2px; }
