body {
    background-color: black;
    overflow-x: hidden;
}

my-image {
    display: block; 
    width: 100%;
    max-width: 100%;
}

my-image img {
    border-radius: 0.5rem;
    width: 100%;
}

.hero-image {
    max-width: 800px;
}

.large-image {
    max-width: 600px;
}

.medium-image {
    max-width: 400px;
}

.small-image {
    max-width: 300px;
}

.thumbnail-image {
    width: 100%;
    max-width: 280px; 
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 0.5rem;
    margin: 0 auto; 
}

.navbar .navbar-brand {
    padding: 0 !important;
    letter-spacing: 1px;
}

.navbar-nav .nav-link {
    font-size: 1.2rem;      
    font-weight: 500;       
    padding-left: 1rem !important; 
}

.navbar-brand {
    font-size: 1.5rem !important;
    font-weight: bold;
}

.collapse:not(.show) {
    display: none;
}

.collapse.show {
    display: block;
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.hero-image-container {
    max-width: 100%; 
}

.hero-image-container img {
    display: block;
    height: auto;
    max-width: 100%; 
}

.hero-overlay-title {
    position: absolute;
    top: -10%;
    
    left: 50%;
    transform: translateX(-50%);
    width: 95%; 
    text-align: center;
    
    margin: 0;
    z-index: 10;
    pointer-events: none; 
    text-shadow: 2px 6px 9px var(--text-shadow);
    font-size: clamp(2rem, 5vw, 4rem) !important;
}

