/*********************************************
 * GLOBAL CLEANUP — REMOVE WORDPRESS.COM FOOTER
 *********************************************/
#colophon,
.site-footer,
.site-info,
div.wp-block-group.has-background {
	display: none !important;
}

/*********************************************
 * HOME PAGE — page-id-5 UNDER CONSTRUCTION LAYOUT
 *********************************************/
/* Full-page teal “hands” background */
body.page-id-5 {
	background-image: url('https://raymondpoirier.com/wp-content/uploads/2025/11/water-marked-background-final.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	margin: 0 !important;
	padding: 0 !important;
}

/*********************************************
 * REMOVE HEADER, NAV, TITLE, WHITE BOXES
 *********************************************/
body.page-id-5 #masthead,
body.page-id-5 .site-header,
body.page-id-5 .custom-header,
body.page-id-5 .site-branding,
body.page-id-5 .main-navigation,
body.page-id-5 nav,
body.page-id-5 .menu,
body.page-id-5 .entry-title,
body.page-id-5 .edit-link,
body.page-id-5 a.post-edit-link {
	display: none !important;
}

/* Remove ALL container backgrounds and shadows (but NOT body) */
body.page-id-5 .site,
body.page-id-5 .site-content,
body.page-id-5 .content-area,
body.page-id-5 .site-main,
body.page-id-5 article,
body.page-id-5 .hentry,
body.page-id-5 .entry-header,
body.page-id-5 .entry-content {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*********************************************
 * STRUCTURE SUPPORT (for logo bar later)
 *********************************************/
.bos-landing {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.bos-overlay {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* Main Under Construction text block (used later) */
.bos-main {
	text-align: center;
	color: #ffffff;
	padding-top: 12vh;
}

.bos-main h1 {
	font-size: clamp(3rem, 5vw, 4.5rem);
	margin-bottom: .5rem;
	text-shadow: 0 0 12px rgba(0,0,0,0.4);
}

.bos-main p {
	font-size: clamp(1.1rem, 1.7vw, 1.4rem);
	text-shadow: 0 0 10px rgba(0,0,0,0.45);
	margin: .35rem 0;
}

/*********************************************
 * BOTTOM LOGO BAR — placeholder formatting
 *********************************************/
.bos-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.75rem;
	padding-bottom: .75rem;
/* 1/8” from bottom */
}

/* Logos — final size = 60px height */
.bos-logo img {
	height: 60px;
	width: auto;
	display: block;
	border-radius: 14px;
	box-shadow: 0 0 12px rgba(0,0,0,0.6);
}

/* Neon divider line (vertical) */
.bos-divider {
	width: 3px;
	height: 60px;
	border-radius: 999px;
	background: linear-gradient(to bottom, #00ff9d, #00e0ff, #8a5dff);
	box-shadow: 0 0 12px rgba(0,255,190,0.7);
}