/* Global Presence (interactive map) — About Us template. Uses the
 * theme's standard heading styling throughout — no italic/special font
 * treatment, matching the rest of the site. */

.gp-intro {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 30px 60px;
	margin-bottom: 50px;
}

.gp-intro-left {
	flex: 1 1 380px;
}

.gp-intro-right {
	flex: 1 1 320px;
	max-width: 460px;
}

.gp-intro-right p {
	margin: 0;
	line-height: 1.75;
	color: rgba(32, 40, 45, 0.7);
}

/* --- Map + info panel row --- */
.gp-panel-row {
	display: flex;
	align-items: stretch;
	gap: 4px;
}

.efsim-global-map {
	position: relative;
	flex: 1 1 65%;
	min-height: 560px;
	background: var(--color-background, #fff);
}

.efsim-global-map .jvm-container {
	width: 100%;
	height: 100%;
}

/* --- Dark side info panel --- */
.gp-info-panel {
	flex: 1 1 35%;
	background: #0a2240;
	color: #fff;
	padding: 44px 36px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.gp-info-default p {
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
}

.gp-info-content[hidden],
.gp-info-default[hidden] {
	display: none;
}

.gp-info-content #gp-info-country {
	color: #fff;
	margin: 0 0 16px;
}

.gp-info-company {
	color: rgba(255, 255, 255, 0.7);
	margin: 0 0 6px;
}

.gp-info-address {
	color: rgba(255, 255, 255, 0.55);
	margin: 0 0 24px;
	white-space: pre-line;
	line-height: 1.6;
}

.gp-info-company[hidden] + .gp-info-address {
	margin-top: 0;
}

.gp-info-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #c2d500;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	margin-bottom: 30px;
}

.gp-info-link[hidden] {
	display: none;
}

.gp-info-link:hover svg {
	transform: translateX(3px);
}

.gp-info-link svg {
	transition: transform 0.2s ease;
}

.gp-info-content .gp-info-hint {
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.4);
	margin: 0;
}

@media (max-width: 991px) {
	.gp-panel-row {
		flex-direction: column;
	}
	.efsim-global-map {
		min-height: 420px;
	}
	.gp-info-panel {
		padding: 34px 28px;
	}
}
