.wdf-teksti-kuva {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
}

.wdf-teksti-kuva--white  { background: #ffffff; }
.wdf-teksti-kuva--nebula { background: #E4EDE8; }

.wdf-teksti-kuva__sisalto {
    max-width: 1400px;
    margin: 0 auto;
    padding: var(--wdf-padding-y) var(--wdf-padding-x);
    box-sizing: border-box;
}

.wdf-teksti-kuva__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.wdf-teksti-kuva--reversed .wdf-teksti-kuva__kuva { order: -1; }

.wdf-teksti-kuva__alaotsikko {
    font-size: 1.728rem;
    color: var(--wp--preset--color--accent);
    margin: 8px 0 24px 0;
}

.wdf-teksti-kuva__otsikko {
    margin: 0 0 24px 0;
}

.wdf-teksti-kuva__body {
    margin: 0 0 40px 0;
}

.wdf-teksti-kuva__kuva {
    overflow: hidden;
    height: 100%;
}

.wdf-teksti-kuva__kuva img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 767px) {
    .wdf-teksti-kuva__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .wdf-teksti-kuva--reversed .wdf-teksti-kuva__kuva { order: 0; }
}