
.streugut-flyer {
    scroll-margin-top: 6rem;
    padding: clamp(4rem, 8vw, 7rem) 0;
    background:
        radial-gradient(circle at 15% 10%, rgba(0, 164, 179, .12), transparent 32rem),
        #f4f8f9;
}

.streugut-flyer__kopf {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2rem;
    align-items: end;
    margin-bottom: 2rem;
}

.streugut-flyer__kopf h2 {
    max-width: 18ch;
    margin: .3rem 0 .8rem;
}

.streugut-flyer__kopf p:not(.eyebrow) {
    max-width: 72ch;
    margin-bottom: 0;
    color: var(--grau);
}

.streugut-flyer__seiten {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2.5vw, 2rem);
    align-items: start;
}

.streugut-flyer__seite {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(6, 31, 40, .12);
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 24px 64px rgba(6, 31, 40, .14);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.streugut-flyer__seite picture,
.streugut-flyer__seite img {
    width: 100%;
}

.streugut-flyer__seite span {
    position: absolute;
    right: .8rem;
    bottom: .8rem;
    padding: .55rem .8rem;
    border-radius: 999px;
    color: #fff;
    background: rgba(6, 31, 40, .92);
    font-size: .82rem;
    font-weight: 800;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
}

.streugut-flyer__seite:hover,
.streugut-flyer__seite:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(0, 164, 179, .55);
    box-shadow: 0 30px 74px rgba(6, 31, 40, .2);
}

.streugut-flyer__seite:focus-visible {
    outline: 3px solid rgba(0, 164, 179, .35);
    outline-offset: 4px;
}

.streugut-bestellung {
    padding: clamp(4rem, 8vw, 7rem) 0;
    background: #eef5f6;
}

.streugut-bestellung__raster {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: 2rem;
    align-items: start;
}

.streugut-bestellung__info {
    position: sticky;
    top: 7rem;
    padding: clamp(1.4rem, 3vw, 2rem);
    border-radius: 1rem;
    color: #fff;
    background: #062832;
}

.streugut-bestellung__info h2 {
    margin-top: .35rem;
}

.streugut-bestellung__info a {
    color: #fff;
}

.streugut-bestellung__info li + li {
    margin-top: .45rem;
}

.streugut-formular {
    padding: clamp(1.2rem, 3vw, 2rem);
    border: 1px solid rgba(6, 40, 50, .12);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 18px 48px rgba(6, 40, 50, .1);
}

.formular-raster {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.formular-feld {
    display: grid;
    gap: .4rem;
}

.formular-feld--voll {
    grid-column: 1 / -1;
}

.formular-feld label {
    font-weight: 800;
}

.formular-feld input,
.formular-feld textarea {
    width: 100%;
    padding: .8rem;
    border: 1px solid #9eb5ba;
    border-radius: .65rem;
    color: #17363e;
    background: #fff;
    font: inherit;
}

.formular-feld textarea {
    min-height: 150px;
    resize: vertical;
}

.formular-feld input:focus,
.formular-feld textarea:focus {
    outline: 3px solid rgba(0, 156, 170, .24);
    border-color: #009caa;
}

.formular-checkbox {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
}

.formular-checkbox input {
    flex: 0 0 auto;
    width: 1.2rem;
    height: 1.2rem;
    margin-top: .15rem;
}

.formular-fehler,
.formular-erfolg {
    margin-bottom: 1rem;
    padding: 1rem 1rem 1rem 1.4rem;
    border-radius: .65rem;
}

.formular-fehler {
    border-left: 5px solid #e31837;
    background: #fff0f2;
}

.formular-erfolg {
    border-left: 5px solid #1d8a4b;
    background: #e9f8ef;
}

@media (max-width: 900px) {
    .streugut-flyer__kopf {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .streugut-flyer__kopf .button {
        justify-self: start;
    }

    .streugut-bestellung__raster {
        grid-template-columns: 1fr;
    }

    .streugut-bestellung__info {
        position: static;
    }
}

@media (max-width: 620px) {
    .streugut-flyer__seiten {
        grid-template-columns: 1fr;
    }

    .streugut-flyer__seite span {
        font-size: .76rem;
    }

    .formular-raster {
        grid-template-columns: 1fr;
    }

    .formular-feld--voll {
        grid-column: auto;
    }
}
