﻿.video-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

    .video-container video {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: translate(-50%, -50%);
    }

/* Overlay semitransparente */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.navbar-toggler {
    z-index: 1000;
}

@media (max-width: 768px) {
    .logo-container .logo {
        padding-right: 3vh;
        max-width: 95%;
        height: auto;
    }

    .video-container {
        height: 40vh;
    }

    .overlay {
        background: rgba(0, 0, 0, 0.07);
    }

    .video-container video {
        height: 100%;
    }

    main {
        margin-top: 1vh;
    }

    .padding-top-25 {
        padding-top: 0px;
    }
}
