html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    background-color: #ffffff; /* Set the desired background color */
    overflow-x: hidden; /* Prevent horizontal scrolling */
    overflow-y: auto /* Allow vertical scrolling */
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f4f4f4;
}

.container {
    display: flex;
    flex-direction: row;
    width: 100%;
    min-height: 100vh; /* Allow height to expand with content */
}

.left-column, .right-column {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%; /* Set explicit width */
}

.left-column {
    background-color: #000;
    color: #fff;
    padding: 0 20px; /* Optional padding for visual balance */
}

.logo-container {
    text-align: center;
}

.logo {
    max-width: 60%; /* Make the logo smaller */
    height: auto;
}

.right-column {
    background-color: #fff;
    color: #000;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Align all items to the left */
    padding: 0% 10%; /* Add padding to create a gap */
    box-sizing: border-box;
    width: 50%; /* Set explicit width */
    text-align: left; /* Align text to the left */
}

.headline {
    max-width: 100%;
    align-items: center;
}

.headline-image {
    display: block;
    max-width: 100%;
    align-items: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    margin-top: 5vw;
    margin-bottom: 3vw;
}

.content-spacing {
    height: 4vh; /* Space between the headline and the buttons */
}

.description {
    margin: 0 1vw;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1rem, 2vw, 2rem); 
    color: #333;
}

.description p {
    margin: 0;
    padding: 0;
}

.button-group {
    display: flex;
    /* align-items: center;
    justify-content: center; */
    margin-bottom: 10%;
}

.action-image {
    width: 15vw; /* Adjust size as needed */
    height: auto;
    align-self: center; /* Center self within the flex container */
}

.social-links {
    display: flex;
    justify-content: center;    
    gap: 10px;
    flex-wrap: wrap; /*  Allow icons to wrap to the next line */
}

.social-icon {
    max-width: 5vw; /* Adjust game logo size for smaller screens */
    height: auto;
    cursor: pointer; /* Make icons look clickable */
}

.play-button {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10%;
}

.play-link {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.game-logo {
    max-width: 15vw; /* Adjust game logo size for smaller screens */
    height: auto;
    cursor: pointer; /* Make icons look clickable */
}

.play-now-image {
    width: 15vw; /* Size for Play Now button */
    height: auto;
}

/* Media query for responsive layout on smaller screens */
@media (max-width: 768px) {
    body {
        align-items: flex-start;
    }

    .container {
        flex-direction: column; /* Stack columns vertically */
        align-items: flex-start;
        min-height: auto; /* Allow container to adjust height */
    }

    .left-column, .right-column {
        width: 100%; /* Full width on smaller screens */
        height: 100%; /* Full height on smaller screens */
        padding: 0px; /* Adjust padding for mobile */
    }

    .logo {
        max-width: 60%; /* Adjust logo size for smaller screens */
    }

    .headline-image {
        max-width: 70%; /* Ensure it scales properly */
        align-self: center;
    }

    .description {
        margin: 0 5vw;
    }

    .action-image,
    .play-now-image {
        width: 35vw; /* Adjust size for smaller screens */
        margin-left: 30px;
    }

    .social-icon {
        max-width: 50px; /* Adjust icon size for smaller screens */
        min-width: 20px; /* Minimum width to prevent icons from shrinking too much */
    }

    .game-logo {
        max-width: 35vw; /* Adjust game logo size for smaller screens */
    }

    .button-group {
        align-items: flex-start;
        /* justify-content: left; */
    }
}