.cta-wrapper {
    display: flex;
    align-items: baseline;
    gap: 15px;
}

.audio-toggle {
    background: none;
    cursor: pointer;
    font-size: 28px;    
	border: 1px solid #f0efe7;
	color: #f0efe7;
    padding: 15px;
    width: 72px;
    height: 72px;
    border-radius: 50px !important;
	--nectar-border-radius: 50px !important;
}

.audio-toggle:focus {
    outline: none; /* Remove default focus outline */
}

/* Style the video fallback image to not interfere with the video */
.fallback-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* or contain, depending on your needs */
    z-index: -1; /* Place behind the video */
    display: none; /* Initially hidden, shown only if the video fails to load */
}

/* Style the mobile background to not interfere with the video */
.mobile-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* or contain, depending on your needs */
    z-index: -1; /* Place behind the video */
}


.project-contain {
    z-index: 2;
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 90px;
}

.single-project {
    background-color: #fcfbf8;
}

/* Hero Section */
#hero_section {
    position: relative;
    width: 100%;
    height: 75vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: center / cover no-repeat;
    overflow: hidden;
}

.mobile-bg {
    display: none;
    z-index: 0;
}

.mobile-bg,
.fallback-image,
.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-video {
    z-index: 1;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.hero-content {
    padding: 20px;
    color: white;
    z-index: 3;
}

.hero-content .project-subhead {    
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
}

.hero-content h1 {
    color: #fff;
}

a.project-cta {
    display: inline-block;
    background-color: #c47619;
    padding: 13px 24px;
    border-radius: 4px;
    margin-top: 30px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.1em;
    font-size: 14px;
    box-shadow: none;
    transition: opacity 0.45s cubic-bezier(0.25,1,0.33,1), 
                transform 0.45s cubic-bezier(0.25,1,0.33,1), 
                border-color 0.45s cubic-bezier(0.25,1,0.33,1), 
                color 0.45s cubic-bezier(0.25,1,0.33,1), 
                background-color 0.45s cubic-bezier(0.25,1,0.33,1), 
                box-shadow 0.45s cubic-bezier(0.25,1,0.33,1);
}

a.project-cta:hover {
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
    transform: translateY(-3px);
}

.fallback-image {
    z-index: 0; 
}

/* Details Section */
#details {
    padding: 8% 30px 4%;
}

.project-specs p {
    font-size: 16px !important;
}

.details-container {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    padding-bottom: 4%;
}

.details-column {
    padding: 20px;
}

.details-column img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.details-column:nth-child(1), 
.details-column:nth-child(2) {
    width: 25%;
}

.details-column:nth-child(3) {
    width: 50%;
}


@media (max-width: 1140px) {
    
    .details-container {
        flex-wrap: wrap;
    }

   .details-column:nth-child(1){
        width: 35%;
    }

    .details-column:nth-child(2) {
        width: 60%;
    }
    .details-column:nth-child(3) {
        width: 100%;
    }
}


@media (max-width: 1068px) {
	
	.details-container {
        flex-wrap: wrap;
	}
	
    .details-column:nth-child(1),
    .details-column:nth-child(2) {
        width: 45%;
    }
    
    .details-column:nth-child(3) {
        width: 100%;
        padding: 15px 0;
    }
	
}

@media (max-width: 999px) {
    #content {
        padding: 0 120px;
    }
}

@media (max-width: 768px) {
	
	.details-container {
        flex-wrap: wrap;
	}
	
    .details-column {
        width: 100% !important;
        padding: 0;
    }
    
    .project-contain {
        padding: 0 20px;   
    }
    
    #content {
        padding: 0 50px;
    }
	
	.details-column:nth-child(1){
        padding: 15px 15%;
    }
    
    .hero-section {
        background-image: none !important; /* Remove desktop background */
    }

    .video-wrapper {
        display: none !important;
    }

    .mobile-bg {
        display: block; /* Show mobile background */
    }
	
	.hero-section.desktop-bg .fallback-image {
        display: none;
    }

	
}


/* Extra styling - Blair */



.details-column > h3 {
    font-size: 1em;
    line-height: 1.2em;
        color:#130F0E;

}


.details-column > p {
    font-size: 1.2em;
 margin-bottom: 30px;
     color:#130F0E;
}

#details.details-column{
    background-image: url("/wp-content/uploads/background-texture-02.jpg")
 
}
