/* ── UNIFIED MASTER FOOTER STYLES (BIDSPILOTS APPLICATION THEME) ── */
#footer-container,
#site-footer,
footer,
.bp-master-footer {
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: 'Manrope', sans-serif !important;
	position: relative !important;
	z-index: 950 !important;
}

.bp-master-footer {
	background: #0b1329 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	padding: 56px 24px 32px !important;
	color: #94a3b8 !important;
	margin-top: auto !important;
	position: relative !important;
	z-index: 950 !important;
}

@media (max-width: 1024px) {
	.bp-master-footer {
		padding: 48px 24px 28px !important;
	}
}

@media (max-width: 768px) {
	.bp-master-footer {
		padding: 40px 20px 24px !important;
	}
}

@media (max-width: 360px) {
	.bp-master-footer {
		padding: 28px 14px 20px !important;
	}
}

.bp-footer-inner {
	max-width: 1100px !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 0 16px !important;
}

/* ── TOP BRAND SECTION ── */
.bp-footer-top {
	margin-bottom: 36px !important;
}

.bp-footer-brand {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.bp-footer-logo {
	width: 38px !important;
	height: 38px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.bp-footer-logo img {
	width: 38px !important;
	height: 38px !important;
	object-fit: contain !important;
}

.bp-footer-brand-text {
	font-size: 24px !important;
	font-weight: 700 !important;
	letter-spacing: -0.5px !important;
	display: flex !important;
	align-items: center !important;
}

.bp-brand-bids {
	color: #ffffff !important;
	font-size: 24px !important;
	font-weight: 700 !important;
}

.bp-brand-pilots {
	color: #38bdf8 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
}

.bp-footer-tagline {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #64748b !important;
	margin: 6px 0 0 0 !important;
	line-height: 1.5 !important;
}

/* ── 4-COLUMN NAVIGATION & CONTACT GRID ── */
.bp-footer-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 40px 32px !important;
	margin: 0 auto 36px auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 860px) {
	.bp-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 32px 24px !important;
		max-width: 600px !important;
		margin: 0 auto 32px auto !important;
	}
}

@media (max-width: 340px) {
	.bp-footer-grid {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
}

.bp-footer-col {
	display: flex !important;
	flex-direction: column !important;
}

.bp-footer-heading {
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
}

.bp-footer-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.bp-footer-list li {
	margin: 0 !important;
	padding: 0 !important;
}

.bp-footer-list a {
	font-size: 11px !important;
	font-weight: 400 !important;
	color: #94a3b8 !important;
	text-decoration: none !important;
	transition: color 0.15s ease, transform 0.15s ease !important;
	display: inline-block !important;
	overflow-wrap: break-word !important;
}

.bp-footer-list a:hover {
	color: #38bdf8 !important;
	transform: translateX(2px) !important;
}

.bp-footer-col-contact {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}

.bp-footer-col-contact .bp-footer-heading {
	text-align: center !important;
	width: 100% !important;
}

/* ── SOCIAL BUTTONS ── */
.bp-footer-socials {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	margin-bottom: 16px !important;
	flex-wrap: wrap !important;
	width: 100% !important;
}

.bp-social-btn {
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #94a3b8 !important;
	text-decoration: none !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	flex-shrink: 0 !important;
}

.bp-social-btn svg {
	display: block !important;
	width: 12px !important;
	height: 12px !important;
}

.bp-social-btn:hover {
	background: #2563eb !important;
	border-color: #2563eb !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: none !important;
}

.bp-social-btn.bp-social-wa:hover {
	background: #1ebe5d !important;
	border-color: #1ebe5d !important;
	box-shadow: none !important;
}

/* ── DIRECT CONTACT SECTION ── */
.bp-footer-contacts {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
}

.bp-contact-item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	color: #94a3b8 !important;
	text-decoration: none !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;
}

.bp-contact-link {
	transition: color 0.15s ease !important;
}

.bp-contact-link:hover {
	color: #ffffff !important;
}

.bp-contact-icon {
	width: 14px !important;
	height: 14px !important;
	flex-shrink: 0 !important;
	color: #38bdf8 !important;
}



/* ── DIVIDER LINE ── */
.bp-footer-divider {
	width: 100% !important;
	height: 1px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	margin: 28px 0 24px 0 !important;
}

/* ── SUB-FOOTER LEGAL BAR ── */
.bp-footer-bottom {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	width: 100% !important;
}

.bp-footer-legal {
	font-size: 11px !important;
	font-weight: 400 !important;
	color: #64748b !important;
	line-height: 1.6 !important;
	max-width: 960px !important;
	text-align: center !important;
	margin: 0 auto !important;
}

@media (max-width: 640px) {
	.bp-footer-bottom {
		justify-content: center !important;
		text-align: center !important;
	}

	.bp-footer-legal {
		text-align: center !important;
	}
}

.bp-footer-sublink {
	color: #94a3b8 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}

.bp-footer-sublink:hover {
	color: #38bdf8 !important;
	text-decoration: underline !important;
}

/* ── LEGACY FOOTER COMPATIBILITY ALIASES ── */
.footer-brand {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

.footer-sub {
	font-size: 13px !important;
	color: #64748b !important;
}

.footer-copy {
	font-size: 11px !important;
	color: #64748b !important;
}
