.lightning-hero {
    background:
        linear-gradient(135deg, rgba(244, 247, 248, .94), rgba(240, 246, 220, .94) 49%, rgba(229, 240, 244, .95)),
        repeating-linear-gradient(118deg, transparent 0 40px, rgba(2, 81, 112, .045) 41px 43px);
}

.lightning-hero::after {
    position: absolute;
    top: 16%;
    right: 3%;
    width: 160px;
    height: 260px;
    background: linear-gradient(145deg, transparent 0 42%, rgba(102, 120, 0, .09) 43% 55%, transparent 56%);
    clip-path: polygon(56% 0, 100% 0, 68% 39%, 92% 39%, 29% 100%, 46% 53%, 15% 53%);
    content: "";
    pointer-events: none;
}

.lightning-time-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 1.5rem;
}

.lightning-time-grid article {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--campaign-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(0, 59, 82, .07);
}

.lightning-time-grid span {
    display: grid;
    width: 34px;
    height: 34px;
    margin-bottom: .75rem;
    place-items: center;
    border-radius: 50%;
    background: var(--campaign-green);
    color: #fff;
    font-weight: 700;
}

.lightning-time-grid h3 {
    margin-bottom: .55rem;
    font-size: 1.05rem;
}

.lightning-time-grid p {
    margin-bottom: 0;
}

.lightning-time-note {
    margin-top: 1.3rem;
    padding: 1.15rem 1.35rem;
    border-left: 5px solid var(--campaign-petrol);
    border-radius: 12px;
    background: #eaf3f6;
}

#zeitpunkte,
#bremsfaktoren {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

#zeitpunkte::before,
#bremsfaktoren::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 94% 10%, rgba(102, 120, 0, .07) 0 76px, transparent 77px),
        radial-gradient(circle at 5% 90%, rgba(2, 81, 112, .055) 0 104px, transparent 105px);
    content: "";
}

@media (max-width: 1199.98px) {
    .lightning-time-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .lightning-time-grid {
        grid-template-columns: 1fr;
    }

    .lightning-hero::after {
        top: 10%;
        right: -30px;
        width: 100px;
        height: 180px;
    }
}
