.video-background-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio (height / width * 100) */
    overflow: hidden;
}

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

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white; /* Adjust text color as needed */
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
    z-index: 10; /* Ensure overlay is above the video */
    text-align: center;
}

.video-overlay h1 {
    font-size: 3em;
    margin-bottom: 15px;
}

.video-overlay p {
    font-size: 1.2em;
}

.video-shade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1); /* Adjust opacity for desired shade */
    z-index: 1; /* Place shade between video and text */
}