/* Begrippen */
.wp-block-group.is-style-disclaimer {
    font-style: italic;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 15px;
    padding: 25px;
    color: var(--wp--preset--color--dark-purple);
    box-shadow: 0 0 10px var(--wp--preset--color--light-purple);
    border: 1px solid var(--wp--preset--color--dark-purple);
    margin-right: 270px;
    margin-bottom: 15px;
}

.wp-block-group.is-style-disclaimer p::before {
    content: 'Disclaimer: ';
    font-weight: 700;
}

.wp-block-group:is(.is-style-spiritueel, .wp-block-group.is-style-algemeen, .is-style-lichte-omkadering) {
    margin: 0px 0px 15px 0;
    padding: 15px;
    border: 1px dotted var(--wp--preset--color--dark-purple);
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0.25);
}

.wp-block-group.is-style-spiritueel {
    font-style: italic;
    color: var(--wp--preset--color--dark-purple);
}

.entry-content .wp-block-group:is(.is-style-spiritueel, .is-style-algemeen):last-child {
    margin-bottom: 0px;
}

:is(p, ul).is-style-lichte-omkadering {
    margin: 0px 0px 15px 0;
    padding: 15px;
    border: 1px dotted var(--wp--preset--color--dark-purple);
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0.25);
}

section.is-style-inleiding,
p.is-style-inleiding,
.wp-block-group.is-style-inleiding {
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 15px;
    padding: 25px;
    color: var(--wp--preset--color--dark-purple);
    margin: 25px auto;
    box-shadow: 0 0 10px var(--wp--preset--color--light-purple);
    border: 1px solid var(--wp--preset--color--dark-purple);
}

p.is-style-Bron {
    text-align: right;
    font-style: italic;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.55);
    border-radius: 10px;
}

p.is-style-Bron::before {
    content: 'Bron: ';
    font-weight: 700;
}

/* Image */
.wp-block-image {
    background-color: white;
    border-radius: 10px;
    border: 1px solid var(--wp--preset--color--dark-purple);
    box-shadow: 0 0 10px var(--wp--preset--color--light-purple);
}

.wp-block-image:hover {
    box-shadow: 0 0 5px var(--wp--preset--color--dark-purple), 0 0 10px var(--wp--preset--color--light-purple);
}

.wp-block-image img {
    border-radius: 10px;
}

/* Quote */
.wp-block-quote {
    font-family: 'Allura', cursive;
    font-size: 1.75rem;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 15px;
    padding: 35px;
    color: var(--wp--preset--color--dark-purple);
    margin: 25px auto;
    box-shadow: 0 0 10px var(--wp--preset--color--light-purple);
    border: 1px solid var(--wp--preset--color--dark-purple);
}

.wp-block-quote:not(:has(cite)) p {
    margin-bottom: 0px !important;
}

/* Lists */
#content ul {
    list-style-type: circle !important;
}

#content :is(ul, ol):not(.uagb-toc__list):not(.flickity-page-dots) {
    margin: 15px;
}

#content :is(ul, ol):not(.uagb-toc__list):not(.flickity-page-dots) li {
    margin-left: 25px !important;
}

#content :is(.inline-documents, aside) ul {
    list-style-type: none !important;
    margin: 0px !important;
}

#content #sidebar-document-categories>div>ul {
    margin: 10px 10px 0 10px !important;
}

#content :is(.inline-documents, aside) ul:not(.uagb-toc__list) li:not(.sidebar-document-categorie) {
    margin-left: 35px !important;
}

#content :where(.inline-documents, aside) ul:not(.uagb-toc__list) li::before:not(:has(a)) {
    font-family: "font awesome 6 free";
    font-size: 18px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    content: "\f111";
}

#content ul ul {
    margin-left: -10px;
}

#content :where(.inline-documents, aside) ul:not(.uagb-toc__list) li a::before {
    font-family: "font awesome 6 free";
    font-size: 18px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    content: "\f111";
    margin-left: -35px;
}

.entry-content :where(.is-style-spiritueel, .is-style-algemeen)>*:last-child {
    margin-bottom: 0px !important;
}

/* Table of Contents */
.wp-block-uagb-table-of-contents .uagb-toc__wrap {
    width: 100%;
}

.wp-block-uagb-table-of-contents li.uagb-toc__list {
    margin-left: 25px !important;
}

.wp-block-uagb-table-of-contents a.uagb-toc-link__trigger {
    text-decoration: none !important;
    color: var(--wp--preset--color--dark-purple) !important;
}

.wp-block-uagb-table-of-contents a.uagb-toc-link__trigger:hover {
    color: var(--wp--preset--color--gold) !important;
}

.wp-block-uagb-table-of-contents ul.uagb-toc__list {
    margin-left: 0px !important;
}

.wp-block-uagb-table-of-contents li a::before {
    font-family: "font awesome 6 free";
    font-size: 15px;
    padding-right: 5px;
    width: 25px;
    display: inline-block;
    text-align: center;
    content: "\f0da";
    margin-left: -25px;
}

.wp-block-uagb-table-of-contents .uagb-toc__title::before {
    font-family: "font awesome 6 free";
    font-size: 20px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    content: "\f550";
    font-weight: 500;
}

