/* === Section: Grundregeln === */
section.wp-block-bitv-section.content_section.bitv:first-of-type {
    margin-top: 96px;
}

.wp-block-bitv-section.content_section.bitv {
    width: 100%;
    max-width: 100%;
    margin-bottom: 96px;
}

.wp-block-bitv-section.content_section.bitv.gray {
    background: #F3F4F7;
    padding: 96px 0;
    margin-bottom: 96px;
}

/* Zwei aufeinanderfolgende Gray-Sections verschmelzen */
.wp-block-bitv-section.content_section.bitv.gray + .wp-block-bitv-section.content_section.bitv.gray {
    margin-top: -96px;
}

/* Letzte Section: kein margin-bottom, stattdessen padding */
main .wp-block-bitv-section.content_section.bitv:last-of-type {
    margin-bottom: 0;
    padding-bottom: 96px;
}

/* Aus viewport.css / main_desktop.css übertragen (BITV-spezifisch) */
.wp-block-bitv-section.content_section.bitv .news_container a.list:focus {
    outline: unset;
}

.wp-block-bitv-section.content_section.bitv:nth-child(1) .slideshow-container {
    margin-top: -96px;
}

.bg-image+.wp-block-bitv-section.content_section.bitv {
    margin-top: 48px;
}

.wp-block-bitv-section.content_section.bitv a:focus {
    outline: 3px dotted #1F5DA6;
}

.wp-block-ub-tabbed-content-tabs-content .wp-block-bitv-section.content_section.bitv.img_media,
.wp-block-ub-tabbed-content-tabs-content .wp-block-bitv-section.content_section.bitv {
    margin-top: 48px !important;
}

/* TEST-BORDERS */
/*
.wp-block-bitv-section.content_section.bitv { outline: 3px solid red; }
.wp-block-bitv-section.content_section.bitv.gray { outline: 3px solid blue; }
main .wp-block-bitv-section.content_section.bitv:last-of-type { outline: 3px solid green; }
main .wp-block-bitv-section.content_section.bitv.gray:last-of-type { outline: 3px solid orange; }
*/