/*
Theme Name: Sassika.nl - tweetalig
Theme URI: https://spreen.nl
Author: Rik Spreen
Author URI: https://spreen-online.nl
Support: info@spreen-online.nl
Description: Een Spreen-0nline maatwerk woocommerce template
Version: 1.0.0
Requires at least: 5.2
Tested up to: 7.0
Requires PHP: 8.0
*/

/* Begin nagekeken */

/*Begin kleuren*/

p,
span.counter,
span.wishlist-counter {
    color: var(--kleur-tekst-basis);
}

.inhoud {

    padding-top: 2rem;
}

.info-formulier {
    background-color: #6b273efa;
}

#container,
#inner,
#header,
#footer,
.inhoud,
.navigatie,
.wp-block-image img,
img.header-image,
.broodkruimels,
.info-formulier {
    border-color: var(--kleur-rand-basis) !important;
}

p.kruimels,
p.kruimels a,
.bewerken i,
.bewerken a,
.button-menu-rechts,
.button-menu-links,
ul.footer-info-links li,
ul.footer-info-links li a,
ul.footer-credits li,
ul.footer-credits li a,
.footer-social p,
.responsivevoice-button,
.active-voice,
.button-hoofdmenu::before,
.button-hoofdmenu-actief::before,
.button-zoeken::before,
a.post-edit-link::before,
.fa-heart-button::before,
.fa-cart-shopping-button::before,
.button-toegankelijkheid::before,
.button-gebruiker-menu::before,
.footer-menu,
.button-adminmenu::before {
    color: var(--kleur-tekst-header)!important;
}

.fa-footer-social {
    color: var(--kleur-tekst-header)!important;
    opacity: 0.5;
}

/*Einde kleuren*/

/*Begin basiselementen*/

.wp-block-image img,
.woocommerce img,
.woocommerce-page img,
#spreen-evenementen-box img,
.entry-content img,
.post-content img,
.wp-block-image img,
.evenement-image {
    border: 2px solid var(--kleur-rand-basis);
    border-radius: 15%;
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.25) !important;
    display: block;
    /* width: 100%; */
    max-width: 1200px;
    height: auto;
}

.wp-block-image img {
    max-width: 100% !important;
}

.term-description img {
    max-width: 350px;
	margin-top: 1rem !important;
}

@media (max-width: 768px) {
    .term-description img {
        max-width: 100%;
		
    }
}

#spreen-evenementen-box img {
    margin-top: 0.5rem;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: 120px !important;
}

.woocommerce-mini-cart-item {
    margin: 1rem 0 !important;
}

mark.count {
    background: none !important;
}

.count {
    color: var(--kleur-tekst-koppen);
}

.alignleft {
    position: relative;
    float: left;
    margin: 0 1rem 0 0;
}

.alignright {
    position: relative;
    float: right;
    margin: 0 0 0 1rem;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    -webkit-clip-path: inset(50%);
    border: 0;
    word-wrap: normal !important;
    word-break: normal;
}

.screen-reader-text:focus,
.skip-link:focus {
    position: absolute;
    top: 5px;
    left: 6px;
    right: auto;
    z-index: 100000;
    display: block;
    background-color: #f7f7f7;
    color: #007acc;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: normal;
    padding: 15px 23px 14px;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    text-decoration: none;
    clip: auto !important;
    clip-path: none;
    -webkit-clip-path: none;
}

.visually-hidden:not(:focus):not(:active),
.form-allowed-tags:not(:focus):not(:active) {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

/*Einde basiselementen*/

/* Begin header */

#header-achtergrond {
    margin: 0 -0.5rem;
    padding: 0;
    background: url(afbeeldingen/achtergronden/stof-paars-1.webp) top left repeat;
}

h1.header-welkom-tekst {
    margin-top: clamp(0.35rem, 1vw, 1.5rem);
    right: clamp(1rem, 3vw, 5rem);
    font-size: clamp(0.8rem, 3.5vw, 2.3rem);
    font-family: "Oooh Baby", normal;
    font-weight: 900;
    font-style: normal;
    z-index: 10;
    position: absolute;
    color: #a894ff;
    filter: drop-shadow(1px .5px 0.5px rgba(0, 0, 0, 0.9));
}

.header-logo {
    position: relative;
    display: flex;
    justify-content: center;
	padding: 1rem 0;
}

.header-logo img {
	border: none !important;
	margin-top: clamp(0.35rem, 1.5vw, 0.5rem);
	height: auto;
	display: block;
	width: clamp(310px, 60vw, 800px);
	max-width: 100%;
	filter: drop-shadow(1px 1px 0.5px rgba(0, 0, 0, 0.9));
	box-shadow: none !important;
}

@media (max-width: 768px) {
.header-logo {
	padding: .5rem 0;
	}

.header-logo img{
	width: clamp(270px, 60vw, 800px);
	}
}



/* Einde header */

/*Begin buttons*/

