@import url('768styles.css');
@import url('imageViewing.css');
@import url('https://fonts.googleapis.com/css2?family=Orbitron&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');
@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Audiowide&display=swap');

/* Reset some default styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-padding-top: 60px; /* Adjust based on your navbar height */
    scroll-behavior: smooth; /* For smooth scrolling */
    background-image: url('../images/BluePCB.jpg'); /* Background image for sections */
    background-attachment: fixed;
    background-size: cover;
}

main {
    color: white;
    padding: 10px;
    font-size: 20px;    /* Set the base font size */
    width: 100%;
}

/* Header image styling */
header{
    margin-top: 5px;
    margin-bottom: -5px;
    margin-left: 3px;
    margin-right: 10px;
}

.header-image {
    width: 90%;
    height: 20vh;
    border-radius: 25px;
    border: #000000 solid 2px;
    margin: 3px;
    padding: 0;
    margin-left: 5%;    /* Center the header image horizontally */
}

#bannermobile {
    display: none; /* Hide the mobile banner by default */
    margin-bottom: -5px;
}

/* Navigation bar styling */
nav {
    background-color: rgba(0, 0, 0, 0.85);
    padding: 10px 20px;
    align-items: center;
    font-size: 24px;
    display: flex;
    justify-content: center; /* Center the nav items */
    align-items: center; /* Align items vertically */
    position: sticky; /* Keep it at the top of the page */
    top: 0; /* Ensure it stays at the top */
    width: 90%; 
    margin-left: 5%;    /* Center the nav horizontally */
    z-index: 1000; /* Ensure it's on top of other content */
    font-family: audiowide;
    border-radius: 20px;
    margin-top: 10px;
    margin-bottom: -10px;
}

.nav-links {
    list-style: none;
    margin: -10px;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.nav-links li {
    position: relative;
    padding: 10px 15px;
}

.nav-links a {
    color: white;
    text-decoration: none;
    display: block;
    padding: 10px 15px;
}

.nav-links a:hover {
    background-color: rgba(0, 0, 0, 0.75);
    padding: 10px 15px;
    color: #6df100;
    transition: color 0.3s;
}

/* Dropdown menu styling */
.dropdown {
    position: relative;
}

.dropbtn {
    cursor: pointer;
    padding: 10px 15px;
    color: white;
    background-color: transparent;
    border: none;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.85);
    min-width: 160px;
    z-index: 1;
}

.dropdown-content a {
    border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.85);
    outline: rgba(255, 255, 255, 0.75) solid 1px;
}

.dropdown-content a:hover {
    background-color: rgba(0, 0, 0, 0.95);
    align-items: center;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

h1, h2 {
    margin-bottom: 20px;
    font-family: 'Orbitron', sans-serif;
    color: #6df100;
    text-decoration-color: #6df100;
}

h3 {
    font-family: 'audiowide', sans-serif;
    color: #6df100;
    text-decoration-color: #6df100;
}

p {
    color: white;
}

section {
    margin: 1.5rem auto; /* Add spacing between sections */
    padding: 1.5rem;    /* Space around the text */
    background-color: rgba(0, 0, 0, 0.925); /* Semi-transparent black */
    color: white;   /* Text color */
    max-width: 90%; /* Limit the width to keep the layout clean */
    border-radius: 10px;    /* Rounded corners for a modern look */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);   /* Optional shadow for depth */
    text-align: center; /* Horizontally center the text */
    font-family: 'Roboto Mono', monospace;
}

section a:visited {
    color: blue;
}

.custom-link {
    font-size: 22px; /* font-family: 'Press Start 2P', monospace; */
}

#aboutend {
    text-align: center;
}

/* Styling for the unordered list */
section ul, p {
    color: white;
    list-style-type: disc; /* Default bullet style */
    padding-left: 1rem; /* Shifts the entire list further to the right */
    margin-top: 0; /* Optional: Removes any default margin at the top */
    margin-bottom: 0; /* Optional: Removes any default margin at the bottom */
    margin: 0;
    text-align: left; /* Aligns all text to the left */
    font-weight: bold;
}

#rates h3, #rates a, #aboutend h3, #aboutend a, #services h3, #services a, .blue-link, #contact a, #see-more {
    color: blue;
    text-decoration-color: blue;
}

#rates h3:hover, #rates a:hover, #aboutend h3:hover, #aboutend a:hover, #services h3:hover, #services a:hover, 
.blue-link:hover, #contact a:hover, #see-more:hover, section a:hover {
    color: #FF8C00;
    text-decoration-color: #FF8C00;
    transition: color 0.3s;
}

#home p {
    text-align: center;
}

/* Styling for list items */
#services li {
    margin-bottom: 0.5rem; /* Adds space between list items */
}

#contact p {
    text-align: center;
}

#why {
    padding: 20px;
    border-radius: 10px;
    width: 100%; /* Ensure it stretches full width of its container */
    box-sizing: border-box; /* Make sure padding is included in the width */
}

#why ol {
    padding-left: 20px; /* Give space on the left for the numbers */
    margin: 0 auto; /* Center the list in the container */
}

#why li {
    margin-bottom: 15px; /* Adds space between each list item */
}

#why ol li strong {
    font-size: 1.1em; /* Makes the strong text slightly larger */
}

.social-links {
    display: flex;
    justify-content: center; /* Centers the icons horizontally */
    gap: 20px; /* Adjust spacing between icons */
    margin-top: 20px; /* Optional: Adds space above the icons */
}

.social-links img {
    width: 120px; /* Increase size of icons */
    height: 120px;
    transition: transform 0.3s ease;
    cursor: pointer;
    vertical-align: middle; /* Align icons vertically in the middle */
}

.social-links img:hover {
    transform: scale(1.2); /* Slight enlargement on hover */
}

footer {
    background-color: black;
}

footer p {
    color: #6df100;
}

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px;
    margin: 0 auto;
    max-width: 1200px;
}

.video {
    position: relative;
    width: 100%;
    max-width: 400px;
    padding-top: 56.25%; /* Aspect ratio 16:9 */
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.restoration-links {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 20px;
    gap: 20px;
}

.project {
    width: 300px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 15px;
    text-align: center;
}

.project img {
    width: 100%;
    border-radius: 10px;
}

.project h3 {
    margin-top: 10px;
    color: #FFD700;
}

.project p {
    font-size: 14px;
    margin-top: 10px;
}

.project a {
    color: #FFD700;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s;
}

.project a:hover {
    color: #FF8C00;
}

.sampleProjectImage{
    width: 840px;
    height: 450px;
}

#vertical-image {
    transform: rotate(90deg);
    width: 450px;
    height: 840px;
}

