.project-name {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.8em;
    width: 100%;
    padding: 20px 0;
    margin: 20px 0;
    text-decoration: none;
    color: inherit;
    background: rgb(255, 255, 255);
}

.project-name:hover {
    color: #00FF00; /* This will change the link color to green when you hover over it */
}

/* Ensure navigation remains fixed at the top */
nav {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 1000;
    background: rgb(255, 255, 255);
    padding: 30px 0;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

nav ul li {
    display: inline;
    margin: 0 20px;
}

nav ul li a {
    color: #a5a5a5;
    text-decoration: none;
    font-family: 'Orbitron', sans-serif;
    font-size: 15px;
    transition: font-size 0.3s ease; /* Add transition for smooth effect */
}

nav ul li a:hover {
    font-size: 18px; /* Increase font size on hover */
    color: #000000;
    font-weight: bold;
}

nav ul li a.active {
    font-weight: bold;
    font-size: 20px;
    color: #000000;
}

.video-container {
    position: relative; /* or position: absolute; depending on your layout */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999; /* Ensure it's on top of other elements */
    background: rgb(255, 255, 255);
    margin-top: 10px; /* Adjust this value to your liking */
}

.video-thumbnail {
    width: 100%;
    max-width: 640px;
    margin: 10px auto;
    cursor: pointer;
}

.video-thumbnail iframe {
    width: 100%;
    height: auto;
    border: none;
}

.video-embed-preview {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    cursor: pointer;
}

.video-embed-preview iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* prevent clicking the iframe directly */
}

.container {
    width: 80%; /* Adjust the width as needed */
    margin: 0 auto; /* Center the container horizontally */
    display: flex;
    flex-direction: row;
    margin-top: 0px; /* Adjust this value to your liking */
    margin-bottom: 0px; /* Add margin to the bottom */
    padding-top: 60px; /* Adjust based on the nav height */
}
.container2 {
    width: 80%; /* Adjust the width as needed */
    margin: 0 auto; /* Center the container horizontally */
    display: flex;
    flex-direction: row;
    margin-top: -70px; /* Adjust this value to your liking */
    margin-bottom: 0px; /* Add margin to the bottom */
}

.text-container {
    margin-bottom: 20px; /* Add margin to the bottom */
    position: relative; /* Change from fixed to relative */
    /* Other styles remain the same */
}

.text {
    position: fixed;
    top: 80px; /* Adjust this value to add more or less space */
    width: calc(28% - 40px); /* Subtract double the padding from the width */
    height: calc(100% - 140px); /* Subtract the top value and double the padding from the height */
    overflow: auto; /* Enable scrolling */
    /*padding: 10px; /* Adjust this value to add more or less padding */
    margin-top: 20px; /* Adjust this value to create space below the project name */
    margin-left: 30px; /* Adjust the left margin */
    margin-right: 40px; /* Adjust the right margin */
    margin-bottom: 20px; /* Add margin to the bottom */
    /* Hide the scrollbars for WebKit (Chrome, Safari) */
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}


.bold-text {
    font-weight: bold;
}

.text::-webkit-scrollbar {
    width: 12px; /* Set a width for WebKit scrollbar */
}

.text::-webkit-scrollbar-thumb {
    background-color: transparent; /* Set the scrollbar thumb color */
}

.program {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8em;
}

.programbold {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8em;
    font-weight: bold;
}

.link {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.8em;
    text-decoration: none; /* Remove underline for links within .link */
    a {
        color: #000000; /* This will change the link color to red */
    }
    a:hover {
        color: #00FF00; /* This will change the link color to green when you hover over it */
    }
}

.interpretivetext {
    font-family: 'Orbitron', sans-serif;
    font-size: 1em;
}

/* Make fullscreen container visible */
.fullscreen-container {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9); /* Semi-transparent black background */
    /*z-index: 1000; /* Ensure it's on top */
    overflow: auto; /* Allow scrolling within the fullscreen container */
    padding-top: 20px; /* Add padding for better visualization */
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
}

/* Position close button */
.close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    z-index: 10000; /* Ensure it's above other content */
}

.expanded-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    margin: 0 auto;
    max-width: 90%;
    max-height: 90%; /* Adjust as needed */
}

.expanded-video {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 56.25vw; /* 16:9 aspect ratio */
    max-height: 100vh;
    max-width: 177.77vh; /* 16:9 aspect ratio */
    z-index: 1001;
    background: black;
    border: none;
    display: none;
}

.video-embed-preview {
    position: relative;
    display: inline-block; /* 💡 This makes it behave like the images */
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.video-embed-preview:hover {
    transform: scale(1.03);
}

/* Adjust margin for images */
.images {
    margin-left: 40%;
    margin-top: 80px; /* Adjust this value as needed */
    width: 70%;
}


.images img {
    max-width: 100%;
    height: auto;
}

.image-slider {
    top: 100px; 
    position: relative;
    width: 100%;
    text-align: center;
}

.image-slider-inner {
    position: relative;
    margin-left: 70.8%; /* Adjust as needed */
    transform: translateX(-60%); /* Center horizontally */
    width:48%;
    max-width: 100%;
    height: auto;
    text-align: center;
}

.image-slider-inner2 {
    margin-top: 40px; /* Adjust this value as needed */
    position: relative;
    margin-left: 70%; /* Adjust as needed */
    transform: translateX(-60%); /* Center horizontally */
    width:50%;
    max-width: 100%;
    height: auto;
    text-align: center;
}

.image-slider-inner3 {
    position: relative;
    margin-left: 74%; /* Adjust as needed */
    transform: translateX(-60%); /* Center horizontally */
    width:60%;
    max-width: 100%;
    height: auto;
    text-align: center;
}

.slider-image {
    max-width: 100%;
    height: auto;
}


.prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    cursor: pointer;
    border: none;
    outline: none;
    background: none;
    color: #a5a5a5;
}

.next {
    right: 0;
}

.prev:hover, .next:hover {
    color: #505050;
    font-weight: bold;
}

#circle {
    position: fixed; /* Change from absolute to fixed */
    top: 15px;
    right: 20px;
    z-index: 1; /* This will bring the circle in front of the nav */
    /* Add your other CSS properties here */
    width: 50px;
    height: 50px;
    background: rgb(0, 0, 0);
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.3s ease;
}
#circle:hover {
    transform: scale(1.6);
}

.gif-container {
    position: relative; /* or position: absolute; depending on your layout */
    top: 0;
    left: 0;
    margin-left: 70.8%; /* Adjust as needed */
    transform: translateX(-60%); /* Center horizontally */
    width: 48%;
    height: 60vh;
    z-index: 9999; /* Ensure it's on top of other elements */
    background: rgb(255, 255, 255);
    margin-top: 10px; /* Adjust this value to your liking */
}

.gif-container img {
    width: 100%;
    height: auto;
    display: block;
}
.gallery {
    position: relative; /* Ensure it's not absolutely positioned over content */
    width: 10000%;
    margin: 0 auto;     /* Center the gallery */
    column-count: 3; /* Adjust for more or fewer columns */
    column-gap: 1rem;
    padding: 1rem;
}

.gallery img {
    width: 100%;
    margin-bottom: 1rem;
    break-inside: avoid;
    border-radius: 8px;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.gallery img:hover {
    transform: scale(1.03);
}

@media (max-width: 1200px) {
    .gallery {
        column-count: 3;
    }
}

@media (max-width: 768px) {
    .gallery {
        column-count: 2;
    }
}

@media (max-width: 480px) {
    .gallery {
        column-count: 1;
    }
}