.button-hoofdmenu:hover::before,
.button-hoofdmenu-actief:hover::before,
.button-zoeken:hover::before,
a.post-edit-link:hover::before,
a.button-edit-loop:hover::before,
.fa-heart-button:hover::before,
.fa-cart-shopping-button:hover::before,
.button-toegankelijkheid:hover::before,
button.button-info-formulier-sluiten:hover::before,
.button-popup-sluiten:hover::before,
.button-gebruiker-menu:hover::before,
.responsivevoice-button:hover::before,
.active-voice:hover::before,
a:hover,
li.naar-assortiment:hover,
ul.footer-info-links li:hover,
ul.footer-info-links li a:hover,
ul.footer-credits li:hover,
ul.footer-credits li a:hover,
.fa-square-instagram:hover::before,
.fa-square-facebook:hover::before,
.button-assortiment:hover::before,
.button-assortiment span:hover,
.fa-right-from-bracket:hover::before,
.fa-user:hover::before,
ul#menu-popup-login-uit li a:hover,
.sub-menu li:hover::before,
#delen-huidige-pagina:hover,
#delen-home-pagina:hover,
.footer-link .sorteren-woo-loop:hover,
form.woocommerce-ordering:hover,
#popup-footer-advertentie-openen:hover,
.checkout-button.button.alt.wc-forward:hover,
a.button.wc-forward:hover,
.productpagina-link ul li:hover,
.button:hover,
button.single_add_to_cart_button.button.alt:hover,
.button-print:hover,
p.kruimels a:hover,
.button-sticky-footer:hover,
.glsr-minimal button.glsr-button:not(.wp-block-search__button):hover,
.button-sticky-footer i:hover::before,
button.button.spw-view-product-button:hover,
.woocommerce ul.products li.product .button:hover,
.button-toegankelijkheid-footer:hover,
.button-adminmenu:hover {
    color: var(--kleur-accent-zacht) !important;
    transition: 1s;
}

.button-info.info-cat {
    padding: 0;
    color: var(--kleur-tekst-koppen);
    transition: 1s;
    margin-bottom: 1rem;
    margin-top: 2rem;
}

.button-info.info-cat::before {
    margin-right: 0.3rem;
    vertical-align: text-top;
    line-height: 1rem;
}

.button-lees-meer-ad,
.button-lees-meer-aanvulling {
    padding: 0;
}

.button-lees-meer-ad-actief,
.button-lees-meer-ad:hover,
.button-lees-meer-aanvulling-actief,
.button-lees-meer-aanvulling:hover,
.button-info.info-cat:hover {
    color: var(--kleur-accent-basis);
    transition: 1s;
    cursor: pointer;
}

.button-lees-meer-aanvulling-actief {
    margin-top: 1rem;
}

.button-lees-meer-ad::after {
    font: var(--fa-font-solid);
    padding-left: 0.3em;
}

.button-lees-meer-ad::after {
    content: "\f0d7";
}

.button-lees-meer-ad-actief::after {
    content: "\f0d8";
}

.button-lees-meer-ad::before {
    content: "Lees meer over dit evenement";
    font-size: 1.2rem;
    line-height: 1.1;
}

.button-lees-meer-ad-actief::before {
    content: "Sluit deze informatie";
}

.button-lees-meer-ad {
    margin: 1.5rem 0;
    padding-bottom: 1rem;
    display: flex;
    align-items: flex-end;
}

/*Einde buttons*/

/* Einde nagekeken */

a {
    transition: 1s;
}

.info-formulier {
    padding: 5em 1em;
    margin-top: 2.7em;
    animation: fadeInAnimation ease 1.2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    width: 100%;
    height: 100vh;
    overflow: auto;
    position: absolute;
    list-style: none !important;
}

.info-formulier-inhoud {
    position: sticky;
    padding: 1em;
    margin: 1em auto;
    background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat;
    border: 3px solid #fff;
    border: 3px solid var(--kleur-rand-basis);
    border-radius: 0.5em;
    top: 5em;
    z-index: 120;
}

.icon::before,
.icon::after {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.widget_nav_menu {
    margin-bottom: -1rem;
}

/*einde menu*/

.wiki-inhoud::-webkit-scrollbar {
    width: 1px;
}

.wiki-inhoud::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 0px;
}

.wiki-inhoud::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 0px;
}

.footer-menu {
    position: sticky;
    z-index: 80;
    bottom: 0 !important;
    display: flex;
    justify-content: center;
    margin: 0 -0.5rem -0.2rem;
    padding: 0.3rem 0;
    background: url(afbeeldingen/achtergronden/achtergrond3.jpg) top left repeat;
    border-bottom: 3px solid var(--kleur-rand-basis);
    border-top: 3px solid var(--kleur-rand-basis);
}

ul#menu-footermenu-login-uit li {
    display: inline;
    margin: 0 0.5em 0;
    line-height: 2rem;
}

/*
Einde navigatie buttons, breadcrumbs en menu's

Begin footer
*/

ul.footer-info-links,
ul.footer-credits {
    padding: 1rem 0;
}

