/* Default padding for blocks */
section.avz23_block {
    padding-block: 48px;
}

@media(min-width:769px) {
    section.avz23_block {
        padding-block: 96px;
    }
}

/* Reduce padding when the same theme follows */
.avz23_block_theme_green:has(+ .avz23_block_theme_green) {
    padding-bottom: 24px;
}

.avz23_block_theme_green + .avz23_block_theme_green {
    padding-top: 24px;
}

.avz23_block_theme_grey:has(+ .avz23_block_theme_grey) {
    padding-bottom: 24px;
}

.avz23_block_theme_grey + .avz23_block_theme_grey {
    padding-top: 24px;
}

.avz23_block_theme_white:has(+ .avz23_block_theme_white) {
    padding-bottom: 24px;
}

.avz23_block_theme_white + .avz23_block_theme_white {
    padding-top: 24px;
}  

@media(min-width:769px) {
    .avz23_block_theme_green:has(+ .avz23_block_theme_green) {
        padding-bottom: 48px; 
    }
    
    .avz23_block_theme_green + .avz23_block_theme_green {
        padding-top: 48px; 
    }

    .avz23_block_theme_blue:has(+ .avz23_block_theme_blue) {
        padding-bottom: 48px;
    }

    .avz23_block_theme_blue + .avz23_block_theme_blue {
        padding-top: 48px;
    }
    
    .avz23_block_theme_grey:has(+ .avz23_block_theme_grey) {
        padding-bottom: 48px; 
    }
    
    .avz23_block_theme_grey + .avz23_block_theme_grey {
        padding-top: 48px; 
    }
    
    .avz23_block_theme_white:has(+ .avz23_block_theme_white) {
        padding-bottom: 48px; 
    }
    
    .avz23_block_theme_white + .avz23_block_theme_white {
        padding-top: 48px;
    }
}

/* Reduce padding when block is a last with a white theme */
section.avz23_block.avz23_block_theme_white:last-of-type {
    padding-bottom: 40px;
}

@media(min-width:769px) {
    section.avz23_block.avz23_block_theme_white:last-of-type {
        padding-bottom: 48px;
    }
}

/* Q & A is a static block so we have to make an exception for it */
.wp-block-avz23-q-and-a-accordion:has(+ .avz23_block.avz23_block_theme_white) {
    padding-bottom: 0;
}

.avz23_block.avz23_block_theme_white + .wp-block-avz23-q-and-a-accordion {
    padding-top: 0;
}

/* General block content */
.avz23_block__inner {
    display: grid;
    row-gap: 32px;
}

@media(min-width:769px) {
    .avz23_block__inner {
        row-gap: 40px;
    }
}

.avz23_block__inner[data-align="center"] {
    place-items: center;
    text-align: center;
}

.avz23_block__inner > * {
    min-width: 0;
}

/* Background themes */
.avz23_block_theme_white {
    background: #FFFFFF;
    box-shadow: 0 0 0 1000vmax #FFFFFF;
    clip-path: inset(0 -1000vmax);
}

.avz23_block_theme_grey {
    background: #F9FAFB !important;
    box-shadow: 0 0 0 1000vmax #F9FAFB;
    clip-path: inset(0 -1000vmax);
}

