.bepack-global-header {
	--bepack-header-height: 78px;
	position: relative;
	z-index: 10;
	background: transparent;
	color: #fff;
	font-family: Montserrat, sans-serif;
	line-height: 1.5;
}

.bepack-global-header *,
.bepack-global-header *::before,
.bepack-global-header *::after {
	box-sizing: border-box;
}

.bepack-global-header .bepack-header {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 28px;
	min-height: var(--bepack-header-height);
	padding: 0 clamp(24px, 4vw, 64px);
}

.bepack-global-header a,
.bepack-global-header a:hover,
.bepack-global-header a:focus,
.bepack-global-header a:visited {
	color: inherit;
	text-decoration: none !important;
}

.bepack-global-header a:focus-visible,
.bepack-global-header summary:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 5px;
}

.bepack-global-header .bepack-logo {
	display: flex;
	align-items: center;
	width: fit-content;
}

.bepack-global-header .bepack-logo img {
	display: block;
	width: auto;
	max-width: 140px;
	height: 48px;
	object-fit: contain;
}

.bepack-global-header .bepack-logo-placeholder {
	display: grid;
	place-items: center;
	width: 36px;
	height: 46px;
	border: 2px solid #ff4e25;
	border-radius: 2px;
	font-size: 32px;
	line-height: 1;
}

.bepack-global-header .bepack-navigation {
	display: flex;
	align-items: center;
	gap: 30px;
}

.bepack-global-header .bepack-navigation a,
.bepack-global-header .bepack-contact,
.bepack-global-header .bepack-mobile-menu {
	font-size: var(--bepack-header-size, 18px);
	font-weight: var(--bepack-header-weight, 600);
}

.bepack-global-header .bepack-navigation a:hover,
.bepack-global-header .bepack-contact:hover {
	opacity: 0.75;
}

.bepack-global-header .bepack-contact {
	justify-self: end;
}

.bepack-global-header .bepack-mobile-menu {
	display: none;
}

#wrap:has(> .bepack-global-header) {
	--bepack-global-header-height: 78px;
}

#wrap:has(> .bepack-global-header) > #main:has(.bepack-hero-global-header) {
	margin-block-start: calc(-1 * var(--bepack-global-header-height));
}

.wp-block-bepack-hero-bepack.bepack-hero-global-header {
	grid-template-rows: var(--bepack-global-header-height, 78px) 1fr;
}

@media (max-width: 960px) {

	.bepack-global-header {
		--bepack-header-height: 72px;
	}

	.bepack-global-header .bepack-header {
		grid-template-columns: 1fr auto;
	}

	.bepack-global-header .bepack-navigation,
	.bepack-global-header .bepack-contact {
		display: none;
	}

	.bepack-global-header .bepack-mobile-menu {
		display: block;
	}

	.bepack-global-header summary {
		cursor: pointer;
		padding: 12px 0 12px 12px;
	}

	.bepack-global-header .bepack-mobile-menu nav {
		position: absolute;
		top: calc(var(--bepack-header-height) - 1px);
		right: 0;
		left: 0;
		display: flex;
		flex-direction: column;
		padding: 12px clamp(24px, 4vw, 64px);
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		background: #045177;
	}

	.bepack-global-header .bepack-mobile-menu nav a {
		padding-block: 14px;
	}

	#wrap:has(> .bepack-global-header) {
		--bepack-global-header-height: 72px;
	}
}

@media (max-height: 600px) {

	.bepack-global-header {
		--bepack-header-height: 60px;
	}

	.bepack-global-header .bepack-logo img {
		height: 40px;
	}

	#wrap:has(> .bepack-global-header) {
		--bepack-global-header-height: 60px;
	}
}

.bepack-pagina-solucoes {
	gap: 0;
}

.bepack-pagina-solucoes > * {
	margin-block: 0;
}

/* Home keeps its original light identity; internal pages use dark contrast. */
.bepack-global-header--dark {
	color: #111;
}

.bepack-global-header--dark .bepack-logo img:not(.bepack-logo-alternative) {
	filter: brightness(0);
}

.bepack-global-header--dark .bepack-logo-placeholder {
	border-color: currentColor;
}

.bepack-global-header--dark .bepack-mobile-menu nav {
	background: #fff;
	border-bottom-color: #dce5e8;
}