ul.footer-info-links li,
ul.footer-credits li {
    display: flex;
    margin-bottom: 1.3rem;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

ul.footer-info-links li a,
ul.footer-credits li a {
    text-decoration: none;
    font-weight: 700;
}

ul.footer-info-links li::before,
ul.footer-credits li::before {
}

ul.footer-info-links li i,
ul.footer-credits li i {
    margin-right: 0.3rem;
    font-size: clamp(0.8rem, 2vw, 1rem) !important;
}

.footer-social {
    padding: 1rem 0 3rem;
}

.footer-social p {
    font-weight: 800;
    margin: 1rem 0;
    text-align: center;
}

.fa-footer-social::before {
    font-size: 2.5rem;
    padding: 0 1rem;
    color: var(--kleur-achtergrond-licht) 42;
}

.footer-copyright {
    position: relative;
    height: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
}

.footer-copyright p {
    color: var(--kleur-tekst-header);
    font-weight: 800;
    margin: 0;
}

i.fa-solid.fa-copyright {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.3;
}

.button-toegankelijkheid-footer {
    color: var(--kleur-tekst-header) !important;
    align-items: baseline !important;
    cursor: pointer;
}

/*
Einde footer

Begin reviews
*/

.glsr-summary-percentages {
    display: none;
}

.glsr-summary-wrap {
}

.glsr-review {
    /*
	border-bottom: 1px solid var(--kleur-achtergrond-licht);
    padding: 0 1rem 1rem;
    margin: 0 -1rem;
	*/
}

.glsr-review-response {
    background-color: var(--kleur-achtergrond-zacht);
    background-color: var(--kleur-achtergrond-zacht);
    border: 1px solid var(--kleur-rand-basis);
    border-radius: 5px;
}

.glsr-review-response:before {
    display: none;
}

.glsr-review-author {
    width: 100%;
    font-weight: 900;
}

.glsr-review-verified {
}

.glsr-default .glsr-pagination {
    padding: 1em;
    margin: 2em -1em;
    border-top: 1px solid var(--kleur-rand-basis);
}

.glsr-default .glsr-review-author {
}

.review-auteur {
    width: 100%;
    border-top: 1px solid var(--kleur-rand-licht);
    border-style: dashed;
    border-bottom: none;
    border-left: none;
    border-right: none;
    padding-top: 1em;
}

.glsr-default .glsr-review-content {
    border-top: 1px solid var(--kleur-rand-licht);
    border-style: dashed;
    border-bottom: none;
    border-left: none;
    padding-top: 1em;
    border-right: none;
}

.glsr-form-wrap {
    border: 1px solid var(--kleur-rand-basis);
    padding: 0.5em;
    background-color: var(--kleur-achtergrond-basis);
    border-radius: 10px;
}

ul.reviewbeleid {
    margin-bottom: 2rem;
}

ul.reviewbeleid li {
    margin-bottom: 0.5rem;
}

/* Einde reviews */

/*font awesome*/

.fa-xmark-button::before {
    content: "\f00d";
    vertical-align: middle;
    color: var(--kleur-tekst-koppen);
    background: var(--kleur-achtergrond-zacht);
    height: 25px;
    padding: 0;
    display: block;
}

/* Container: Aligns button and spinner side by side */
div.loadmore-container {
    display: flex !important;
    align-items: center !important;
    gap: 1rem;
    width: 100%;
    justify-content: center;
    font-size: 1rem;
    margin-top: 3rem;
}

/* Spinner wrapper ensures centering and layout stability */
.spinner-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    /* Optional, adjust as needed for vertical space */
}

/* Font Awesome spinner icon styles */
.fa-spinner.fa-spin {
    display: inline-block;
    transform-origin: center center;
    animation: spin 0.8s linear infinite !important;
    font-size: 1.2em;
    opacity: 0.8;
    transition: opacity 0.9s ease;
}

/* Slight hover enhancement */
.fa-spinner.fa-spin:hover {
    opacity: 1;
}

/* Fallback keyframes if not globally defined */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fa-spinner::before {
    font-size: 3rem !important;
    opacity: 0.4 !important;
}

.fa-copyright::before {
    content: "\f1f9";
    color: var(--kleur-achtergrond-licht);
    position: relative;
    font-size: 4rem;
}

.fa-inhoud {
    width: 1.35em;
    height: 4em;
    float: left;
    margin-top: 0.35em;
}

.fa-caret-down-wiki:after {
    content: "\f0d7";
    font-family: "Font Awesome 6 Free";
}

.fa-store-wiki:before {
    content: "\f54e";
}

.fa-caret-right-meer:before {
    content: "\f0da";
    vertical-align: middle;
    margin-top: 0.05em;
    display: inline-block;
}

.fa-betaalmethoden {
    float: left;
    width: 1em;
    height: 4em;
    margin-top: 0.2em;
}

/*font awesome regular*/
:root,
:host {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("fonts/fontawesome/fa-regular-400.woff2") format("woff2");
}

/*font awesome solid*/
:root,
:host {
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("fonts/fontawesome/fa-solid-900.woff2") format("woff2");
}

.fas,
.fa-solid {
    font-weight: 900;
}

/*font awesome brands*/
:root,
:host {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("fonts/fontawesome/fa-brands-400.woff2") format("woff2");
}

.fab,
.fa-brands {
    font-weight: 400;
}

.fa-facebook-f:before {
    content: "\f39e";
}

.fa-square-facebook:before {
    content: "\f082";
}

.fa-facebook-square:before {
    content: "\f082";
}

.fa-facebook:before {
    content: "\f09a";
}

.fa-twitter:before {
    content: "\f099";
}

.fa-square-twitter:before {
    content: "\f081";
}

.fa-twitter-square:before {
    content: "\f081";
}

.fa-goodreads:before {
    content: "\f3a8";
}

.fa-square-instagram:before {
    content: "\e055";
}

.fa-square-whatsapp:before {
    content: "\f40c";
}

.fa::before {
    float: left;
    margin-top: 8px;
    width: 30px;
}

.widget_shopping_cart h3::before {
    content: "\f07a";
    font-family: "Font Awesome 6 Free";
    margin-right: 0.3rem;
}

/* Einde fontawesome */

/* print nog nakijken  14-4-2025*/
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .no-print {
        display: none;
    }

    .colofon-print {
        display: block;
    }

    a,
    a:visited {
        text-decoration: none;
    }

    a:after {
        display: none !important;
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .welkom,
    .post,
    .blogrol-inhoud,
    .blogrol {
        border: none;
    }
}

#popup-footer-advertentie-openen {
    cursor: pointer;
    font-size: large;
    display: flex;
    border: none;
    padding: 0 1rem;
    align-items: flex-start;
}

#popup-footer-advertentie-openen::before {
    content: "\f1fd";
    font: var(--fa-font-solid);
    margin-right: 0.5em;
    line-height: 1.2;
}

#popup-footer-advertentie-openen::after {
    content: "\f0d8";
    font: var(--fa-font-solid);
    margin: 0 0.3rem;
    line-height: 1.2;
    padding-top: 0.1rem;
}

h1.advertentie-titel::before {
    content: "\f79f";
    font: var(--fa-font-solid);
    vertical-align: middle;
    margin-right: 0.5em;
}

/*
Begin buttons
*/

