body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Italianno', cursive;
    overflow: hidden; /* Prevent scrolling if content fits */
}

.background-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('KyleSundellProposalImages121824-27.jpg');
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    z-index: -1;
}

.content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
    color: #8a4ead; /* More saturated, medium purple */
    /* Reduced frosted effect: Single subtle glow layer */
    /* text-shadow: 0 0 5px rgba(255, 255, 255, 0.8); */
    padding: 20px 20px 20px 8%; /* Increased left padding for off-center look */
    box-sizing: border-box;
}

.top-section {
    margin-top: 5vh;
}

.names {
    font-family: 'Monsieur La Doulaise', cursive;
    font-size: 7rem; /* Reduced from 10rem */
    margin: 10px 0 0 0;
    line-height: 0.8;
}

.date {
    font-size: 5rem;
    margin: 30px 0 0 0; /* Increased from 10px to prevent overlap */
    font-weight: bold; /* Made bolder */
}

.bottom-section {
    margin-bottom: 5vh;
}

.location {
    font-size: 3.5rem; /* Increased from 3rem */
    margin: 0 0 0 40px; /* Moved slightly to the right */
    font-weight: bold; /* Made bolder */
    line-height: 0.85; /* Reduced spacing between lines */
}

.coming-soon {
    font-size: 3rem;
    margin: 0 0 0 40px; /* Aligned with location text */
    font-style: italic;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .content {
        padding-left: 5%;
    }

    .names {
        font-size: 5rem; /* Reduced from 6rem */
        line-height: 1.4; /* Increased to prevent overlap on wrap */
    }
    
    .date {
        font-size: 2.5rem;
    }

    .location {
        font-size: 2.5rem; /* Increased from 2rem */
    }

    .coming-soon {
        font-size: 2rem; 
    }
}
