* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --orange: #fc7300;
    --lachs: #edcfcc;
    --blau: #37a5fe;
    --rot: #de364a;
    --lila: #c4a8e7;

    --title: 50px;
    --headline: 36px;
    --sub: 20px;
    --text: 14px;
}
@font-face {
    font-family: "Poppins";
    src: url(Poppins-Bold.woff2);
}
/* ### - A - ### */
.agenda h2 {
    margin-bottom: 30px;
}
.agenda-box {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: max-content 1fr max-content;
}
.agenda-footer {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-top: 100px;
}
/* ### - B - ### */
body {
    font-family: "Poppins", sans-serif;
    min-height: 100vh;
    display: grid;
    grid-template-rows: 1fr max-content;
}
.bglachs {background-color: var(--lachs); color: var(--orange);}
.bglachs a {color: var(--orange);}
.bgblau {background-color: var(--blau); color: white;}
.bgblau a {color: white;}
.bglila {background-color: var(--lila); color: var(--rot);}
.bglila a {color: var(--rot);}
.bgrot {background-color: var(--rot); }
.bgorange {background-color: var(--orange); }
.bgwhite {background-color: white;}
/* ### - C - ### */
.content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.content h1 {
    hyphens: auto;
}
.content ul {
    font-size: var(--text);
    margin-left: var(--text);
    margin-bottom: var(--text);
}
.content .herz {justify-self: end;}
.content-padding {
    padding: 20px;
}
.cover {
    width: 100%;
    height: 70vh;
    object-fit: cover;
    overflow: hidden;
}
/* ### - D - ### */
.default-text {
}
/* ### - E - ### */
/* ### - F - ### */
.flex-column {
    display: flex;
    flex-direction: column;
}
form {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin-top: 20px;
}
form input,
form textarea {
    width: 100%;
    padding: 10px;
    border: none;
    background-color: white;
    color: black;
    font-family: "Poppins", sans-serif;
    font-size: var(--text);
    border-radius: 0px;
}
form textarea {
    min-height: 200px;
}
form input[type="submit"] {
    cursor: pointer;
}
footer {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 10px;
    font-size: var(--text);
}
footer a {
    color: black;
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}
footer div {
    display: flex;
    gap: 20px;
}
/* ### - G - ### */
.grid-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}
/* ### - H - ### */
html {scroll-behavior: smooth;}
h1 {
    font-size: var(--title);
    font-weight: normal;
    line-height: calc(var(--title) + 4px);
    margin-bottom: var(--title);
}
h2 {
    font-size: var(--headline);
    font-weight: normal;
    line-height: calc(var(--headline) + 4px);
    margin-bottom: var(--text);
    hyphens: auto;
}
h3 {
    font-size: var(--sub);
    font-weight: normal;
    line-height: calc(var(--sub) + 4px);
    margin-bottom: var(--text);
}
.herz {
    width: 40px;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 10px;
    font-size: var(--text);
    transition: 0.3s;
    z-index: 10;
}
header a {
    color: black;
    text-decoration: none;
}
header .burger {
    justify-self: end;
    height: 20px;
}
header .burger img {
    height: 100%;
}
header nav {
    display: none;
    padding: 20px;
}
header nav ul {
    list-style-type: none;
}
.honeypot {
    position: absolute;
    left: -9999px;
}
/* ### - I - ### */
img {
    display: block;
}
.intro {
    padding-top: 50px;
    display: grid;
    grid-template-columns: 1fr 40px;
    grid-gap: 40px;
}
.intro h1 {
    grid-column: 1/3;
}
.intro div {
    align-self: end;
}
.intro .herz {
    align-self: end;
}
/* ### - J - ### */
/* ### - K - ### */
/* ### - L - ### */
/* ### - M - ### */
main {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}
/* ### - N - ### */
/* ### - O - ### */
/* ### - P - ### */
p {
    font-size: var(--text);
    margin-bottom: var(--text);
}
p:last-of-type {
    margin-bottom: 0;
}
p a:hover {
    color: white;
}
.presse-liste {
    margin-top: 20px;
}
.presse-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.presse-item a {
    text-decoration: none;
}
.presse-item a:hover {
    color: white;
    text-decoration: underline;
}
.presse-item:nth-child(even) {
    background-color: var(--lila);
    color: var(--rot);
}
.presse-item:nth-child(even) a {
    color: var(--rot);
}
.presse-item:nth-child(odd) {
    background-color: var(--blau);
    color: white;
}
.presse-item:nth-child(odd) a {
    color: white;
}
/* ### - Q - ### */
/* ### - R - ### */
/* ### - S - ### */
.span-2,
.span-3,
.span-4,
.span-6 {
    grid-column: span 6;
}
.streifen {
    height: 50px;
}
.sticky {
    height: 70vh;
    width: 100%;
    object-fit: cover;
    overflow: hidden;
}
/* ### - T - ### */
.text ul { 
    font-size: var(--text);
    margin-left: var(--text);
    margin-bottom: var(--text);
}
/* ### - U - ### */
/* ### - V - ### */
/* ### - W - ### */
/* ### - X - ### */
/* ### - Y - ### */
/* ### - Z - ### */

@media (min-width: 750px) {
    .span-2 {
        grid-column: span 2;
    }
    .span-3 {
        grid-column: span 3;
    }
    .span-4 {
        grid-column: span 4;
    }
    .span-6 {
        grid-column: span 6;
    }
    .cover {
        height: 100%;
    }
    .agenda:nth-of-type(odd) div:first-of-type {
        order: 2;
    }
    .agenda-content {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: max-content max-content 1fr;
    }
    .content-padding {
        padding: 40px;
    }
    .herz {
        width: 60px;
    }
    .intro {
        grid-template-columns: 1fr 60px;
    }
    .intro p {
        font-size: var(--sub);
    }
    .intro h1 {
        grid-column: 1/2;
    }
    .intro div {
        grid-column: 1/3;
    }
    .intro .herz {
        grid-row: 1/2;
        grid-column: 2/3;
        align-self: start;
        margin-top: 10px;
    }
}

@media (min-width: 1000px) {
    header .burger {
        display: none;
    }
    header nav {
        display: block;
        grid-column: 2/3;
        padding: 0;
    }
    header nav ul {
        display: flex;
        justify-content: space-between;
    }
    .default-text {
        width: 55%;
        margin-left: 21%;
    }
    .sticky {
        height: 100vh;
        position: sticky;
        top: 0;
    }
}

@media (min-width: 1350px) {
    :root {
        --title: 88px;
        --headline: 40px;
        --sub: 28px;
        --text: 20px;
    }
    .content-padding {
        padding: 60px;
    }
    .presse-item {
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 1650px) {
    :root {
        --title: 100px;
        --headline: 50px;
        --sub: 30px;
        --text: 20px;
    }
    .content-padding {
        padding: 80px;
    }
}

@media (min-width: 2000px) {
}