.info-formulier-sluiten {
    margin: -2.4em -2.4em 0;
    text-align: right;
}

button:hover,
a:hover {
}

.viernulvier img {
    border: 2px solid var(--kleur-rand-basis);
    border-radius: 0.5rem;
}

h2.viernulvier::before {
    content: "\f5b4";
    font: var(--fa-font-solid);
    margin: 0 0.3rem;
    padding: 0.2rem 0;
    font-size: smaller;
}

.viernulvier {
    padding: 1.5rem 0 0 1rem;
}

@media (max-width: 768px) {
    .viernulvier {
        padding: 1rem 0 0;
    }

    .viernulvier img {
        margin-bottom: -2rem;
    }
}

.button-assortiment {
    line-height: 2rem;
    font-weight: 680;
    color: var(--kleur-achtergrond-licht);
    transition: 1s;
    padding: 0 0 0 0.2rem;
    cursor: pointer;
}

.button-assortiment span {
    margin-left: 0.5em;
    position: absolute;
    margin: -2.15rem 0 0 1.5rem;
    line-height: 2.3rem;
    transition: 1s;
    font-family: "Zain", sans-serif;
    font-weight: 800;
}

.button-disclaimer,
.button-info,
.button-lees-meer {
    font-weight: 800;
    padding: 0;
    display: flex;
    line-height: 1.2rem;
    font-size: large !important;
}

.button-disclaimer {
    margin: 1rem 0 0;
}

.button-edit-loop {
    background: #c2899c;
    border-radius: 0.5em;
    padding: 0 0.5em;
}

.glsr-minimal button.glsr-button:not(.wp-block-search__button) {
    display: flex;
    align-items: stretch;
}

.custom-html-widget p {
    padding: 0.3rem 0 0;
}

ol.inhoudsopgave li {
    margin-bottom: 1rem;
}

ol.inhoudsopgave li a {
}

ol.inhoudsopgave {
    font-size: large;
    color: var(--kleur-tekst-koppen);
    display: flex;
    gap: 0.5rem 2rem;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 1.8rem 1rem 1rem;
    padding: 0;
}

.button-terug {
    margin: 2rem 0 !important;
}

.adres {
    display: flex;
    align-items: baseline;
    gap: 3rem;
    justify-content: space-evenly;
}

@media (max-width: 600px) {
    .adres {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 0.25rem; /* iets subtieler op mobiel */
    }
}

.adres-1 {
    display: flex;
    gap: 0.5rem;
    align-items: baseline;
}

ul.contact-adres li {
    margin-bottom: 0.9rem;
    font-weight: 600;
    font-size: larger;
}

/* .wp-block-image{
	margin-bottom: 1rem;
	position: relative;
}

*/

.widget_media_image img {
    border: 2px solid var(--kleur-rand-basis);
    border-radius: 0.5rem;
    display: flex;
}

.right {
    float: right;
}

.left {
    float: left;
}

.menu-menu-contact-klantenservice {
    margin-bottom: 10rem;
}

ul.nieuwe-wiki-artikelen {
    margin-bottom: 1.5rem;
}

ul.nieuwe-wiki-artikelen li {
    margin-bottom: 0.5rem;
}

h1.woocommerce-products-header__title.page-title::before {
    content: "\f54e";
    font-family: "Font Awesome 6 Free";
}

h1.woocommerce-products-header__title.page-title::before {
    margin-right: 0.3rem;
}

.wpcf7-form-control.wpcf7-textarea.wpcf7dtx.wpcf7dtx-textarea.read-only-text.dtx-pageload {
    resize: none !important;
    font-family: "zain", sans-serif !important;
    font-weight: 800;
    /* margin-bottom: -1.5rem; */
    font-size: large;
}

.wpcf7-form-control.wpcf7-textarea.wpcf7dtx.wpcf7dtx-textarea.read-only-text.dtx-pageload:focus {
    border: none !important;
    background: transparent !important;
}

.button-sticky-footer {
    padding: 0;
    cursor: pointer;
    font-size: large;
    gap: 0.5rem;
    display: flex;
    align-items: baseline;
    color: var(--kleur-achtergrond-licht);
}

.eerste-alinea-naar-sidebar {
    margin: 0;
}

.handtekening-sidebar,
.handtekening-mobiel {
    font-family: "Oooh Baby", normal;
    font-weight: 700;
    text-align: right;
    color: var(--kleur-tekst-koppen);
}

.handtekening-sidebar {
    margin: 0 0.5rem;
}

.handtekening-mobiel {
    margin: 1rem 0.5rem;
}

/* Begin reviews */

/* Algemene review-sectie instellingen */
.widget_glsr_site-reviews-summary {
    margin-bottom: 1rem;
    font-size: small;
}

.widget_glsr_site-reviews-summary .glsr-summary-text,
.glsr-summary-rating {
    display: none;
}

.widget_glsr_site-reviews-summary .glsr-summary-wrap {
    font-size: small;
}

.glsr-summary-wrap {
    font-size: large;
}

/* Review datum */
.glsr-review-date {
    font-size: small;
    font-family: sans-serif;
}

/* Verified badge in minimal layout */
.glsr-minimal .glsr-review-verified {
    display: flex !important;
    align-items: flex-end;
    flex-direction: row-reverse;
    width: 100%;
    margin: -1rem 1rem 0 -0.8rem;
}

.glsr-minimal .glsr-review-verified span {
    color: var(--kleur-tekst-basis);
}

.glsr-minimal .glsr-review-verified svg {
    display: none;
}

.glsr-minimal .glsr-review-verified span::before {
    content: "\f00c" !important;
    font: var(--fa-font-solid) !important;
    font-size: large !important;
    color: var(--kleur-tekst-koppen);
}

