/**
 * Isolates the blockchain PPC landing page from parent Yudiz theme styles.
 * Loaded before style.min.css on the landing template only.
 */

body.bdc-landing-page {
	margin: 0 !important;
	padding: 0 !important;
	background-color: #040814 !important;
	color: #f8fafc !important;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
	line-height: 1.6 !important;
	overflow-x: hidden !important;
	max-width: 100% !important;
}

body.bdc-landing-page #page,
body.bdc-landing-page .site,
body.bdc-landing-page .site-content,
body.bdc-landing-page .site-main,
body.bdc-landing-page main,
body.bdc-landing-page .content-area,
body.bdc-landing-page .entry-content,
body.bdc-landing-page .container-fluid {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.bdc-landing-page *,
body.bdc-landing-page *::before,
body.bdc-landing-page *::after {
	box-sizing: border-box;
}
/* 
body.bdc-landing-page img {
	max-width: 100%;
	height: auto;
	border: 0;
} */

body.bdc-landing-page a {
	text-decoration: none;
}

/* Hide parent theme chrome that may still render via hooks */
body.bdc-landing-page #masthead:not(#mainHeader),
body.bdc-landing-page .site-header:not(#mainHeader),
body.bdc-landing-page header.site-header:not(#mainHeader),
body.bdc-landing-page .site-footer:not(footer),
body.bdc-landing-page #colophon,
body.bdc-landing-page .breadcrumb,
body.bdc-landing-page .page-title-bar {
	display: none !important;
}
/* Contact Form 7 — keep AJAX behaviour, match landing form look */
body.bdc-landing-page .bdc-cf7-wrap .wpcf7-form.contact-form {
	position: relative;
}

body.bdc-landing-page .bdc-cf7-wrap .wpcf7-form p {
	margin: 0;
}

body.bdc-landing-page .bdc-cf7-wrap .wpcf7-spinner {
	margin-left: 8px;
}

body.bdc-landing-page .bdc-cf7-wrap .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 0.9rem;
}

body.bdc-landing-page .bdc-cf7-wrap .wpcf7 form.sent .wpcf7-response-output {
	border-color: rgba(16, 185, 129, 0.4);
	background: rgba(16, 185, 129, 0.1);
	color: #10b981;
}

body.bdc-landing-page .bdc-cf7-wrap .wpcf7 form.invalid .wpcf7-response-output,
body.bdc-landing-page .bdc-cf7-wrap .wpcf7 form.failed .wpcf7-response-output {
	border-color: rgba(239, 68, 68, 0.4);
	background: rgba(239, 68, 68, 0.1);
	color: #ef4444;
}

body.bdc-landing-page .contact-form-container {
	position: relative;
}

body.bdc-landing-page .contact-form-container .form-success-overlay {
	display: none;
}

body.bdc-landing-page .contact-form-container .form-success-overlay.active {
	display: flex;
}

/* Bootstrap / parent grid overrides */
body.bdc-landing-page .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.bdc-landing-page [class*='col-'] {
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
	flex: none !important;
}

/* Ensure our fixed header stays on top */
body.bdc-landing-page #mainHeader {
	position: fixed !important;
	z-index: 9999 !important;
}

body.bdc-landing-page .floating-social {
	z-index: 9998 !important;
}

body.bdc-landing-page .booking-modal {
	z-index: 10000 !important;
}
