body {

    /* font-family: Arial, sans-serif; */

    margin: 0;

    padding: 2em;

    background-color: #f4f4f4;

    text-align: left;

    font-family: "PT Serif", serif;

    letter-spacing: 0.7px;

    box-sizing: border-box;

    /* background-image: url('pexels-nicole-rathmayr-61805-220885.jpg'); */

    background-size: cover;



    background-color: #e5e5f7;

    opacity: 1;

    /* background: linear-gradient(135deg, rgba(68, 76, 247, 0.05) 25%, transparent 25%) -15px 0 / 30px 30px,

    linear-gradient(225deg, rgba(68, 76, 247, 0.05) 25%, transparent 25%) -15px 0 / 30px 30px,

    linear-gradient(315deg, rgba(68, 76, 247, 0.05) 25%, transparent 25%) 0px 0 / 30px 30px,

    linear-gradient(45deg, rgba(68, 76, 247, 0.05) 25%, rgba(229, 229, 247, 0.8) 25%) 0px 0 / 30px 30px; */

    background-image: repeating-radial-gradient(circle at 0 0, transparent 0, rgba(255, 255, 248, 0.15) 20px),

                      repeating-linear-gradient(rgba(241, 247, 68, 0.1), rgba(247, 241, 68, 0.05));



}



.main-headline{

    /* margin: 0.5em 2em; */

    margin-bottom: 0;

}



.main-headline-lower{

    margin: 0;

    margin-bottom: 2rem;

}

.contact-link{

    text-decoration: none;

    /* dark blue */
    /* color: rgba(22, 48, 91, 0.8); */
    color: #228;

}

*{

    box-sizing: border-box;

}





.card {

    /* max-width: 800px; */

    /* margin: 50px auto; */

    background: #fff;

    border-radius: 12px;

    padding: 0;

    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);

}



/* Ensure image respects grid size */

.card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 8px; /* Optional: for rounded corners */

    display: block;

}



.container-inner {

    border-radius: 12px;

    padding: 32px;

    margin: 0;

    background-color: #f8f8ff;

    opacity: 1;

    /* background-image: repeating-radial-gradient(circle at 0 0, transparent 0, rgba(248, 248, 255, 0.2) 20px),

                      repeating-linear-gradient(rgba(68, 76, 247, 0.1), rgba(68, 76, 247, 0.05)); */

}



main{

    display: grid;

    grid-template-columns:  2fr /*1fr*/;

    gap: 16px;

    margin: auto;

}



.content-box{

    max-width: 1200px;

    margin: 0 auto;

}



.file-preview {

    margin-top: .5em;

}



/* main{

    padding: 0 20px;

    margin: 0;

    width: 100%;

} */



h1 {

    color: #333;

    font-size: 2.5rem;

}

.contact-info {

    /* margin: 20px 0; */

}



.contact-info h2 {

    margin-top: 0;

}



.contact-info p {

    margin: 5px 0;

}

.download-link {

    margin-top: 20px;

}

.download-link a {

    display: inline-block;

    padding: 6px 12px;

    font-weight: 700;

    /* background: #007BFF; */
    background: #228;

    color: #fff;

    text-decoration: none;

    border-radius: 5px;

    font-family: sans-serif;

    transition: 0.05s ease;



}

.download-link a:hover {

    /* background: #0056b3; */
    background: #114;

}

footer{
    margin-top: 2rem;
}

footer p {
    margin: 0;
    margin-top: 0.3rem;
    padding: 0;
}

.line{
    display: inline-block;
}


/* Responsive Styles */

@media (max-width: 600px) {

    body {

        margin: 0;

        padding: 10px;

    }

    html{

        margin: 0;

        padding: 0;

    }

    .container {

        padding: 10px;

        margin: 0;

        width: 100%;

    }

    h1 {

        font-size: 2rem;

    }

    .download-link a {

        padding: 8px 16px;

    }



    main {

        grid-template-columns: 1fr; /* Single column */

        grid-template-rows: auto auto; /* Stack items */

        margin: 0; /* Remove margin for mobile */

    }



    main .card:first-child {

        order: 2; /* Move first item below */

    }



    main .card:last-child {

        order: 1; /* Move second item on top */

    }



    /* Adjust image height on mobile */

    .card img {

        height: auto; /* Maintain aspect ratio */

    }

}



.delivery-agreement-headline {

    line-height: 24px;

    margin-top: 2em;

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}



.delivery-agreement-headline h2{

    margin: 0;

    /* font-size: 20px; */

    /* color: #333; */

}