/* Review content */
.glsr-review-content {
    margin: 2rem 2rem 0;
    display: flex;
    align-items: baseline;
    text-align: justify;
    hyphens: auto;
    hyphenate-limit-chars: 10 3 4;
}

.glsr-review-content::before {
    margin-right: 0.5rem;
    content: "\f044" !important;
    font: var(--fa-font-solid) !important;
    font-size: large !important;
    color: var(--kleur-tekst-koppen);
}

/* Review auteur */
.glsr-minimal .glsr-review-author {
    font-family: "Oooh Baby", normal;
    font-weight: 900;
    margin: 2rem 0 0;
    font-size: large;
    color: var(--kleur-tekst-koppen);
    transform: rotate(-5deg);
    display: flex;
    justify-content: flex-end;
    width: 98%;
}

/* Interne Site Reviews loader uitschakelen */
.glsr-loading {
    display: none !important;
}

/* Pagina navigatie */
.glsr-minimal .glsr-pagination {
    display: flex;
    justify-content: center;
}

/* Review beleid */
ul.reviewbeleid li {
    font-size: larger;
}

/* Titel van reviews */
.glsr-review-title {
    font-weight: 900;
}

/* Laad meer knop styling */
.glsr-minimal button.glsr-button:not(.wp-block-search__button) {
    font-size: larger;
    color: var(--kleur-tekst-koppen);
    display: flex;
    flex-direction: column;
}

.glsr-minimal button.glsr-button:not(.wp-block-search__button)::after {
    content: "\f0d7" !important;
    font: var(--fa-font-solid) !important;
}

/* Sterwaardering */
span.glsr-star .glsr-star-full {
    color: var(--kleur-tekst-koppen);
}

/* Einde reviews */

/* Begin contactpagina*/

#formulier-contactpagina {
    /* background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat !important; */
    padding: 0 0.5rem;
    border: 2px solid var(--kleur-rand-basis);
    border-radius: 0.5rem;
    overflow: hidden;
}

/* Einde contactpagina*/

/* Nog in te delen */

.woocommerce table.my_account_orders .button {
    width: 100%;
}
.woocommerce-product-details__short-description {
    font-weight: 700;
    margin-bottom: 1.8rem;
}

h3.footer-zonder-delen {
    color: var(--kleur-achtergrond-licht);
    font-weight: 700 !important;
    cursor: pointer;
    line-height: 0.2rem;
    margin-top: 0.5rem;
    font-size: large;
    display: flex;
    align-items: flex-end;
}

h3.footer-zonder-delen::before {
    content: "\f1e1";
    font: var(--fa-font-solid);
    vertical-align: middle;
    margin-right: 0.5em;
}

p.woocommerce-mini-cart__buttons {
    display: block !important;
}

.naar-assortiment-link {
    display: flex;
    font-size: large;
    align-items: baseline;
}

.post-zonder-sidebar {
    background-color: #ffffff61;
}

.woocommerce-billing-fields h3,
h3.verzenden-ander-adres {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
    justify-content: center;
    margin: -0.6rem -1.5rem 1rem;
    padding: 0.3rem 1.5rem 0.3rem;
    line-height: 1.1;
    color: var(--kleur-tekst-koppen);
    background: var(--kleur-achtergrond-licht);
    border-bottom: 2px solid var(--kleur-rand-basis);
    float: unset !important;
}

.woocommerce table.shop_table {
    /* border: none !important; */
}

h3.verzenden-ander-adres::before,
h3.factuur-adres::before {
    font: var(--fa-font-solid);
    font-size: medium;
}

h3.factuur-adres::before {
    content: "\f658";
}

h3.verzenden-ander-adres::before {
    content: "\e58b";
}

.woocommerce-billing-fields h3 {
    display: none !important;
}

#ship-to-different-address-checkbox {
    margin-top: -0.15rem;
    border: 2px solid var(--kleur-rand-basis);
    width: 1rem !important;
    height: 1rem !important;
}

#customer_details {
    overflow: hidden;
}

.bestelopties {
    border: 2px solid var(--kleur-rand-basis);
    border-radius: 0.5rem;
    margin-bottom: 2rem;
    text-align: justify;
    overflow: hidden;
}

.bestelopties p {
    /* padding: 1rem; */
}

.bestelopties-bedankt p {
	padding: 1rem;
}

.bestelopties-tekst {
    padding: 1rem;
}

address,
cite,
var {
    font-style: normal !important;
}

.uitleg-ander-adres {
    margin: 2rem 0 3rem;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: baseline;
    justify-content: center;
    line-height: 1 !important;
}

.woocommerce-terms-and-conditions-wrapper {
    text-align: center;
}

.woocommerce-order {
    border: 2px solid var(--kleur-rand-basis);
    border-radius: 0.5rem;
    padding: 1rem;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: larger;
    font-weight: 800;
    background: var(--kleur-achtergrond-licht);
    border-bottom: 2px solid var(--kleur-rand-basis);
    color: var(--kleur-tekst-koppen);
    margin: -1rem -1rem 2rem;
    display: flex;
    justify-content: center;
    padding: 0.2rem 1rem;
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
    gap: 0.3rem;
}

li.wc_payment_method.payment_method_cod label {
    font-size: larger !important;
    font-weight: 700 !important;
    color: var(--kleur-tekst-koppen) !important;
    line-height: 0.5rem !important;
}



h3.betaalmethodes {
    margin: 0 -0.5rem !important;
}

.bestelling-info {
    background-color: #e5b6c23b !important;
    color: var(--kleur-tekst-basis) !important;
    border: 2px solid var(--kleur-rand-basis) !important;
    border-radius: 0.5rem;
    padding: 0 1rem 1rem !important;
    margin: 2rem;
    overflow: hidden;
}

