/* Variables */
:root {
    /* Colors */
    --primary-headline: #FDC73D;
    --main-dark-green: #01522C;
    --main-light-green: #D0E3B9;
    --main-white: #ffffff;
    --esv-red: #AE1917;

    /* Padding and Margin */
    --main-padding: 1.25rem;
}

    /* Text Effects */
    .drop-shadow {
        text-shadow: 0px 4px 4px rgba(0, 0, 0, .6);
    }

    .headline-bold {
        color: var(--esv-red);
        -webkit-text-stroke: .5px var(--main-white);
        font-size: 2rem;
        font-size: clamp(2rem, 1.091rem + 5.818vw, 5rem);
        text-transform: uppercase;
        letter-spacing: -1px;
    }

    .headline-green {
        color: var(--main-white);
        margin: 0;
        -webkit-text-stroke: 1px var(--main-dark-green);
        font-size: 2rem;
        font-size: clamp(1.8rem, 1.118rem + 4.364vw, 4.5rem);
        transform: translateY(-20px);
        letter-spacing: -2px;
    }

    #hemd {
        transform-origin: top center;
        animation: hemd 1s infinite alternate ease-in-out;
    }

    @keyframes hemd {
        from {
            transform: rotate(0deg);
           
        } 

        to {
            transform: rotate(2deg);
             
        }
    }

    .white-outline {
        font-size: 1.2rem;
        font-size: clamp(1.2rem, 0.382rem + 5.236vw, 3rem);
        text-shadow:  2px 2px 0 #ffffff,
        -2px 2px 0 #ffffff,
        -2px -2px 0 #fff,
        2px -2px 0 #fff;
    }

    /* Typographic Settings */

    .boogaloo-regular {
        font-family: "Boogaloo", serif;
        font-weight: 400;
        font-style: normal;
      }

      .jaldi-regular {
        font-family: "Jaldi", serif;
        font-weight: 400;
        font-style: normal;
      }
      
      .jaldi-bold {
        font-family: "Jaldi", serif;
        font-weight: 700;
        font-style: normal;
      }
      
body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background-color: var(--main-dark-green);
}

header {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
}    

.branding-container {
    grid-row-start: 1;
    background-color: var(--main-white);
    padding: var(--main-padding);
    text-align: right;
}

.branding-container img {
    width: 30%;
    height: auto;
}

.header-content {
    grid-row-start: 2;
    background-color: var(--main-dark-green);
    display: grid;
    grid-template-columns: var(--main-padding) 1fr var(--main-padding);
    grid-template-rows: minmax(min-content, 18vw) minmax(min-content, 10vw);
}

.svg-container {
    grid-row: 1 / 3;
    grid-column: 1 / -1;
}

.header-content__headline-yellow {
    color: var(--primary-headline);
    font-size: clamp(1.8rem, 1.118rem + 4.364vw, 4.5rem);
    line-height: 1;
    text-transform: uppercase;
    grid-row-start: 2;
    grid-column: 2 / 3;
    margin:0;
}

.main-container {
    background-color: var(--main-dark-green);
    background-image: url(../images/background.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 120%;
}

.content-container {
    display: grid;
    grid-template-rows: minmax(20px, var(--main-padding)) auto;
    grid-template-columns: 1fr;
    background-color: var(--main-light-green);
    padding: 0 var(--main-padding) var(--main-padding) var(--main-padding);
    font-size: 1rem;
    font-size: clamp(1rem, 0.455rem + 3.491vw, 2.2rem);
    color: var(--main-dark-green);
    margin-top: 2rem;
}

.headline-container {
    grid-row-start: 1;
    margin: 0;
    background-color: var(--main-light-green);
    position: relative;
}

.headline-container__headline {
    position: absolute;
    transform: rotate(-4deg) translateY(-20px);
    margin: 0;
    font-size: clamp(1.8rem, 1.118rem + 4.364vw, 4.5rem);
}

.content-container__subheadline {
    font-size: clamp(1rem, 0.455rem + 3.491vw, 2.2rem);
    margin: 0;
    color: var(--main-dark-green);
}

.date-list, .date-list dd {
    margin: 0;
}

.termin-container {
    background-image: url(../images/cup.svg); 
    background-position: -10px 80%;
    background-size: 20%;
    background-repeat: no-repeat;
}

.termin-content {
    display: flex;
    flex-direction: column;
    background-image: url(../images/bag.svg); 
    background-position: 80% 5%;
    background-size: 20%;
    background-repeat: no-repeat;
}

.termin-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    align-items: center;
}

.termin-stoerer {
    text-align: center;
    font-size: 1.8rem;
    font-size: clamp(1.8rem, 0.891rem + 5.818vw, 3.8rem);
    letter-spacing: -2px;
    line-height: 1;
    text-transform:none;
    /*color: var(--main-light-green);*/
    /*-webkit-text-stroke: 3px var(--main-dark-green); */
    background-image: url(../images/badge.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding: .5rem;
    transform: rotate(-10deg);
}

.termin-list {
    align-self: flex-end;
}

.rules-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    
}

.rules-container .headline-container {
    grid-column: 1 / -1;
}

.rules-content {
    grid-column: 1 / 3;
    grid-row-start: 2;
}

.termin-list p {
    margin: 0;
    line-height: 1;
}

.rules-list {
    list-style-type: none;
    margin: 1rem 0;
    padding: 0;
}

.rules-list li {
    background-repeat: no-repeat;
    background-position: 0 5px;
    background-size: 1.25rem;
    padding-left: 1.5rem;
    margin-bottom: .3rem;
}

.negative-list {
    color: var(--esv-red);
}

.positive-list li {
    background-image: url(../images/positive.svg);
}

.negative-list li {
    background-image:url(../images/negative.svg);
}

.rules-stoerer {
    grid-row-start: 2;
    grid-column: 3 / -1;
    align-self: center;
}

.rules-stoerer img {
    max-width: 60%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Footer */
footer {
    padding: var(--main-padding);
    font-size: 1rem;
    line-height: 1;
    color: var(--main-white);
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-between;
}

 .branding {
    align-self: center;
} 

.branding img {
    width: 80%;
    height: auto;
}

@media screen and ( min-width:800px ) {
    :root {
        --main-padding: 4rem;
    }
    
    .branding-container img {
        width: 20%;
    }

    .main-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
    }

    .intro-container {
        grid-column: 1 /2;
    }

    .termin-container {
        grid-column: 2 / 3;
    }

    .headline-container__headline {
        transform: rotate(-4deg) translateY(-40px);
    }

    .content-container__subheadline {
        /* margin-top: calc(var(--main-padding) / 2); */
    }

    .content-container p {
        /*max-width: 70%;*/
    }

    .headline-green {
        transform: translateY(-40px);
    }

    .termin-container {
        background-position: bottom right;
    }

    .termin-content {
        justify-content: stretch;
        background-position: top right;
    }

    .termin-list {
        align-self: flex-start;
    }

    .rules-list li {
        background-size: 2.5rem;
        padding-left: 3rem;
    }

}