.wp-block-uagb-table-of-contents .uagb-toc__title {
    background-color: rgba(194, 192, 221, 0.75) !important;
    border-radius: 15px 15px 0 0;
    border-bottom: 1px solid var(--wp--preset--color--dark-purple);
    box-shadow: inset 0 0 5px white;
    font-size: 1.7rem !important;
    font-family: Mali;
    font-weight: 600;
    color: var(--wp--preset--color--dark-purple);
    line-height: 1.25em;
    margin: -15px -25px 15px -25px;
    padding: 15px;
    text-shadow: 0 0 5px white;
}

.wp-block-uagb-table-of-contents {
    border-radius: 15px;
    padding-bottom: 25px !important;
}

.wp-block-uagb-table-of-contents .uagb-toc__list li {
    margin-bottom: 0px !important;
    line-height: normal !important;
}

aside:has(.uagb_table-of-contents-placeholder) {
    display: none;
}

aside:has(.uagb_table-of-contents-placeholder)+aside {
    margin-top: 0px !important;
}

.wp-block-uagb-table-of-contents .uagb_table-of-contents-placeholder::before {
    content: 'Geen titels in het document.';
    font-size: 16px;
    text-align: center;
    font-style: italic;
    display: block;
    margin-bottom: -15px;
    margin-top: 15px;
}

.wp-block-uagb-table-of-contents .uagb_table-of-contents-placeholder {
    font-size: 0;
}

.uagb-toc__scroll-top {
    border-radius: 25px;
    border: 0px;
    background-color: var(--wp--preset--color--dark-purple);
    box-shadow: 0 0 5px var(--wp--preset--color--dark-purple), 0 0 10px var(--wp--preset--color--light-purple);
    color: var(--wp--preset--color--gold);
}

.uagb-toc__scroll-top:hover {
    color: var(--wp--preset--color--dark-purple);
    background-color: var(--wp--preset--color--light-purple);
    box-shadow: 0 0 5px var(--wp--preset--color--dark-purple), 0 0 10px var(--wp--preset--color--light-purple), inset 0 0 5px rgba(255, 255, 255, 0.75) !important;
}

/* Google Maps */
.wp-block-uagb-google-map {
    margin: 0px;
    border-bottom: 1px solid var(--wp--preset--color--dark-purple);
}

/* Heading */
h2.wp-block-heading {
    margin-top: 25px;
    text-shadow: 0 0 10px var(--wp--preset--color--light-purple);
    border-bottom: 1px dotted var(--wp--preset--color--dark-purple);
    padding: 5px 0;
}

h2.wp-block-heading~:where(p, figure, .inline-documentcategorie, .wp-block-group) {
    margin-left: 15px !important;
    margin-right: 5px;
}

h3.wp-block-heading {
    margin-top: 25px;
    margin-left: 15px;
    text-shadow: 0 0 10px var(--wp--preset--color--light-purple);
}

:is(h2, h3).wp-block-heading.is-style-day::before {
    font-family: "font awesome 6 free";
    font-size: 20px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    content: "\f783";
    margin-left: 5px;
}


:is(h2, h3).wp-block-heading.is-style-location::before {
    font-family: "font awesome 6 free";
    font-size: 20px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    margin-left: 5px;
    content: "\f3c5";
    font-weight: 900;
}

:is(h2, h3).wp-block-heading.is-style-clock::before {
    font-family: "font awesome 6 free";
    font-size: 20px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    margin-left: 5px;
    content: "\f017";
}

:is(h2, h3).wp-block-heading.is-style-price::before {
    font-family: "font awesome 6 free";
    font-size: 20px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    margin-left: 5px;
    content: "\f53a";
    font-weight: 900;
}

:is(h2, h3).wp-block-heading.is-style-info::before {
    font-family: "font awesome 6 free";
    font-size: 20px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    margin-left: 5px;
    content: "\f05a";
    font-weight: 900;
}

:is(h2, h3).wp-block-heading.is-style-triangle::before {
    font-family: "font awesome 6 free";
    font-size: 20px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    margin-left: 5px;
    content: "\f0da";
}

:is(h2, h3).wp-block-heading.is-style-hashtag::before {
    font-family: "font awesome 6 free";
    font-size: 20px;
    padding-right: 10px;
    width: 35px;
    display: inline-block;
    text-align: center;
    margin-left: 5px;
    content: "\23";
}

.entry-content>h2.wp-block-heading:first-child {
    margin-top: 0px;
}

/* Gallery */
.wp-block-gallery {
    margin-bottom: 25px !important;
}

/* Featured Image */
.wp-block-post-featured-image:where(.alignleft, .alignright) {
    width: unset;
}

.wp-block-post-featured-image img {
    border: 1px solid var(--wp--preset--color--dark-purple);
    border-radius: 15px;
    box-shadow: 0 0 10px var(--wp--preset--color--light-purple);
}

.single-document .wp-block-post-featured-image:where(.alignleft, .alignright) {
    padding: 15px !important;
}

/* Image */
@media only screen and (max-width: 650px) {

    figure.alignleft,
    img.alignleft,
    figure.alignright,
    img.alignright {
        float: none !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Post Content */
.wp-block-post-content.is-style-lichte-omkadering {
    margin: 0px 0px 15px 0;
    padding: 15px;
    border: 1px dotted var(--wp--preset--color--dark-purple);
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0.25);
}