@media (max-width: 768px) {
    .bestelling-info {
        border: none !important;
        padding: 2rem !important;
        margin: 0 -1rem;
        overflow: hidden;
        background: none !important;
    }

    .bestelling-info h3 {
        border-top: 2px solid var(--kleur-rand-basis);
    }

    .woocommerce-info {
        padding: 0 4rem !important;
        border: none !important;
        background: none !important;
        margin-top: -1rem !important;
    }
}

.showlogin {
    display: block;
    margin-top: 1rem;
}

h3.afhalen::before,
h3.pers-bezorging::before,
h3.buiten-nl::before {
    font-size: medium !important;
    font: var(--fa-font-solid);
}

h3.afhalen::before {
    content: "\f54f";
}

h3.pers-bezorging::before {
    content: "\f5b6";
}

h3.buiten-nl::before {
    content: "\f7a2";
}

.payment_box::before {
    display: none !important;
}

h3.wp-block-heading {
    /*
	margin: 1rem -1rem !important;
    padding: 1.5rem 1rem 0;
    color: var(--kleur-tekst-koppen);
	*/
}

.woocommerce div.product form.cart {
    margin-top: 2rem;
}

p.datum-wijziging-wiki {
}

#wpgs-gallery .wcgs-thumb.spswiper-slide img {
    max-height: 5.2rem;
}

.widget_product_tag_cloud h3 {
    display: none !important;
}

/* colors & borders */

hr.naaimachine {
background: url(afbeeldingen/achtergronden/hr-naaimachine.webp) center center / 50% auto no-repeat;
border: none;
margin: 0;
opacity: 0.3;
clear: both;
width: 100%;
height: 120px;
}

@media (max-width: 767px) {
	hr.naaimachine {
		background-size: 90% auto;
	}
}





.glsr-review {
    position: relative;
    margin: 4rem auto !important;
}

.glsr-review:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6rem;
    height: 3rem;
    background: url(afbeeldingen/hr_theepot.png) center center no-repeat;
    background-size: contain;
    opacity: 0.8;
}

a#popup-verlanglijst-openen.button-menu-rechts {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1.5rem;
    padding: 0 1rem;
    margin: 0rem -1.9rem -0.2rem 0;
    position: relative;
}

/* Newsletter plugin button */

.tnp-subscription input.tnp-submit,
.tnp-profile input.tnp-submit,
.tnp-unsubscribe button.tnp-submit,
.tnp-reactivate button.tnp-submit {
    color: var(--kleur-tekst-koppen) !important;
    background: transparent !important;
    width: fit-content !important;
    padding: 0 !important;
    text-decoration: none;
    cursor: pointer;
    font-weight: 800;
    font-size: clamp(1.2rem, 2vw, 1.2rem) !important;
    font-family: "Zain", "Segoe UI", "Helvetica Neue", sans-serif;
}

.tnp-field-button::before {
    content: "\f0da";
    font: var(--fa-font-solid);
}

.tnp-field-button {
    display: flex;
    align-items: flex-end;
    gap: 0.3rem;
    font-size: larger;
    color: var(--kleur-tekst-koppen);
    margin: 2rem 0;
}

.tnp-field-button:hover input.tnp-submit,
.tnp-field-button:hover::before {
    color: var(--kleur-accent-basis) !important;
}

.tnp-submit,
.tnp-field-button::before {
    transition: color 0.3s ease;
}

.tnp-field-privacy {
    display: none;
}

.tnp-privacy {
    display: block;
    margin-top: 3rem;
}

/* Begin woocommerce */

ul.tabs.wc-tabs {
    display: none !important;
}

.wcgs-slider-image {
    border: 3px solid var(--kleur-rand-basis) !important;
    border-radius: 5px !important;
    margin-bottom: 1em !important;
}

li.description_tab.active {
    display: none !important;
}

.voorraad-status p {
    background: #74304782 !important;
    position: absolute !important;
    left: 0;
    right: 0;
    margin: -2.6rem 0.65rem 1rem;
    color: var(--kleur-achtergrond-licht) !important;
    border-bottom-left-radius: 0.7rem;
    border-bottom-right-radius: 0.7rem;
    height: 1.3rem;
    vertical-align: text-bottom;
    font-family: "Inconsolata", monospace;
    font-weight: 700;
    font-size: x-small !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3rem;
}

.woocommerce div.product {
}

.woocommerce-product-details__short-description ul {
}

.meer-info-product ul,
.postinfo ul {
    padding: 0;
    margin: 1.5rem 0;
    font-size: large;
}

.woocommerce-tabs .panel {
    border: none;
    background: none;
    box-shadow: none;
}

.woocommerce-product-details__short-description ul {
}

.meer-links-productpagina-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    /* optioneel: ruimte tussen de blokken */
    flex-wrap: wrap;
    border-top: 1px solid var(--kleur-achtergrond-licht);
    border-bottom: 1px solid var(--kleur-achtergrond-licht);
    margin: 1rem -2rem;
    padding: 2rem 2rem 0;
}

.links-blok,
.midden-blok,
.rechts-blok {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* horizontale centrering */
    padding: 20px;
    /* optioneel: ruimte binnen het blok */
}

/* Mobiel: onder elkaar */
@media (max-width: 768px) {
    .meer-links-productpagina-wrapper {
        flex-direction: column;
    }

    .links-blok,
    .midden-blok,
    .rechts-blok {
        flex: none;
        width: 100%;
    }
}

li.m-bottom-li {
}

ul.product-tags {
}

.fa-social-product {
    vertical-align: text-top;
}

h3.product-pagina-link {
    margin-bottom: -1.5rem;
}

h3.categorie-pagina-link {
    padding-top: 1.7rem;
}

.link-blok-product-categorie-pagina {
    clear: both;
    padding-top: 0.5em;
}

