/* === Billeo header fix v4 === */
.billeo-header,
.elementor .billeo-header {
	overflow: visible !important;
}

.billeo-header__inner,
.elementor .billeo-header__inner {
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	gap: 12px !important;
	min-width: 0 !important;
	overflow: visible !important;
}

.billeo-logo,
.elementor .billeo-logo,
a.billeo-logo {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	position: relative !important;
	width: auto !important;
	height: 36px !important;
	max-width: 150px !important;
	overflow: visible !important;
	line-height: 0 !important;
}

.billeo-logo picture,
.elementor .billeo-logo picture {
	display: contents !important;
}

.billeo-logo img,
.elementor .billeo-logo img,
.elementor-widget-html .billeo-logo img,
.elementor img.billeo-logo__img {
	position: static !important;
	left: auto !important;
	top: auto !important;
	inset: auto !important;
	transform: none !important;
	display: block !important;
	width: auto !important;
	height: 36px !important;
	max-width: 150px !important;
	max-height: 36px !important;
	object-fit: contain !important;
	object-position: left center !important;
}

.billeo-nav,
.elementor .billeo-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

.billeo-nav__list {
	display: flex !important;
	flex-wrap: nowrap !important;
	min-width: 0 !important;
	justify-content: flex-end !important;
}

.billeo-nav__list a {
	padding: 0 8px !important;
	font-size: 12px !important;
	letter-spacing: 0.02em !important;
	white-space: nowrap !important;
}

.billeo-nav__cta {
	margin-left: 4px !important;
	flex: 0 0 auto !important;
	white-space: nowrap !important;
	padding: 0 12px !important;
	min-height: 38px !important;
}

.billeo-footer__logo,
.elementor .billeo-footer__logo {
	display: inline-flex !important;
	height: 36px !important;
	max-width: 150px !important;
	overflow: visible !important;
}

.billeo-footer__logo img,
.elementor .billeo-footer__logo img {
	position: static !important;
	transform: none !important;
	height: 36px !important;
	width: auto !important;
	max-width: 150px !important;
	max-height: 36px !important;
	object-fit: contain !important;
	filter: invert(1) !important;
}

@media (max-width: 1180px) {
	.billeo-nav-toggle { display: inline-flex !important; }
	.billeo-nav {
		position: fixed !important;
		inset: 70px 0 auto !important;
		background: #fbfaf7 !important;
		border-bottom: 1px solid #e6e7e8 !important;
		padding: 16px 20px 24px !important;
		display: none !important;
		flex-direction: column !important;
		align-items: stretch !important;
		max-width: none !important;
	}
	.billeo-nav.is-open { display: flex !important; }
	.billeo-nav__list { flex-direction: column !important; }
	.billeo-nav__list a {
		padding: 12px 8px !important;
		font-size: 1rem !important;
		text-transform: none !important;
	}
	.billeo-nav__cta { margin-left: 0 !important; width: 100% !important; }
}