.avz23_block_theme_green {
    background: radial-gradient(circle, #11b587 0%, #097d56 70%) !important;
    box-shadow: 0 0 0 1000vmax #097d56;
    clip-path: inset(0 -1000vmax);
}

@media (max-width: 991px) {
    .avz23_block_theme_green {
        background: radial-gradient(circle, #11b587 0%, #097d56 60%) !important;
    }
}

@media (max-width: 768px) {
    .avz23_block_theme_green {
        background: radial-gradient(circle, #11b587 0%, #097d56 40%) !important;
    }
}

.avz23_block_theme_blue {
    background: radial-gradient(50% 50% at 50% 50%, #03A9F4 0%, #0093E0 100%) !important;
    box-shadow: 0 0 0 1000vmax #0093E0;
    clip-path: inset(0 -1000vmax);
}

@media (max-width: 991px) {
    .avz23_block_theme_blue {
        background: radial-gradient(50% 50% at 50% 50%, #03A9F4 0%, #0093E0 60%) !important;
    }
}

@media (max-width: 768px) {
    .avz23_block_theme_blue {
        background: radial-gradient(50% 50% at 50% 50%, #03A9F4 0%, #0093E0 40%) !important;
    }
}

:is(.avz23_block.avz23_block_theme_green, .avz23_block.avz23_block_theme_blue) section.paragraphsAndHeaders.block .paragraphsAndHeaders__body > * {
    color: #fff;
}

/* WYSIWYG editor redefine some styles */
.avz23_block section.paragraphsAndHeaders.block {
    padding: 0;
}
.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body,
.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body * {
    max-width: 768px;
}

:is(.single-nieuws, .avz23_infopage_column) .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body * + * {
    margin-top: 20px;
}

@media(min-width:769px) {
    :is(.single-nieuws, .avz23_infopage_column) .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body * + * {
        margin-top: 24px;
    }
}

.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2 {
    font-size: 30px;
    line-height: 38px;
    color: #101828;
    margin: 0;
    letter-spacing: -0.72px;
}

@media(min-width:769px) {
    .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2 {
        font-size: 48px;
        line-height: 60px;
        letter-spacing: -0.96px;
    }
}

:is(.single-nieuws, .avz23_infopage_column) .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2 {
    margin: 48px 0 0 0;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
}

@media(min-width:769px) {
    :is(.single-nieuws, .avz23_infopage_column) .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2 {
        margin: 32px 0 0 0;
        padding: 0;
        font-size: 36px;
        line-height: 44px;
        letter-spacing: -0.72px;
    }
}

.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h3 {
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    line-height: 32px;
    color: #101828;
    margin: 48px 0 0 0;
}

.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p,
.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body li {
    font-size: 18px;
    font-style: normal;
    line-height: 28px;
    color: #667085;
}
.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p {
    margin: 16px 0 0 0;
}
.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body ol,
.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body ul {
    margin: 16px 0 0 0;
    padding-left: 24px;
}
.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body img {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin: 48px 0 48px 0;
    border-radius: 16px;
}
.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body img:last-child {
    margin-bottom: 0; /* OS */
}
.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p:last-child img {
    margin-bottom: 0; /* AVZ -> wp adds <noscript> */
}

section.avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p:not(.avz23_highlight) {
    margin-top: 8px;
}

/* bodytext header mode (center) */
.avz23_block.avz23_body.avz23_body_blockheader section.paragraphsAndHeaders.block .paragraphsAndHeaders__body {
    margin-left: auto;
    margin-right: auto;
}
.avz23_block.avz23_body.avz23_body_blockheader section.paragraphsAndHeaders.block .paragraphsAndHeaders__body * {
    text-align: center;
}

/* green labels */
section.block .paragraphsAndHeaders__body p.avz23_highlight,
.avz23_block section.block .paragraphsAndHeaders__body p.avz23_highlight {
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    margin: 0 0 4px 0;
}

/* green label */
.avz23_os .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    color: #0cbb8a;
}
.avz23_os .avz23_block.avz23_contacts section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight, 
.avz23_os .avz23_block.avz23_block_theme_green section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight  {
    color: #63F2C3;
}

/**************************************** AVZ Skin ***************************************/
.avz23_avz .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h2 {
    font-family: Montserrat;
    font-weight: 700;
}
.avz23_avz .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body h3 {
    font-family: Montserrat;
}
.avz23_avz .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p,
.avz23_avz .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body li {
    font-family: Lato;
    font-weight: 400;
}
.avz23_avz .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    font-weight: 700;
}

/* green label */
.avz23_avz .avz23_block section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    font-weight: 700;
}
.avz23_avz .avz23_block.avz23_contacts section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight,
.avz23_avz .avz23_block.avz23_qa_accordion section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    font-family: Lato;
}
.avz23_avz .avz23_block.avz23_qa_accordion section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    color: #004970;
}
.avz23_avz .avz23_block.avz23_contacts section.paragraphsAndHeaders.block .paragraphsAndHeaders__body p.avz23_highlight {
    color: #D1EFFF;
}