h3.price {
    margin: 2rem 0;
}

.uitverkocht-caption {
    background: #743047ad;
    position: sticky;
    margin: -3.9em 0.19em 2em;
    color: #f5e5e9;
    text-align: center;
    border-bottom-left-radius: 7.5px;
    border-bottom-right-radius: 7.5px;
    font-size: 0.6em;
    height: 2em;
    vertical-align: text-bottom;
    line-height: 2em;
    font-weight: 700;
}

.wp-block-column {
    border: 1px solid #f3e3e9;
    padding: 0.5em;
    border-radius: 0.5em;
    margin: 0.5em;
    min-height: 25em;
    background: var(--kleur-achtergrond-zacht) 8a;
}

.wp-block-column p {
    min-height: 10em;
}

form.woocommerce-ordering::after {
    margin-left: -0.5rem;
}

form.woocommerce-ordering {
    display: flex;
    align-items: center;
    float: unset !important;
}

.sorteren-woo-loop {
    border: none;
    padding: 0 0 0.1rem;
    display: flex;
    align-items: flex-end;
    margin: 0 0 0.1rem;
    height: 1.4rem;
}

.sorteren-woo-loop::after {
    content: "\f0d8";
    font: var(--fa-font-solid);
    margin-left: -0.5rem;
    color: var(--kleur-tekst-koppen);
}

select.orderby {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: var(--kleur-achtergrond-licht);
    color: var(--kleur-tekst-koppen);
    padding: 0 0.3rem;
    font-weight: 800;
    font-size: large;
    cursor: pointer;
    font-family: "zain", sans-serif;
    border: none;
    text-align: center;
}

.woocommerce-form-login,
.woocommerce-form-register {
    padding: 1em;
    margin: 1em auto;
    /*
	background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat;
	border: 3px solid var(--kleur-rand-basis);
	border-radius: .5em;
	*/
}

button.single_add_to_cart_button.button.alt {
    margin: 1em 0;
    padding: 0;
    width: 100%;
    text-align: left;
    color: var(--kleur-tekst-koppen) !important;
    float: left !important;
    font-size: larger;
    font-weight: 900;
    background: none !important;
}

button.single_add_to_cart_button.button.alt::before {
    content: "\f218";
    font: var(--fa-font-solid);
    margin-right: 0.3em;
}

.woocommerce .quantity .qty {
    color: var(--kleur-tekst-basis) !important;
    background: transparent !important;
    border: 2px solid var(--kleur-tekst-basis) !important;
    border-radius: 5px !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #e5b6c23b;
    border: 2px solid var(--kleur-rand-basis);
    border-radius: 0.5rem;
    padding: 1rem 2rem;
    color: var(--kleur-tekst-koppen) !important;
    margin: 2rem 1rem;
}

.woocommerce-notices-wrapper {
    margin: 1rem;
}

.woocommerce-form-coupon-toggle {
    margin: -1rem -1rem 0 !important;
}

.woocommerce-message::before,
.woocommerce-error::before {
    color: #a4405e59 !important;
    font-size: 4em;
    width: 1em;
    height: auto;
    padding: 1rem 0.5rem;
    position: sticky;
    float: right !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    font-size: larger !important;
    margin-bottom: 0 !important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    font-size: large;
}

img.mollie-gateway-icon {
    border: none;
}

.woocommerce table.shop_table {
    font-size: large !important;
    border: none !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    margin: 2em 1rem !important;
}

.woocommerce-form-login-toggle {
    margin: 0 -1rem;
}

h3#order_review_heading {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin: 3rem -1rem 1.5rem -1rem !important;
    padding: 0.2rem 1rem 0;
    color: var(--kleur-tekst-koppen);
    background: var(--kleur-achtergrond-licht);
    border-bottom: 2px solid var(--kleur-rand-basis);
    border-top: 2px solid var(--kleur-rand-basis);
}

#order_review {
    border-radius: 0.5rem;
    border: 2px solid var(--kleur-rand-basis);
    overflow: hidden;
    margin-top: 2rem;
}

h3#order_review_heading::before {
    content: "\f06b";
    font: var(--fa-font-solid);
    margin: 0 0.5rem;
}

#customer_details {
}

.betalen {
    display: flex;
    justify-content: center;
    margin: 2rem auto;
    padding: 0 1.2rem;
    border: 2px solid var(--kleur-rand-basis);
    border-radius: 0.5rem;
    color: var(--kleur-tekst-koppen);
    background: var(--kleur-achtergrond-licht);
    width: fit-content;
    transition: 2s;
}

.betalen:hover {
    border: 2px solid red;
    color: var(--kleur-accent-basis);
    border-color: var(--kleur-accent-basis);
    background: #69253c;
    transition: 2s;
}

a.button.wc-forward {
    margin: 1rem auto;
    float: unset !important;
    line-height: 0.9;
    font-size: larger !important;
}

a.button.wc-forward:hover {
    background: none;
}

a.button.loadmore {
    background: none;
    color: var(--kleur-tekst-koppen);
    font-size: larger;
    font-weight: 900;
}

a.button.loadmore:hover {
    background: none;
}

a.button.wc-forward::before {
    content: "\f0da";
    font: var(--fa-font-solid);
    font-size: 1rem;
}

.woocommerce-loop-product__title {
    min-height: 4.5rem;

    padding: 0 0 0 0.3rem !important;
}

.woocommerce ul.products li.product .button {
    margin: 0.5em 0 !important;
}

span.woocommerce-Price-amount {
    color: var(--kleur-tekst-koppen) !important;
    font-weight: 700;
}

span.price {
    margin: 0 0 1.5rem 0 !important;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before {
    content: "\f0da";
    font: var(--fa-font-solid);
    margin-right: 0.3em;
}

.woocommerce-info::before {
    color: #be7f93 !important;
    position: unset !important;
    margin-right: 0.5rem;
}

a.showcoupon,
a.showlogin {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

/* basis (voor alles) */
a.showcoupon::before,
a.showlogin::before,
.button::before,
p.lost_password a::before {
    content: "\f0da";
    font: var(--fa-font-solid);
    display: block;
    line-height: 1.5 !important;
    font-size: 1rem;
}

p.lost_password a {
    display: flex;
    margin: 1.5rem 0 0 0;
    font-weight: 800;
    cursor: pointer;
    font-family: zain !important;
    gap: 0.3rem;
    align-items: baseline;
}

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: var(--kleur-rand-basis) !important;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    font-size: large;
    color: var(--kleur-tekst-basis) !important;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent !important;
}



#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: var(--kleur-achtergrond-licht) 6e !important;
    color: var(--kleur-tekst-koppen) !important;
    border-radius: 0.5rem !important;
    border: 1px solid var(--kleur-rand-zacht);
    font-size: large;
    overflow: hidden;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid var(--kleur-achtergrond-licht) !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

.woocommerce-Button {
    padding: 2rem 0 !important;
}

input {
    color: var(--kleur-tekst-basis) !important;
}

::placeholder {
    color: var(--kleur-rand-basis) !important;
}

li.woocommerce-MyAccount-navigation-link {
    margin-bottom: 1rem;
    display: flex;
    align-items: baseline;
}

li.woocommerce-MyAccount-navigation-link:before {
    content: "\f0da";
    font: var(--fa-font-solid);
    margin-right: 0.3rem;
    color: var(--kleur-tekst-koppen);
    line-height: 1.6;
    font-size: 1rem;
}

.woocommerce-addresses-heading {
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 1rem;
}

.woocommerce-Addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: stretch;
    margin-bottom: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-Address {
    flex: 1 1 calc(50% - 1rem);
    background-color: rgb(243 225 231);
    padding: 2rem;
    border-radius: 0.5rem;
    border: 2px solid var(--kleur-rand-basis);
    box-sizing: border-box;
    box-shadow: 0px 4px 6px -2px var(--kleur-schaduw);
}

.woocommerce-Address-title {
    margin-bottom: 1rem;
}

.woocommerce-Address address {
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    line-height: 1.6;
}

.woocommerce-Address .button.edit {
    display: inline-block;
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .woocommerce-Address {
        flex: 1 1 100%;
        padding: 1.5rem;
        margin-bottom: 1rem;
    }
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    border-top: 1px solid rgb(230 196 209) !important;
}

.woocommerce table.shop_table {
    border-color: var(--kleur-tekst-koppen) !important;
    overflow: hidden;
}

.account-orders-table thead {
    background: var(--kleur-achtergrond-licht);
    overflow: hidden;
    border-bottom: var(--kleur-tekst-koppen) !important;
}

.popup-login a,
.popup-login::before {
    color: var(--kleur-tekst-koppen);
}

.popup-login::before {
    display: inline-block;
    width: 1rem;
}

p.form-row-first,
p.form-row-last {
    width: 100% !important;
}

p.popup-login {
    font-weight: 800;
}

.read-only-text {
    border: none !important;
    background: transparent !important;
}

.entry-summary p.stock,
.xoo-qv-summary p.stock {
    color: var(--kleur-tekst-koppen) !important;
    font-weight: 800 !important;
}

.woocommerce div.product form.cart .button {
}

li.product {
    border: 2px solid var(--kleur-rand-basis);
    border-radius: 5px;
    padding: 0 0.5rem !important;
    overflow: hidden;
    /* background: url(afbeeldingen/achtergronden/roos3.jpg) top left repeat; */
    background: rgba(250, 235, 241, 0.42);
}

li.product a img {
    border-radius: 5%;
    border: 2px solid var(--kleur-rand-basis);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
}

/* Einde woocommerce */

.wp-block-image .alignleft,
.wp-block-image .alignright {
    position: relative !important;
}

@media (max-width: 768px) {
    .wp-block-image .alignleft,
    .wp-block-image .alignright {
        margin-bottom: 1rem;
    }
}

.wp-element-caption {
    background: #743047ad;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #f5e5e9;
    text-align: center;
    border-radius: 0 0 0.5rem 0.5rem !important;
    height: 1.2rem;
    line-height: 1.4em;
    font-size: small;
    border: 2px solid var(--kleur-rand-basis);
    border-top: none;
}

.wp-block-embed.alignleft {
    margin: 0.5rem 1rem 0 0;
}

.wp-block-embed.alignright {
    margin: 0.5rem 0 0 1rem;
}

@media (max-width: 768px) {
    .wp-block-embed.alignleft,
    .wp-block-embed.alignright {
        max-width: 350px !important;
        position: relative;
        margin: 0 0 1rem;
    }
}

.wp-block-image :where(figcaption) {
    margin-bottom: 0 !important;
}

.wp-block-spreen-video {
    position: relative;
    display: block;
    overflow: hidden;
}

.wp-block-spreen-video::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(220, 80, 120, 0.1); /* zacht rood-roze */
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.wp-block-spreen-video:hover::before {
    opacity: 1;
}

.menu-blok li i::before {
    display: block;
    line-height: 1.85rem;
}

.menu-item-account {
    margin-left: -0.5rem;
    display: flex;
    align-items: baseline;
}

fieldset {
    border: none;
}

#wpadminbar {
    background-color: var(--kleur-donker-zacht);
    border: 3px solid var(--kleur-donker-rand);
    color: var(--kleur-achtergrond-licht) !important;
    height: 2.2rem !important;
}

#wp-admin-bar-search {
    /* display: none !important; */
}

body.admin-bar .navigatie {
    top: 2rem;
}
