/*
 Theme Name:   LMPR
 Theme URI:    https://lamper-design.nl
 Description:  GeneratePress child theme
 Author:       Team Lamper Design
 Author URI:   https://lamper-design.nl
 Template:     generatepress
 Version:      0.1
*/

/* Globals */

:root {
    --sitewidth: 1240px;
    --border-radius: .675rem;
    --max-text-width: 85ch;
    --fontsize-h1: clamp(2rem, 1.1667rem + 3.7037vw, 4.5rem);
    --fontsize-h2: clamp(1.75rem, 1.5833rem + 0.7407vw, 2.25rem);
    --fontsize-h3: clamp(1.5rem, 1.3977rem + 0.4545vw, 1.75rem);
    --fontsize-h4: clamp(1.25rem, 1.1477rem + 0.4545vw, 1.5rem);
    interpolate-size: allow-keywords;
}

@font-face {
    font-display: swap; 
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/lexend-v24-latin-600.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/rubik-v28-latin-regular.woff2') format('woff2'); 
}

@font-face {
    font-display: swap; 
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/rubik-v28-latin-600.woff2') format('woff2'); 
}

@font-face {
    font-display: swap; 
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/lexend-v24-latin-regular.woff2') format('woff2');
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

h1, h2, h3 {
    word-wrap: anywhere;
}

:is(h1,h2,h3,h4) a {
    text-decoration: none;
}

:is(h1,h2,h3,h4) a:hover {
    text-decoration: underline;
}

a {
    text-underline-offset: .125em;
}

a:not(.primary-button, .gb-button, .facetwp-flyout-open):hover, a:not(.primary-button, .gb-button, .facetwp-flyout-open):focus, a:not(.primary-button, .gb-button, .facetwp-flyout-open):active {
    color: var(--accent);
}

a:is(:hover,:focus-visible) {
    text-decoration: none;
}

ul, ol {
	margin-left: 1.5em;
}

input[type="checkbox"],
input[type="radio"] {
	accent-color: var(--accent);
}

.no-margin {
    margin-bottom: 0px;
}

blockquote {
    padding: 1rem 0;
    border: none;
    margin: 0;
}

blockquote p::before {
    content: '\201C';
}

blockquote p::after {
    content: '\201D';
}

a:not([href]) {
    cursor: pointer;
}

.sitewidth-container {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
    padding-inline: 40px;
}

.container-padding {
    padding-block: 2.125rem;
}

@media (min-width: 769px) {

    .container-padding {
        padding-block: 3.75rem;
    }

}

@media (max-width: 767px) {

    .sitewidth-container {
        padding-inline: 1rem;
    }

}

.home.separate-containers .site-main {
    margin: 0px;
}

.entry-content p+:is(h2,h3,h4) {
    margin-top: 1.25em;
}

.entry-content > figure img {
    border-radius: 4px;
}

.entry-content p > a,
.entry-content p > em > a,
.entry-content li > a,
.site-footer a {
	font-weight: 500;
	text-decoration: underline;
}

.entry-content p > a:hover,
.entry-content p > em > a:hover,
.entry-content li > a:hover,
.site-footer a:hover {
	text-decoration: none;
}

.entry-content ol li::marker {
    font-weight: 500;
}

.entry-content .wp-block-embed {
    margin-block: 1.5em;
}

.entry-content .wp-block-embed iframe {
    border-radius: var(--border-radius);
}

.gb-container p:last-child:last-of-type {
    margin-bottom: 0;
}

figcaption {
	margin-top: .375rem;
	font-weight: 500;
    text-align: center;
}

.list-nostyle {
	list-style-type: '';
	margin: 0;
}

.list-footer li {
    margin-bottom: .5rem;
}

.list-inline {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
}

.list-custom-marker {
	list-style-type: '';
	margin: 0;
}

.list-custom-marker li {
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border-color);
}

.list-custom-marker li:last-child {
    border-bottom: none;
}

.list-custom-marker li::before {
    content: '';
    flex-shrink: 0;
    display: block;
    background-color: var(--cta);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z'/%3E%3C/svg%3E") no-repeat 50% 50% / 1.5rem;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z'/%3E%3C/svg%3E") no-repeat 50% 50% / 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: .125rem;
}

.scroll-offset {
    scroll-margin-top: 2rem;
}

.primary-button::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/%3E%3C/svg%3E");
    width: 14px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    transition-duration: 0.2s;
}

.primary-button:hover::before {
    background-color: var(--text-contrast);
}

/* Form */

.contact-form .gform-theme--foundation .gform_fields {
    column-gap: 12px;
}

.gform-body .gfield--type-coupon .ginput_container_coupon input.button {
    color: var(--text-base) !important;
    font-weight: 600 !important;
    transition: all 0.2s ease 0s !important;
    border: 1.5px solid var(--text-base) !important;
    border-radius: 100px !important;
    padding: 12px 20px !important;
    background-color: transparent !important;
    line-height: 28px !important;
    font-size: 16px !important;
}

.gform-body .gfield--type-coupon .ginput_container_coupon input.button:hover {
    color: var(--text-contrast) !important;
    border-color: var(--accent) !important;
    background-color: var(--accent) !important;
}

.gform-body .gfield--type-coupon #gf_coupon_info tr td {
    border: 0px;
}

.gform-body .gfield input:not(.gform-button, input[type="checkbox"], input[type="radio"], .ginput_total) {
    border: none;
    box-shadow: none;
    height: 60px;
    font-size: 16px;
}

.gform-body .gform_fields {
    row-gap: 1rem !important;
}

.gform-footer input[type=submit] {
    color: var(--text-base) !important;
    font-weight: 600 !important;
    transition: all 0.2s ease 0s !important;
    border: 1.5px solid var(--text-base) !important;
    border-radius: 100px !important;
    padding: 12px 20px !important;
    background-color: transparent !important;
    line-height: 28px !important;
    font-size: 16px !important;
}

.gform-footer input[type=submit]:hover {
    background-color: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--text-contrast) !important;
}

@media only screen and (max-width:767px) {
    .gform-footer input[type=submit] {
        width: 100% !important;
    }
}

/* Menu */

.inside-header .gb-icon svg {
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: sub;
}

.main-nav li .hide-on-mobile {
    display: block;
    width: 1em;
}

.inside-header {
    gap: 1rem;
}

.menu-bar-item .icon-search::before {
    content: "Zoeken";
}

.gp-icon.icon-search {
    align-items: center;
    gap: 10px;
}

.menu-bar-items .menu-bar-item:first-child a {
    border: 1.5px solid black;
    border-radius: 100px;
}

.search-modal-fields {
    background-color: var(--white);
    border-radius: 4px;
}

.search-modal-form .search-field, .search-modal-form .search-field:focus {
    color: var(--text-base);
}

.search-modal-fields button {
    color: var(--text-base);
}

.search-modal-fields button:hover {
    color: var(--accent);
}

.site-header #site-navigation {
    margin-left: unset;
}

.site-header > .inside-header {
    justify-content: space-between;
}

.site-header .menu-bar-items .menu-bar-item:first-child a:hover {
    border-color: var(--accent);
}

.main-nav .current-menu-item a {
    text-decoration: underline;
    text-underline-offset: .25em;
}

#generate-slideout-menu {
    --gp-slideout-width: 600px;
    max-width: 100%;
}

@media only screen and (max-width:1064px) {
    .main-navigation .menu-toggle {
        display: flex;
        align-items: center;
        flex-direction: column;
        padding: 0px;
    }

    .menu-toggle .gp-icon+.mobile-menu {
        line-height: normal;
        padding-left: 0px;
        font-weight: 600;
    }

    .menu-bar-items .menu-bar-item:first-child a {
        padding: 0px;
        border: none;
        line-height: normal;
    }

    .gp-icon.icon-search {
        flex-direction: column;
    }

    .menu-bar-item .icon-search::before {
        order: 2;
        text-transform: lowercase;
    }

    .main-navigation .gp-icon svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        gap: 1rem;
    }

    .gp-icon.icon-search, .main-navigation .menu-toggle {
        gap: 5px;
    }

    .site-header .inside-header .site-logo {
        flex: 1;
        margin-right: 1rem;
    }

    .header-socials {
        display: none !important;
    }

    .main-navigation.has-menu-bar-items.sub-menu-right {
        display: none;
    }
}

.main-navigation .main-nav ul.slideout-menu ul li a {
    font-weight: 400;
    font-size: 16px !important;
    text-decoration: underline;
    margin-bottom: 0.5rem;
    font-family: 'Rubik';
}

.main-navigation .main-nav ul.slideout-menu ul li .gb-accordion__content p:not(:last-child) a {
    margin-bottom: 0.5rem;
}

.sub-menu p {
    margin-bottom: 0px;
}

.main-navigation a {
    font-weight: 600;
}

.inside-header .header-socials a {
    padding: 0px
}

.header-socials a:hover, .header-socials a:focus {
    background-color: transparent !important;
    color: var(--accent);
}

/* megamenu */

.inside-header {
    position: relative;
}

.main-navigation .gp_mega_item,
.main-navigation .inside-navigation {
    position: static !important;
}

.main-navigation .gp_mega_item .custom-mega-menu {
    left: 0 !important;
    width: 100%;
    box-shadow: none;
    background-color: transparent;
}

.main-navigation .gp_mega_item .custom-mega-menu > li{
    background-color: var(--white);
    border-radius: 4px;
    padding: 1rem 0 1.5rem 0;
}

.custom-mega-menu .menu-custom-content a {
    display: inline-flex !important;
    color: var(--text-base) !important;
    padding: 0px !important;
    font-size: 1em !important;
}

.custom-mega-menu .menu-custom-content a:hover {
    text-decoration: underline;
}

.menu-custom-content .mega-menu-cta-button {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.menu-custom-content svg {
    max-height: 50px;
}

@media only screen and (max-width:767px) {
    .gp_mega_item ul.sub-menu {
        padding-inline: 0px;
    }

    .main-navigation .gp_mega_item .custom-mega-menu > li {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (min-width: 1025px) {

    .main-navigation .gp_mega_item .custom-mega-menu {
        left: 2.5rem !important;
        width: calc(100% - (2.5rem * 2) );
        box-shadow: none;
        background-color: transparent;
    }

    .menu li > a:not(.gb-button):hover {
        text-decoration: underline;
        text-underline-offset: .25em;
    }

    .main-navigation .gp_mega_item .custom-mega-menu > li{
        margin-top: 1rem;
        box-shadow: 0px 8px 80px 0px rgba(0, 0, 0, 0.08);
        padding-block: 2.5rem;
        padding-inline: 3.75rem;
    }

    .menu > .menu-item-has-children:not(.gp_mega_item) {
        padding-bottom: 2.5rem;
        margin-bottom: -2.5rem;
    }

    .menu > .menu-item-has-children:not(.gp_mega_item) > .sub-menu {
        top: 100%;
        border-radius: var(--border-radius);
        padding-block: 1rem;
        box-shadow: 0px 8px 80px 0px rgba(0, 0, 0, 0.08);
    }

}

.menu-highlighted a {
    background-color: var(--accent);
    color: var(--text-base);
    border-radius: 100vw;
    padding: 1rem 1.5rem;
    line-height: initial !important;
    margin-left: 1rem;
}

.slideout-navigation .menu-highlighted a {
    margin-left: 0;
    width: 200px;
    text-align: center;
    margin: 1rem auto;
}

.menu-highlighted a:is(:hover,:focus-visible) {
    background-color: var(--canvas-contrast);
    color: var(--text-contrast) !important;
    text-decoration: none !important;
}

.mega-menu-promo-block .gb-container-link:is(:hover,:focus-visible) ~ .gb-button {
    background-color: var(--canvas-base);
    border-color: var(--canvas-base);
}

.main-navigation .main-nav ul ul li a:not(.gb-button) {
    padding: 0px;
    font-size: 18px;
}

.main-navigation .nu-populair-menu a {
    font-size: 16px !important;
    line-height: 1.75em !important;
}

.main-navigation .sub-menu a:not(.gb-button):hover {
    text-decoration: underline;
}

.main-navigation .sub-menu a.gb-button:hover {
    color: var(--text-contrast);
}

.sub-menu .gb-grid-wrapper .gb-grid-column:last-child > .gb-container {
    height: 100%;
}

.sub-menu .gb-grid-wrapper .gb-grid-column:last-child a:hover ~ .gb-container .workshop-label {
    background-color: var(--accent);
    color: var(--text-contrast);
}

/* Mobile menu */

#generate-slideout-menu {
    width: 100%;
    background-color: var(--white);
}

.slideout-navigation .slideout-exit {
    display: inline-flex;
    flex-direction: column;
    width: fit-content !important;
    gap: .375rem;
}

.slideout-navigation li:not(.menu-highlighted) a {
    padding-left: 0px !important;
    padding-right: 0px !important;
    line-height: normal !important;
    padding-block: 12px;
}

.slideout-navigation .site-logo {
    width: 120px;
}

.slideout-navigation .screen-reader-text {
    position: relative !important;
    clip: revert;
    clip-path: revert;
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    text-transform: lowercase;
    height: revert;
    width: revert;
}

.slideout-navigation .inside-navigation {
    padding: 1rem;
}

.slideout-navigation button.slideout-exit {
    padding: 0px !important;
}

.slideout-navigation ul.slideout-menu li:not(:last-child) {
    border-bottom: 1px solid #dddddd;
}

.slideout-navigation .main-nav {
    margin-bottom: 0px !important;
}

.slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
    margin-top: -3px;
}

.slideout-navigation ul.slideout-menu > li > a,
.slideout-navigation ul.sub-menu button {
    font-size: 18px;
}

.sub-menu .gb-grid-column > .gb-container > .gb-container p a {
    font-family: 'Rubik';
    font-weight: 400;
}

.slideout-navigation ul.slideout-menu li .gb-accordion button {
    font-weight: 400;
}

/* Search block */

.banner-search.wp-block-search .wp-block-search__inside-wrapper {
    position: relative;
    align-items: center;
    padding: 0px;
    border: none;
}

@media only screen and (min-width:628px) {
    .banner-search.wp-block-search .wp-block-search__inside-wrapper {
        width: 596px;
    }
}

.banner-search.wp-block-search__label:not(.screen-reader-text) {
    display: block;
    font-weight: 600;
    margin-bottom: .25em;
}

.banner-search.wp-block-search .wp-block-search__input {
    padding: 1.675rem 1.75rem;
    border-radius: 100vw;
    border: none;
    background-color: var(--white) !important;
    color: var(--text-base) !important;
}

.banner-search.wp-block-search .wp-block-search__button {
    position: absolute;
    background-color: var(--contrast);
    border-radius: 100vw;
    width: 3rem;
    height: 3rem;
    padding: 0;
    right: .5rem;
    font-size: 0;
    margin-right: 10px;
    color: var(--text-base);
    transition-duration: 0.2s;
}

.banner-search.wp-block-search .wp-block-search__button:is(:hover,:focus-visible) {
    background-color: var(--accent);
    color: var(--text-contrast);
}

@media ( width < 768px ) {

    .banner-search.wp-block-search .wp-block-search__input::placeholder {
        font-size: .875rem;
    }

    .banner-search.wp-block-search .wp-block-search__button {
        background-color: var(--accent);
        color: var(--white);
        width: 3.25rem;
        height: 3.25rem;
    }

}

/* Home */

@media only screen and (min-width:365px) and (max-width:767px) {
    .home-banner-categorieen {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.nieuwste-recepten .gb-query-loop-wrapper > .gb-grid-column > .gb-container:not(.nieuwste-recept-container) h3 {
    height: 52px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.nieuwste-recepten .gb-grid-wrapper > .gb-grid-column:first-child > .gb-container,
.nieuwste-recepten .gb-grid-wrapper > .gb-grid-column:first-child > .gb-container > .gb-grid-wrapper,
.nieuwste-recepten .gb-grid-wrapper .nieuwste-recept-container  {
    height: 100%;
}

.nieuwste-recepten .gb-container a:hover ~ .gb-container h3 {
    text-decoration: underline;
    text-underline-offset: .125em;
}

.nieuwste-recepten .preptime {
    font-size: 14px;
    display: flex;
    align-items: center;
}

.nieuwste-recepten .preptime::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    width: 12px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.nieuwste-recepten .recept-category span:not(:first-child) {
    display: none;
}

.nieuwste-recepten .recept-container {
    box-shadow: 0 0 20px rgba(57, 56, 56, 0.1);
}

.nu-populair {
    height: 600px;
}

.nu-populair .nu-populair-container {
    backdrop-filter: blur(24px);
    background-color: rgb(255 255 255 / 20%);
}

@media only screen and (max-width:767px) {
    .nu-populair-section {
        margin-left: calc(-100vw / 2 + 100% / 2);
        margin-right: calc(-100vw / 2 + 100% / 2);
    }
}

@media only screen and (max-width: 1030px) {
    .gezien-in .gezien-in-grid {
        flex-direction: column;
    }
}

/* Footer */

.site-footer {
    background: linear-gradient(90deg, var(--accent) 0 70%, var(--contrast) 70% 100%);
}

.site-footer .gb-accordion a {
    color: var(--text-contrast);
}

@media screen and (min-width: 769px) {
    .footer-accordion-item .gb-accordion__toggle {
        pointer-events:none
    }

    .footer-accordion-item .gb-accordion__toggle .gb-icon {
        display: none
    }

    .footer-accordion-item .gb-accordion__content {
        max-height: inherit!important;
        visibility: visible!important
    }
}

@media only screen and (max-width:767px) {
    .footer-accordion-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
        padding-bottom: 1.25rem;
    }
}

.site-footer .gform-body .gfield_required {
    display: none;
}

/* Archive */

.search-no-results .no-results .search-form {
    display: none;
}

.recepten-archive .archive-head form.wp-block-search {
    width: 100%;
}

.recepten-archive .site-content {
    padding-inline: 2.5rem;
}

@media only screen and (max-width:767px) {
    .recepten-archive .site-content {
        padding-inline: 1rem;
    }
}

.archive-head .wp-block-search .wp-block-search__inside-wrapper {
    padding: 0px;
    border: 1.5px solid var(--text-base);
    border-radius: 4px;
    height: 52px;
}

.archive-head .wp-block-search .wp-block-search__input {
    border: 0px;
    border-radius: 4px;
    color: var(--text-base);
}

.archive-head .wp-block-search .wp-block-search__input::placeholder {
    color: var(--text-base);
}

.archive-head .wp-block-search .wp-block-search__button {
    margin-left: 0px;
    background-color: transparent;
    color: var(--text-base);
    padding-right: 8px;
}

.recepten-archive .facetwp-type-sort select {
    border: 1.5px solid var(--text-base);
    color: var(--text-base);
    height: 52px;
    border-radius: 4px;
    appearance: none;
    padding-right: 35px;
}

.recepten-archive .facetwp-type-sort select:hover,
.recepten-archive .facetwp-type-sort select option:hover {
    cursor: pointer;
}

.recepten-archive .facetwp-facet-results {
    font-weight: 600;
    font-size: clamp(1.375rem, 1.325rem + 0.2vw, 1.5rem);
    font-family: 'Lexend';
}

.blog .site-content, .archive .site-content, .search .site-content {
    gap: 1.25rem;
}

.facetwp-facet, .facetwp-overflow {
    margin: 0px !important;
    position: relative;
}

.sidebar p {
    margin-bottom: 0px;
}

.sidebar .widget {
    padding: 0px !important;
    margin-bottom: 1.5rem;
}

.sidebar .facetwp-slider-reset,
.facetwp-flyout .facetwp-slider-reset {
    display: none;
}

.sidebar .facetwp-type-reset::before {
    content: "Je gekozen filters:";
}

.sidebar .facetwp-type-reset:not(.facetwp-hidden) {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px !important;
}

.sidebar .facetwp-type-reset a {
    color: var(--text-base);
}

.sidebar .facetwp-selections  ul li span {
    border: 1px solid black;
    padding: 12px;
    background-position: right 0.75rem center;
    padding-right: 32px !important;
    transition-duration: 0.2s;
}

.sidebar .facetwp-selections  ul li span:hover {
    background-color: var(--contrast);
    border-color: var(--contrast);
}

.sidebar .facetwp-selections ul, .sidebar .facetwp-selections ul li {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 0;
}

.sidebar .facetwp-selections .facetwp-selection-value {
    margin-right: 0px;
}

.sidebar .facetwp-selections ul {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

.sidebar .facet-label {
    font-size: 16px;
    margin-bottom: 0.7rem;
}

.facetwp-facet-sorteer:after {
    content: '';
    right: 1rem;
    top: 1.5rem;
    position: absolute;
    border: solid black;
    border-width: 0 2px 2px 0;
    padding: .25rem;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    pointer-events: none;
    margin-top: -5px;
}

.facetwp-type-checkboxes .facetwp-checkbox {
    line-height: 1.4;
    padding-left: 1.75rem;
    margin-bottom: .675rem;
    background: url(/wp-content/uploads/2025/05/empty-checkbox.svg) 0 .125em no-repeat;
    background-size: 1.125em;
}

.facetwp-type-checkboxes .facetwp-checkbox:hover {
    background: url(/wp-content/uploads/2025/05/checkbox-empty-highlighted.svg) 0 .125em no-repeat;
    background-size: 1.125em;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked {
    background-image: url(/wp-content/uploads/2025/05/checkbox-filled.svg);
}

.sidebar .noUi-connect,
.facetwp-flyout .noUi-connect {
    background-color: var(--white);
}

.sidebar .noUi-handle:hover {
    cursor: pointer;
}

.sidebar .noUi-handle,
.facetwp-flyout .noUi-handle {
    background-color: var(--accent);
    border: 0px;
}

.facetwp-selection-label {
    display: none;
}

.recepten-archive .generate-columns-container article .inside-article {
    padding: 0px;
    box-shadow: 0 0 20px rgba(57, 56, 56, 0.1);
    border-radius: 4px;
}

.recepten-archive .generate-columns-container article .inside-article .entry-header {
    padding-inline: 1rem;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}

.recepten-archive .generate-columns-container article .inside-article .post-image img {
    max-height: 240px;
    width: 100%;
    aspect-ratio: 1.2 / 1;
    object-fit: cover;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.recepten-archive .generate-columns-container article .inside-article .post-image {
    margin-bottom: 0px;
    height: 240px;
}

.recepten-archive .generate-columns-container article .inside-article h2 {
    font-size: 18px;
}

.recepten-archive .generate-columns-container article .inside-article h2 a {
    color: var(--text-base);
    line-height: 26px;
    height: 52px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.recepten-archive .generate-columns-container article .inside-article .post-meta-info {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 0.5rem;
}

.recepten-archive .generate-columns-container article .inside-article .post-meta-info a.btn-taxonomy {
    background: var(--contrast);
    font-size: 14px;
    padding-inline: 12px;
    padding-block: 7px;
    color: var(--text-base);
    text-transform: lowercase;
    transition-duration: 0.2s;
    text-decoration: none;
    line-height: normal;
}

.recepten-archive .generate-columns-container article .inside-article .post-meta-info .recipe-time {
    font-size: 14px;
    display: flex;
    align-items: center;
}

.recepten-archive .generate-columns-container article .inside-article .post-meta-info .recipe-time::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    width: 12px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.recepten-archive .generate-columns-container article .inside-article .post-image:hover ~ .entry-header .entry-title {
    text-decoration: underline;
    text-underline-offset: .125em;
}

.recepten-archive .generate-columns-container article .inside-article .post-meta-info a.btn-taxonomy:hover {
    background-color: var(--accent);
    color: var(--text-contrast);
}

.recepten-archive .generate-columns-container article .inside-article .entry-summary,
.recepten-archive .generate-columns-container article .inside-article .entry-content {
    display: none;
}

.category-brood .category-btn-brood,
.category-cake .category-btn-cake,
.category-desserts .category-btn-desserts,
.category-dranken .category-btn-dranken,
.category-gebakjes .category-btn-gebakjes,
.category-hartig .category-btn-hartig {
    display: none;
}

.flyout-open-wrapper {
    position: fixed !important;
    width: 100%;
    bottom: 3rem;
    z-index: 999;
}

.flyout-open-wrapper a {
    box-shadow: 0px 8px 50px 0px rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width:767px) {
    .archive-head .facetwp-sorteer,
    .archive-head .facetwp-facet-sorteer,
    .archive-head .facetwp-facet-sorteer select {
        width: 100%;
    }

    .archive-head .facetwp-sorteer {
        min-height: 52px;
    }
}

.sidebar aside.widget div.facetwp-facet:not(.facetwp-type-reset, .facetwp-facet-bereidingstijd) {
    padding-bottom: 1.5rem !important;
    border-bottom: 1px solid #ddd;
}

.sidebar a.facetwp-toggle,
.facetwp-flyout a.facetwp-toggle {
    color: var(--text-base);
    margin-left: 1.75rem;
}

.sidebar .facetwp-overflow {
    margin-bottom: .675rem !important;
}

.sidebar .facetwp-facet-ingredient span.facetwp-display-value,
.facetwp-flyout .facetwp-facet-ingredient span.facetwp-display-value {
    text-transform: capitalize;
}

.recepten-archive .loop-block:hover .gb-headline .gb-headline-text {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .recepten-archive .sidebar {
        display: none;
    }
    
    .recepten-archive #main {
        margin-bottom: 2rem !important;
    }
}

.recepten-archive .site-content {
    margin-bottom: 87px;
}

.paging-navigation {
    padding: 0px !important;
    margin-top: 54px;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .5rem;
}

.nav-links .page-numbers {
    color: var(--text-base) !important;
    border: 1.5px solid var(--text-base);
    border-radius: 100vw;
    font-weight: 600;
    text-decoration: none;
    display: grid;
    place-content: center;
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    transition: all 0.2s;
    transition-duration: 0.2s;
}

.nav-links .page-numbers:not(.current, .dots):is(:hover,:focus-visible) {
    background-color: var(--contrast);
    border-color: var(--contrast);
}

.nav-links .page-numbers.current {
    background-color: var(--accent);
    color: var(--text-contrast) !important;
    border: 0px;
}

.nav-links .page-numbers svg {
    width: 1rem;
    vertical-align: sub;
}

.nav-links .page-numbers.prev svg {
    transform: rotate(180deg);
}

@media only screen and (max-width:767px) {
    .nav-links .page-numbers {
        width: 2.5rem;
        height: 2.5rem;
    }

    .paging-navigation {
        margin-top: 22px;
    }

    .recepten-archive .site-content {
        margin-bottom: 0px;
    }
}

.taxonomy-extra-text {
    background-color: var(--contrast-light);
}

.blog-seo-container p:last-child:last-of-type {
    margin-bottom: 0px;
}

.recepten-archive .archive-seo-container p:last-child,
.recepten-archive .archive-seo-container p:nth-last-child(2) {
    margin-bottom: 0px;
}

.archive-seo-container .alinea-1-afbeelding {
    display: flex;
    column-gap: 100px;
    row-gap: 40px;
    align-items: center;
    margin-bottom: 2rem;
}

.archive-seo-container .alinea-1-afbeelding img {
	width: 468px;
}

@media only screen and (min-width: 768px) {
    .archive-seo-container .alinea-1-afbeelding img {
        max-width: 468px;
        max-height: 468px;
        object-fit: cover;
        border-radius: 4px;
    }
}

.archive-seo-container .alinea-1-afbeelding img {
    border-radius: 4px;
}

@media only screen and (max-width:1000px) {
    .archive-seo-container .alinea-1-afbeelding {
        flex-wrap: wrap;
        margin-bottom: 1.75rem;
    }
}

/* Zoekresultaten */

.search-results .page-header {
    padding: 0px;
}


/* Facetwp flyout */

.archive .facetwp-flyout,
.blog .facetwp-flyout,
.search-results .facetwp-flyout {
    max-width: 500px;
    width: 100%;
    transform: translateY(120%);
}

.archive .facetwp-flyout.active,
.blog .facetwp-flyout.active,
.search-results .facetwp-flyout.active {
    transform: translateY(0);
    z-index: 99999999999;
}

.facetwp-flyout-header {
    display: flex;
    align-items: center;
    background-color: var(--contrast-light);
    font-weight: 600;
}

.facetwp-flyout-header > span {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    font-family: 'Lexend';
    font-size: 18px;
}

.facetwp-flyout-header .facetwp-flyout-close {
    padding: 1rem;
    line-height: 0;
}

.facetwp-flyout-header .facetwp-flyout-close svg {
    width: 1.5rem;
    height: 1.5rem;
}

.facetwp-flyout .facetwp-flyout-content {
    padding: 0 1rem 116px 1rem; /* 100px buttons height + header padding */
}

.flyout-item {
    display: none;
}

.flyout-row {
	border-bottom: 1.5px solid #ddd;
}

.flyout-row.expanded .flyout-item {
    display: block;
    margin-bottom: 1.5rem;
}

.flyout-row .flyout-heading {
    cursor: pointer;
    margin: 1rem 0;
    font-weight: 600;
    font-family: 'Lexend';
}

.flyout-row .flyout-heading:after {
	content: '';
    flex-shrink: 0;
	float: right;
	background-color: var(--text-base);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/%3E%3C/svg%3E") no-repeat 50% 50%;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/%3E%3C/svg%3E") no-repeat 50% 50%;
	width: 1.125em;
	height: 1.125em;
}

.flyout-row.expanded .flyout-heading:after {
	rotate: 180deg;
}

.facetwp-flyout .facetwp-facet {
    margin-bottom: 1.5rem;
}

.flyout-buttons {
    display: none;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    margin-inline: -1rem;
    padding: 1.5rem 1rem;
    background-color: var(--contrast-light);
    position: fixed;
    bottom: 0;
    width: 100%;
}

.facetwp-flyout.active .flyout-buttons {
    display: flex;
}

.flyout-buttons .facetwp-facet-aantal_resultaten_flyout {
    margin-bottom: 0;
}

.flyout-buttons .btn-flyout {
    flex: 1;
    padding: .75rem 1.5rem;
    border-radius: 100vw;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

.flyout-buttons .btn-flyout-reset {
    background-color: transparent;
    border: 1.5px solid var(--text-base);
    color: var(--text-base);
}

.flyout-buttons .btn-flyout-reset:is(:hover,:focus-visible) {
    background-color: var(--accent);
    border-color: var(--accent);
    color: var(--text-contrast);
}

.flyout-buttons .btn-flyout-close {
    background-color: var(--accent);
    color: var(--text-contrast);
}

.flyout-buttons .btn-flyout-close:is(:hover,:focus-visible) {
    background-color: var(--contrast);
    color: var(--text-base);
}

.facetwp-flyout .name-wis_alles {
    display: none;
}

/* Single recipe */

.rank-math-breadcrumb .separator {
    position: relative;
    margin-inline: .375rem .25rem;
    color: #fff0;
}

.single-post .rank-math-breadcrumb .last,
.single-post .rank-math-breadcrumb span:nth-last-child(2) {
    display: none;
}

.rank-math-breadcrumb .separator::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: .125em;
    left: -1px;
    background-color: var(--text-base);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.125em' height='1.125em' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M273 239c9.4 9.4 9.4 24.6 0 33.9L113 433c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l143-143L79 113c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L273 239z'/%3E%3C/svg%3E") no-repeat 50% 50%/1.125em;
    width: 1.125em;
    height: 1.125em;
}

.rank-math-breadcrumb a {
    text-decoration: none;
}

.rank-math-breadcrumb a:hover, .rank-math-breadcrumb a:focus {
    color: var(--text-base);
    text-decoration: underline;
}

.rank-math-breadcrumb > p {
    margin-block: 1.25rem;
}

.single-post .page-hero h1 {
    hyphens: auto;
    word-break: auto-phrase;
}

.single-post .page-hero .categories-list li a {
    text-decoration: none;
    font-size: 14px;
    text-transform: lowercase;
    padding: 4px 12px;
    margin-bottom: 0px;
    background-color: var(--contrast);
    line-height: 28px;
    display: block;
}

.single-post .page-hero .categories-list li a:hover {
    background-color: var(--accent);
    color: var(--text-contrast);
}

.single-post .page-hero .wprm-recipe-time {
    display: flex;
    align-items: center;
}

.single-post .page-hero .wprm-recipe-time::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    width: 12px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.single-post .page-hero .wprm-recipe-time .wprm-recipe-details-unit {
    line-height: normal;
    margin-left: 3px;
}

@media only screen and (min-width:767px) {
    .single-post .page-hero .wprm-recipe-time .wprm-recipe-details-unit {
        margin-bottom: -3px;
    }
}

.single-post .page-hero .wprm-recipe-details-unit-hours + .wprm-recipe-details-minutes {
    margin-left: 6px;
}

.single-post .page-hero .wprm-recipe-difficulty {
    display: flex;
    align-items: center;
}

.single-post .page-hero .wprm-recipe-difficulty::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M180.9 100.3C192.2 69.7 221.6 48 256 48s63.8 21.7 75.1 52.3c3.2 8.7 11.2 14.8 20.5 15.6s18.2-3.8 22.8-11.9c8.3-14.4 23.9-24 41.6-24c26.5 0 48 21.5 48 48c0 10.9-2.9 28.1-8.1 49.2c-5.1 20.6-11.9 43.2-18.8 64.4c-6.9 21.2-13.8 40.6-19 54.8c-1 2.7-1.9 5.3-2.8 7.6l-54.8 0 23.2-133.3c1.5-8.7-4.3-17-13-18.5s-17 4.3-18.5 13L328.1 304 272 304l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144-56.1 0L159.8 165.3c-1.5-8.7-9.8-14.5-18.5-13s-14.5 9.8-13 18.5L151.4 304l-54.8 0c-.9-2.3-1.8-4.9-2.8-7.6c-5.2-14.2-12.1-33.7-19-54.8c-6.9-21.2-13.7-43.8-18.8-64.4C50.9 156.1 48 138.9 48 128c0-26.5 21.5-48 48-48c17.7 0 33.3 9.6 41.6 24c4.7 8.1 13.6 12.7 22.8 11.9s17.3-6.9 20.5-15.6zM454.4 336.7L432 328l22.4 8.7s0 0 0 0s0 0 0 0l0-.1 .1-.3 .5-1.3c.4-1.1 1-2.7 1.8-4.8c1.6-4.1 3.8-10.1 6.4-17.3c5.3-14.6 12.4-34.6 19.5-56.4c7.1-21.8 14.3-45.7 19.7-67.8c5.3-21.7 9.4-43.5 9.4-60.6c0-53-43-96-96-96c-21.6 0-41.6 7.2-57.6 19.2C335.1 20.1 297.9 0 256 0s-79.1 20.1-102.4 51.2c-16-12-36-19.2-57.6-19.2C43 32 0 75 0 128c0 17.1 4.1 38.9 9.4 60.6c5.4 22.2 12.6 46 19.7 67.8c7.1 21.8 14.2 41.9 19.5 56.4c2.7 7.3 4.9 13.2 6.4 17.3c.8 2.1 1.4 3.7 1.8 4.8l.5 1.3 .1 .3 0 .1s0 0 0 0s0 0 0 0L80 328l-22.4 8.7C61.2 345.9 70.1 352 80 352l352 0c9.9 0 18.8-6.1 22.4-15.3zM64 384l0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64-48 0 0 64c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-64-48 0z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M180.9 100.3C192.2 69.7 221.6 48 256 48s63.8 21.7 75.1 52.3c3.2 8.7 11.2 14.8 20.5 15.6s18.2-3.8 22.8-11.9c8.3-14.4 23.9-24 41.6-24c26.5 0 48 21.5 48 48c0 10.9-2.9 28.1-8.1 49.2c-5.1 20.6-11.9 43.2-18.8 64.4c-6.9 21.2-13.8 40.6-19 54.8c-1 2.7-1.9 5.3-2.8 7.6l-54.8 0 23.2-133.3c1.5-8.7-4.3-17-13-18.5s-17 4.3-18.5 13L328.1 304 272 304l0-144c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 144-56.1 0L159.8 165.3c-1.5-8.7-9.8-14.5-18.5-13s-14.5 9.8-13 18.5L151.4 304l-54.8 0c-.9-2.3-1.8-4.9-2.8-7.6c-5.2-14.2-12.1-33.7-19-54.8c-6.9-21.2-13.7-43.8-18.8-64.4C50.9 156.1 48 138.9 48 128c0-26.5 21.5-48 48-48c17.7 0 33.3 9.6 41.6 24c4.7 8.1 13.6 12.7 22.8 11.9s17.3-6.9 20.5-15.6zM454.4 336.7L432 328l22.4 8.7s0 0 0 0s0 0 0 0l0-.1 .1-.3 .5-1.3c.4-1.1 1-2.7 1.8-4.8c1.6-4.1 3.8-10.1 6.4-17.3c5.3-14.6 12.4-34.6 19.5-56.4c7.1-21.8 14.3-45.7 19.7-67.8c5.3-21.7 9.4-43.5 9.4-60.6c0-53-43-96-96-96c-21.6 0-41.6 7.2-57.6 19.2C335.1 20.1 297.9 0 256 0s-79.1 20.1-102.4 51.2c-16-12-36-19.2-57.6-19.2C43 32 0 75 0 128c0 17.1 4.1 38.9 9.4 60.6c5.4 22.2 12.6 46 19.7 67.8c7.1 21.8 14.2 41.9 19.5 56.4c2.7 7.3 4.9 13.2 6.4 17.3c.8 2.1 1.4 3.7 1.8 4.8l.5 1.3 .1 .3 0 .1s0 0 0 0s0 0 0 0L80 328l-22.4 8.7C61.2 345.9 70.1 352 80 352l352 0c9.9 0 18.8-6.1 22.4-15.3zM64 384l0 64c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-64-48 0 0 64c0 8.8-7.2 16-16 16l-256 0c-8.8 0-16-7.2-16-16l0-64-48 0z'/%3E%3C/svg%3E");
    width: 16px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.single-post .page-hero .wp-block-post-date {
    display: flex;
    align-items: center;
}

.single-post .page-hero .wp-block-post-date::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM112 256l224 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 0c13.3 0 24 10.7 24 24l0 40 144 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 40 0c35.3 0 64 28.7 64 64l0 16 0 48 0 256c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 192l0-48 0-16C0 92.7 28.7 64 64 64l40 0 0-40c0-13.3 10.7-24 24-24zM400 192L48 192l0 256c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-256zM112 256l224 0c8.8 0 16 7.2 16 16l0 64c0 8.8-7.2 16-16 16l-224 0c-8.8 0-16-7.2-16-16l0-64c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E");
    width: 14px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.single-post .page-hero .wprm-recipe-jump {
	background-color: var(--accent);
    color: var(--text-contrast) !important;
    padding: 12px 20px;
    border-radius: 100px;
    font-weight: 600;
	display: inline-flex;
	transition-duration: 0.2s;
    align-items: center;
}

.single-post .page-hero .wprm-recipe-jump::before {
	content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M174.6 472.6c4.5 4.7 10.8 7.4 17.4 7.4s12.8-2.7 17.4-7.4l168-176c9.2-9.6 8.8-24.8-.8-33.9s-24.8-8.8-33.9 .8L216 396.1 216 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 340.1L41.4 263.4c-9.2-9.6-24.3-9.9-33.9-.8s-9.9 24.3-.8 33.9l168 176z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M174.6 472.6c4.5 4.7 10.8 7.4 17.4 7.4s12.8-2.7 17.4-7.4l168-176c9.2-9.6 8.8-24.8-.8-33.9s-24.8-8.8-33.9 .8L216 396.1 216 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 340.1L41.4 263.4c-9.2-9.6-24.3-9.9-33.9-.8s-9.9 24.3-.8 33.9l168 176z'/%3E%3C/svg%3E");
    width: 12px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-contrast);
    display: block;
    transition-duration: 0.2s;
}

.single-post .page-hero .wprm-recipe-jump:hover {
	background-color: var(--contrast);
    color: var(--text-base) !important;
}

.single-post .page-hero .wprm-recipe-jump:hover::before {
	background-color: var(--text-base);
}

.single-post .page-hero .wprm-recipe-print {
	background-color: transparent;
    padding: 12px 20px;
    border-radius: 100px;
    font-weight: 600;
	display: inline-flex;
    align-items: center;
	transition-duration: 0.2s;
}

.single-post .page-hero .wprm-recipe-print::before {
	content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M112 160l0-96c0-8.8 7.2-16 16-16l229.5 0c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c3 3 4.7 7.1 4.7 11.3l0 69.5 48 0 0-69.5c0-17-6.7-33.3-18.7-45.3L402.7 18.7C390.7 6.7 374.5 0 357.5 0L128 0C92.7 0 64 28.7 64 64l0 96 48 0zm16 208l256 0 0 96-256 0 0-96zm-16-48c-17.7 0-32 14.3-32 32l-32 0 0-96c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 96-32 0c0-17.7-14.3-32-32-32l-288 0zm320 80l48 0c17.7 0 32-14.3 32-32l0-112c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64L0 368c0 17.7 14.3 32 32 32l48 0 0 80c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-80z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M112 160l0-96c0-8.8 7.2-16 16-16l229.5 0c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c3 3 4.7 7.1 4.7 11.3l0 69.5 48 0 0-69.5c0-17-6.7-33.3-18.7-45.3L402.7 18.7C390.7 6.7 374.5 0 357.5 0L128 0C92.7 0 64 28.7 64 64l0 96 48 0zm16 208l256 0 0 96-256 0 0-96zm-16-48c-17.7 0-32 14.3-32 32l-32 0 0-96c0-8.8 7.2-16 16-16l384 0c8.8 0 16 7.2 16 16l0 96-32 0c0-17.7-14.3-32-32-32l-288 0zm320 80l48 0c17.7 0 32-14.3 32-32l0-112c0-35.3-28.7-64-64-64L64 192c-35.3 0-64 28.7-64 64L0 368c0 17.7 14.3 32 32 32l48 0 0 80c0 17.7 14.3 32 32 32l288 0c17.7 0 32-14.3 32-32l0-80z'/%3E%3C/svg%3E");
    width: 16px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.single-post .page-hero .wprm-recipe-print:hover {
	background-color: var(--contrast);
}

.single-post .page-hero .wprm-recipe-rating .wprm-recipe-rating-details {
    font-size: 1em;
    font-weight: 400 !important;
}

.single-post .page-hero .featured img {
    aspect-ratio: 1 / 1.12;
    object-fit: cover;
    min-height: 620px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.single-post .page-hero .recipe-meta > p {
    display: none;
}

.single-post .page-hero .wprm-recipe-rating {
    margin-bottom: 1rem;
}

/*.in-content-form .gform-body .gfield input[type="text"],
.in-content-form .gform-body .gfield input[type="email"] {
    border: 1.5px solid #ddd;
}*/

.single-post .sidebar {
    padding-right: 40px;
}

.single-post .sidebar .gform-footer {
    margin-top: 1rem;
    justify-content: center;
}

.single-post .sidebar .online-bakcursus a.gb-container-link:hover ~ div p.workshop-label {
    background-color: var(--accent);
    color: var(--text-contrast);
}

.single-post .entry-content ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.single-post .entry-content > ul li:not(:last-child) {
    margin-bottom: 1.5rem;
}

.single-post .entry-content > ul li::marker {
    display: none;
}

.single-post .entry-content > ul li::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-88c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 64-24 0zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0-88c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l24 0 0 64-24 0zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E");
    width: 16px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: inline-block;
}

.single-post .entry-content > ul li span,
.single-post .entry-content > ul li strong {
    font-size: 18px;
}

/*.entry-content a:not(.primary-button, .gb-button):hover {
    color: var(--accent) !important;
}*/

.single-post .entry-content > h2,
.single-post .entry-content > h3:not(h2+:is(h3)),
.single-post .entry-content > figure:not(.tip-icon),
.single-post .entry-content > figure:not(.tip-icon)+:is(p) {
    margin-top: 2.5rem;
}

.single-post .entry-content figure:not(.tip-icon) {
    text-align: center;
}

.single-post .entry-content .wp-block-image {
    margin-block: 2.5rem;
}

.single-post .recipe-faq .gb-accordion__item {
    margin-bottom: 0px;
}

.single-post .recipe-faq .gb-accordion__item:not(:last-child) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 1.25rem;
}

.single-post .recipe-faq .gb-accordion__item:not(:first-child) {
    padding-top: 1.25rem;
}

.single-post .recipe-faq .gb-accordion__content p:last-child {
    margin-bottom: 0px;
}

.single-post .recipe-faq .gb-accordion__content p:first-child {
    margin-top: 5px;
}

.single-post .recipe-faq .gb-accordion__toggle span {
    font-size: 18px;
}

.single-post .recipe-faq .gb-accordion__toggle span.gb-accordion__toggle-icon span {
    line-height: 0;
}

.single-post .recipe-faq .gb-accordion__item .gb-accordion__toggle .gb-accordion__toggle-icon {
    transition-duration: 0.2s;
}

.single-post .recipe-faq .gb-accordion__item .gb-accordion__toggle:hover .gb-accordion__toggle-icon {
    background-color: var(--accent);
    color: var(--text-contrast);
}

@media only screen and (max-width:1064px) {
    .single-post .page-hero {
        margin-bottom: 0px;
    }

    .single-post .page-hero-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .single-post .page-hero-grid .hero-content {
        order: 2;
    }

    .single-post .page-hero .page-hero-grid .featured img {
        border-top-left-radius: 4px;
        border-bottom-right-radius: 0px;
    }

    .single-post .page-hero .rank-math-breadcrumb p {
        margin-top: 0px;
    }

    .single-post .page-hero .hero-content {
        border-top-left-radius: 0px;
        border-bottom-right-radius: 4px;
        border-top: 0px;
        border-right: 1.5px solid #dddddd;
        padding: 1.5rem 1rem;
    }

    .single-post .page-hero .featured img {
        min-height: 500px;
    }

    .single-post .sidebar {
        display: none;
    }

    .single-post .site-content .content-area {
        width: 100%;
    }
}

@media only screen and (max-width:600px) {
    .single-post .page-hero .hero-content .wprm-recipe-jump,
    .single-post .page-hero .hero-content .wprm-recipe-print {
        width: 100%;
        justify-content: center;
    }
}

.single-post .wprm-recipe-template-patesserie {
    padding: 2rem 1.5rem;
}

.single-post .wprm-recipe-template-patesserie .categories-list li {
    margin-left: 0px !important;
}

.single-post .wprm-recipe-template-patesserie .categories-list li a {
    text-decoration: none;
    font-size: 14px;
    text-transform: lowercase;
    padding: 4px 12px;
    margin-bottom: 0px;
    background-color: var(--contrast);
    line-height: 28px;
    display: block;
    color: var(--text-base);
    font-family: 'Rubik';
}

.single-post .wprm-recipe-template-patesserie .categories-list li a:hover {
    background-color: var(--accent);
    color: var(--text-contrast) !important;
}

.single-post .entry-content .wprm-recipe-template-patesserie h2 {
    font-size: 32px !important;
    font-family: 'Lexend' !important;
    line-height: 40px !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.wprm-recipe-rating {
    display: flex;
}

.wprm-recipe-rating .wprm-recipe-rating-details {
    font-size: 1rem;
    font-family: 'Rubik';
    margin-left: 10px;
}

.single-post .wprm-recipe-template-patesserie {
    margin-top: 2.5rem;
    border-width: 1.5px;
}

.single-post .wprm-recipe-template-patesserie .wprm-recipe-rating svg {
    width: 1.2em;
    height: 1.2em;
}

.single-post .wprm-recipe-template-patesserie .recipe-hero {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.single-post .wprm-recipe-template-patesserie .recipe-hero .wprm-recipe-image,
.single-post .wprm-recipe-template-patesserie .recipe-hero .wprm-recipe-image img {
    width: 360px;
    height: 360px;
}

.single-post .wprm-recipe-template-patesserie .recipe-hero .wprm-recipe-image img {
    object-fit: cover;
}

.single-post .wprm-recipe-template-patesserie .wprm-container-float-left {
    margin: 0px;
}

.single-post .wprm-recipe-template-patesserie input[type=number].wprm-recipe-servings {
    color: var(--text-base);
    border-color: #ddd;
    border-radius: 4px;
    padding-right: 9px;
    padding-left: 12px;
    padding-block: 12px;
}

.single-post .wprm-recipe-template-patesserie .wprm-recipe-servings-container {
    margin-top: 1rem;
}

.single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container {
    display: flex;
    justify-content: center;
    margin-block: 1.5rem;
    gap: 2.25rem;
    margin-top: 1.5rem;
}

.single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
    text-align: center;
}

@media only screen and (min-width:801px) {
    .single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container:not(:last-child) {
        border-right: 1.5px solid #ddd;
        padding-right: 2.25rem;
    }       
}

.single-post .wprm-recipe-template-patesserie .wprm-recipe-servings-container .wprm-recipe-details-unit {
    font-size: 1rem;
    font-family: 'Rubik';
    margin-left: .8rem;
}

.single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container span.wprm-recipe-details-label {
    font-family: 'Rubik';
    font-size: 1rem;
}

.single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container .wprm-recipe-time .wprm-recipe-details,
.single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container .wprm-recipe-time .wprm-recipe-details-unit {
    font-size: 1rem;
}

.single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container .wprm-recipe-time {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
}

.single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container .wprm-recipe-time::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    width: 12px;
    margin-right: 4px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.single-post .wprm-recipe-template-patesserie .recipe-buttons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    place-items: center;
    gap: 1rem;
    margin-block: 1.5rem;
}

.single-post .wprm-recipe-template-patesserie .recipe-buttons #btn-vote-container svg {
    width: 20px;
    height: 20px;
}

.single-post .wprm-recipe-template-patesserie .recipe-buttons #btn-vote-container {
    width: 100%;
}

.single-post .wprm-recipe-template-patesserie .recipe-buttons .btn-vote {
    background: transparent;
    color: var(--text-base);
    border: 1.5px solid var(--text-base);
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 12px 20px;
    justify-content: center;
    text-transform: capitalize;
}

.single-post .wprm-recipe-template-patesserie .recipe-buttons .wprm-recipe-pin,
.single-post .wprm-recipe-template-patesserie .recipe-buttons .wprm-recipe-print {
    width: 100%;
    padding: 12px 20px;
    border: 1.5px solid var(--text-base);
    border-radius: 100px;
    font-size: 1rem;
    font-family: 'Lexend';
    font-weight: 600;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 100%;
    line-height: 1.5;
}

.single-post .wprm-recipe-template-patesserie .recipe-buttons .wprm-prevent-sleep {
    margin: 0px;
    height: 100%;
}

.single-post .wprm-recipe-template-patesserie .recipe-buttons .wprm-prevent-sleep label {
    width: 100%;
    padding: 12px 20px;
    border: 1.5px solid var(--text-base);
    border-radius: 100px;
    font-size: 1rem;
    font-family: 'Lexend';
    font-weight: 600;
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    height: 100%;
    margin: 0px;
    line-height: 1.5;
}

.single-post .wprm-recipe-template-patesserie .recipe-buttons .wprm-prevent-sleep .wprm-prevent-sleep-checkbox {
    display: none;
}

.single-post .wprm-recipe-template-patesserie .recipe-buttons .wprm-recipe-pin:hover,
.single-post .wprm-recipe-template-patesserie .recipe-buttons .wprm-recipe-print:hover, 
.single-post .wprm-recipe-template-patesserie .recipe-buttons .wprm-prevent-sleep label:hover,
.single-post .wprm-recipe-template-patesserie .recipe-buttons .btn-vote:hover {
    text-decoration: underline;
    text-underline-offset: .125em;
}


.wprm-recipe .wprm-recipe-ingredients-container a,
.wprm-recipe .wprm-recipe-equipment-container a {
    font-weight: 600;
    text-decoration: underline;
}

.wprm-recipe .wprm-recipe-ingredients-container a:is(:hover,:focus-visible),
.wprm-recipe .wprm-recipe-equipment-container a:is(:hover,:focus-visible) {
    font-weight: 600;
    text-decoration: underline;
}

.wprm-recipe .wprm-recipe-ingredients-container .wprm-unit-conversion-container a.wprmpuc-active {
    color: var(--text-base);
    text-decoration: none;
    cursor: default;
}

.wprm-recipe-container .wprm-recipe .wprm-recipe-header {
    margin-top: 1.5rem !important;
    font-size: 24px;
    margin-bottom: 1.5rem !important;
    font-family: 'Lexend';
    font-weight: 600;
}

.wprm-recipe .wprm-recipe-ingredient-group .wprm-recipe-group-name,
.wprm-recipe .wprm-recipe-instructions-container .wprm-recipe-group-name {
    margin-block: 1.5rem 1rem !important;
    font-family: 'Lexend';
    font-size: 18px;
}

.wprm-recipe-template-patesserie .wprm-recipe-ingredients > li, 
.wprm-recipe-template-patesserie .wprm-recipe-equipment > li {
    margin-left: 16px !important;
}

.wprm-recipe-template-patesserie .wprm-recipe-ingredients > li, 
.wprm-recipe-template-patesserie .wprm-recipe-equipment > li:not(:last-child) {
    margin-bottom: .75rem !important;
}

.wprm-recipe-template-patesserie .wprm-recipe-equipment-container {
    padding-bottom: 1.5rem;
    border-bottom: 1.5px solid #dddddd;
}

.wprm-recipe-template-patesserie .wprm-recipe-equipment > li {
    display: flex;
    align-items: center;
    margin-left: 0px !important;
}

.wprm-recipe .wprm-checkbox-container {
    position: revert !important;
}

.wprm-recipe .wprm-checkbox-container label {
    padding-left: 2rem !important;
}

.wprm-recipe .wprm-checkbox-container label:before {
    width: 21px;
    height: 21px;
    border-color: #bbb !important;
    border-radius: .25rem;
}

.wprm-recipe .wprm-checkbox-container label:after {
    height: 6px;
    left: 6px;
    top: 6px;
}

.wprm-recipe .wprm-checkbox-is-checked .wprm-checkbox-label::before {
    border-color: var(--accent) !important;
    background-color: var(--accent);
}

.wprm-recipe-ingredients-container .wprm-checkbox-container input[type=checkbox] {
    display: none;
}

.wprm-recipe-template-patesserie .scheidingslijn {
    border-bottom: 1.5px solid #dddddd;
    margin-top: 1.5rem;
}

.wprm-checkbox-container input[type=checkbox]:checked+label:after {
    color: var(--white)
}

.wprm-checkbox-container input[type=checkbox]:focus+label:before {
    outline: 0px;
}

@media only screen and (min-width:801px) {
    .wprm-recipe-ingredients-container {
        column-count: 2;
        column-gap: 1.25rem;
        display: block;
    }

    .wprm-recipe-ingredients-container .wprm-recipe-ingredient-group {
        break-inside: avoid;
        margin-bottom: 1.25rem;
        width: 100%;
    }

    .wprm-recipe-ingredients-container h3.wprm-recipe-header {
        column-span: all;
        display: block;
        width: 100%;
    }
}

.wprm-recipe-ingredients-container > .wprm-recipe-ingredient-group:nth-of-type(1) h4 {
    margin-top: 0px !important;
}

.wprm-recipe .wprm-recipe-instructions li:nth-child(odd) {
    background-color: var(--contrast-light);
}

.wprm-recipe .wprm-recipe-instructions > li {
    list-style-type: none !important;
    margin-left: 0 !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    counter-increment: step-counter;
    padding-right: 1rem !important;
}

.wprm-recipe .wprm-recipe-instructions .wprm-recipe-instruction-text::before {
    content: counter(step-counter);
    position: absolute;
    left: 1rem;
    background-color: var(--accent-pink);
    font-family: 'Lexend';
    font-size: 18px;
    font-weight: 600;
    color: var(--secondary-accent);
    flex-shrink: 0;
}

.wprm-recipe .wprm-recipe-instructions .wprm-recipe-instruction-text {
    margin-left: 3.625rem;
    margin-bottom: 0px !important;
    font-family: 'Rubik';
    font-size: 1rem;
}

.wprm-recipe .wprm-recipe-notes span {
    font-size: 1rem;
    font-family: 'Rubik';
    margin-bottom: 1.5rem;
}

.wprm-recipe .tags-container {
    display: flex;
    padding-top: 1.5rem;
    border-top: 1.5px solid #dddddd;
    align-items: center;
    column-gap: 2.75rem;
}

.wprm-recipe .tags-container .tags-list {
    gap: 0.5rem;
}

.wprm-recipe .tags-container h3 {
    font-family: 'Lexend';
    font-size: 18px;
}

.wprm-recipe .tags-container ul li {
    margin-left: 0px !important;
}

.wprm-recipe .tags-container ul li a {
    text-decoration: none;
    font-size: 14px;
    text-transform: lowercase;
    padding: 4px 12px;
    margin-bottom: 0px;
    background-color: var(--contrast);
    line-height: 28px;
    display: block;
    color: var(--text-base);
    font-family: 'Rubik';
    transition-duration: 0.2s;
}

.wprm-recipe .tags-container ul li a:hover {
    background-color: var(--accent);
    color: var(--text-contrast) !important;
}

.wprm-recipe .wprm-recipe-allergenen-container {
    display: flex;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    border-top: 1.5px solid #dddddd;
    align-items: center;
    column-gap: 2.75rem;
}

.wprm-recipe .wprm-recipe-allergenen-container > span.wprm-recipe-details-label {
    font-family: 'Lexend';
    font-size: 18px;
    font-weight: 600;
}

.wprm-recipe .wprm-recipe-tag-term {
    margin: 0px;
}

.wprm-recipe .wprm-recipe-tag-term .wprm-recipe-tag-term-text {
    padding: 4px 12px;
    text-transform: lowercase;
    border: 1.5px solid var(--text-base);
    font-size: 14px;
    font-family: 'Rubik';
}

.wprm-recipe .wprm-recipe-allergenen {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.wprm-recipe ol.wprm-recipe-instructions .wprm-recipe-instruction .wprm-recipe-instruction-ingredients {
    margin-left: 3.625rem;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.wprm-recipe ol.wprm-recipe-instructions .wprm-recipe-instruction .wprm-recipe-instruction-ingredients .wprm-recipe-instruction-ingredient {
    margin-bottom: 0px !important;
}

.wprm-recipe ol.wprm-recipe-instructions .wprm-recipe-instruction .wprm-recipe-instruction-media {
    margin-bottom: 0px;
    margin-top: 0.5rem;
}

.wprm-recipe ol.wprm-recipe-instructions .wprm-recipe-instruction .wprm-recipe-instruction-media img {
    margin-left: 3.625rem;
}

@media only screen and (max-width:800px) {
    .single-post .wprm-recipe-template-patesserie {
        padding: 1.5rem 1rem;
    }

    .single-post .wprm-recipe-template-patesserie .recipe-hero .wprm-recipe-image,
    .single-post .wprm-recipe-template-patesserie .recipe-hero .wprm-recipe-image img {
        width: 300px;
        height: 300px;
    }

    .single-post .wprm-recipe-template-patesserie .recipe-hero {
        flex-direction: column;
    }

    .single-post .wprm-recipe-template-patesserie .recipe-buttons {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-post .wprm-recipe-template-patesserie .recipe-buttons .wprm-prevent-sleep {
        width: 100%;
    }

    .single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
    }

    .single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container:first-child {
        padding-right: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1.5px solid #ddd;
        border-right: 1.5px solid #ddd;
    }

    .single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container:nth-child(2) {
        padding-left: 1rem;
        padding-bottom: 1rem;
        border-bottom: 1.5px solid #ddd;
    }

    .single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container:nth-child(3) {
        padding-right: 1rem;
        padding-top: 1rem;
        border-right: 1.5px solid #ddd;
    }

    .single-post .wprm-recipe-template-patesserie .wprm-recipe-times-container .wprm-recipe-time-container:nth-child(4) {
        padding-left: 1rem;
        padding-top: 1rem;
    }

    .wprm-recipe .tags-container, .wprm-recipe .wprm-recipe-allergenen-container {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 1rem;
    }
}

@media only screen and (max-width:440px) {
    .single-post .wprm-recipe-template-patesserie .recipe-buttons {
        grid-template-columns: repeat(1, 1fr);
    }
}

.single-post .comments-area {
    margin-top: 7.5rem;
}

@media only screen and (max-width:767px) {
    .single-post .comments-area {
        margin-top: 4.25rem;
    }
}

.single-post .comments-area h2.comments-title,
.single-post .commenst-area .comment-respond h3 {
    font-size: clamp(1.375rem, 1.125rem + 1vw, 2rem);
}

.single-post .comments-area .comment .comment-meta .comment-author-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single-post .comments-area .comment .comment-meta .comment-author-info .entry-meta > a {
    text-decoration: none;
    pointer-events: none;
}

.single-post .comments-area .comment .comment-meta .comment-author-info .entry-meta a.comment-edit-link:hover {
    color: var(--text-base);
}

.single-post .comments-area .comment .comment-meta .comment-author-info .comment-author cite {
    font-family: 'Lexend';
    font-size: 18px;
}

.comment-body {
    padding: 1.5rem 0px;
}

.single-post .comments-area .comment .comment-content {
    padding: 0;
    margin: 0;
    border: 0;
}

.single-post .comments-area .comment .comment-content p {
    margin-top: 1rem;
}

.single-post .comments-area .comment .comment-content p img {
    display: none;
}

.single-post .comments-area .comment .comment-content p br {
    display: none;
}

.single-post .comments-area .comment .children .comment-author-tessacouperus > article,
.single-post .comments-area .comment-list > li.comment-author-tessacouperus > article {
    background-color: #f6fafb;
    padding-inline: 1.5rem;
}

.single-post .comments-area .comment .children {
    padding-left: 0px;
    margin-left: 0px;
}

.single-post .comments-area .comment .reply a {
    display: inline-flex;
    column-gap: 0.5rem;
    align-items: center;
}

.single-post .comments-area a {
    color: var(--text-base);
}

.single-post .comments-area .comment .reply a::before {
    content: '';
    display: block;
    background-color: var(--text-base);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9l.3-.5z'/%3E%3C/svg%3E");
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .125rem;
}
 
.single-post .comments-area > #comments > ol.comment-list > .comment:not(.comment-author-tessacouperus),
.single-post .comments-area > #comments > ol.comment-list .comment.comment-author-tessacouperus > ul.children > li.comment:not(.comment-author-tessacouperus) {
    border-bottom: 1.5px solid #ddd;
}

.single-post .comments-area .comment.comment-author-tessacouperus > article .comment-meta .comment-author-info .comment-author cite {
    color: var(--accent);
}

.single-post .comments-area .children {
    border: 0px;
    margin-bottom: 1.5rem;
}

.single-post .comments-area .comment .children article {
    margin-top: 1.5rem;
}

.single-post .comments-area .comment-meta .comment-metadata {
    font-size: 16px;
}

.single-post .comments-area .comment-content .comment-reply-link {
    font-size: 16px;
    font-weight: 600;
}

.single-post .comments-area .wprm-user-rating-summary {
    display: none;
}

@media only screen and (max-width:767px) {
    .single-post .comments-area .comment .comment-meta .comment-author-info {
        flex-direction: column;
        align-items: start;
        row-gap: 0.5rem;
    }

    .single-post .comments-area .comment .children {
        padding-left: 0px;
    }

    .single-post .comments-area {
        padding-bottom: 1.5rem;
    }
}

.wprm-comment-ratings-container svg .wprm-star-empty {
    stroke: #FF9100;
}

.wprm-comment-ratings-container svg .wprm-star-full {
    fill: #FF9100;
    stroke: #FF9100;
}

.single-post .comments-area .comment-form-wprm-rating {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0px;
}

.single-post .comments-area .comment-form-wprm-rating .wprm-rating-stars {
    height: 25px;
}

.single-post .comments-area .comment-form-comment textarea,
.single-post .comments-area input[type="text"],
.single-post .comments-area input[type="email"] {
    color: var(--text-base);
    border: 1.5px solid #ddd;
}

.single-post .comments-area input[type="email"] {
    margin-bottom: 1.25rem;
}

.single-post .comments-area .comment-respond .logged-in-as {
    display: none;
}

.single-post .comments-area .form-submit input.submit {
    margin-bottom: 0px;
    background-color: transparent;
    color: var(--text-base);
    border: 1.5px solid var(--text-base);
    border-radius: 100px;
    padding: 12px 20px;
    line-height: 28px;
    font-size: 16px;
    text-transform: inherit;
    transition-duration: 0.2s;
}

.single-post .comments-area .form-submit input.submit:hover {
    background-color: var(--accent);
    color: var(--text-contrast);
    border-color: var(--accent);
}

.single-post .comments-area .comment h3.comment-reply-title {
    margin-top: 1.5rem;
}

.single-post .comments-area .comment-respond {
    padding-bottom: 1.5rem;
}

.single-post .yarpp-related {
    margin: 0px;
}

.single-post .related-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.single-post .related-header h2 {
    margin-bottom: 0px;
}

.single-post .related-wrapper .post-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.single-post .related-mobile-button {
    display: none;
    text-align: center;
    margin-top: 2rem;
}

.single-post .related-mobile-button a.primary-button {
    display: inline-flex;
}

@media only screen and (min-width:768px) {
    .single-post .related-wrapper .post-grid-item .image-container {
        max-width: 292px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
    .single-post .related-wrapper .post-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 767px) {
    .single-post .related-wrapper .post-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .single-post .related-wrapper .post-grid .post-grid-item:nth-child(4) {
        display: none;
    }

    .single-post .related-wrapper .related-header a {
        display: none;
    }

    .single-post .related-header {
        justify-content: center;
    }

    .single-post .related-mobile-button {
        display: block;
    }

    .single-post .related-header {
        text-align: center;
    }
}

.single-post .related-wrapper .post-grid .post-grid-item {
    position: relative;
    background-color: var(--white);
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(57, 56, 56, 0.1);
}

.single-post .related-wrapper .post-grid .post-grid-item a.post-link {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.single-post .related-wrapper .post-grid .post-grid-item .image-container img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.single-post .related-wrapper .post-grid .post-grid-item .entry-header {
    padding-inline: 1rem;
    padding-bottom: 1.5rem;
    padding-top: 0.2rem;
}

.single-post .related-wrapper .post-grid .post-grid-item .entry-header .entry-title {
    font-size: 18px;
    color: var(--text-base);
    line-height: 26px;
    height: 52px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-transform: inherit;
    padding-bottom: 0px;
    text-underline-offset: .125em;
}

.single-post .related-wrapper .post-grid .post-grid-item .entry-header .post-item-meta-data {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.single-post .related-wrapper .post-grid .post-grid-item .entry-header .category {
    background: var(--contrast);
    font-size: 14px;
    padding-inline: 12px;
    padding-block: 7px;
    color: var(--text-base);
    text-transform: lowercase;
    transition-duration: 0.2s;
    text-decoration: none;
    line-height: normal;
}

.single-post .related-wrapper .post-grid .post-grid-item .entry-header .recipe-time {
    display: flex;
    align-items: center;
}

.single-post .related-wrapper .post-grid .post-grid-item .entry-header .recipe-time::before {
    content: '';
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M64 48.3C64 21.6 85.6 0 112.3 0L271.7 0C298.4 0 320 21.6 320 48.3l0 17.3c36.5 7.4 64 39.7 64 78.4l0 224c0 38.7-27.5 71-64 78.4l0 17.6c0 26.5-21.5 48-48 48l-160 0c-26.5 0-48-21.5-48-48l0-17.6C27.5 439 0 406.7 0 368L0 144c0-38.7 27.5-71 64-78.4l0-17.3zM80 112c-17.7 0-32 14.3-32 32l0 224c0 17.7 14.3 32 32 32l224 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L80 112zm136 72l0 60.8 39.4 32.8c10.2 8.5 11.6 23.6 3.1 33.8s-23.6 11.6-33.8 3.1l-48-40c-5.5-4.6-8.6-11.3-8.6-18.4l0-72c0-13.3 10.7-24 24-24s24 10.7 24 24z'/%3E%3C/svg%3E");
    width: 12px;
    margin-right: 8px;
    height: 16px;
    background-color: var(--text-base);
    display: block;
}

.single-post .related-wrapper .post-grid .post-grid-item a:hover ~ .entry-header h3 {
    text-decoration: underline;
}

/* SUb pagina's */

.choco-faq .gb-accordion__toggle .gb-text {
    font-size: 18px;
    font-family: 'Lexend';
    font-weight: 600;
}

.choco-faq .gb-accordion__content > div {
    margin-top: 0.5rem;
}

.choco-faq .gb-accordion__item .gb-accordion__toggle-icon > span {
    line-height: 0.75rem;
}

.choco-faq .gb-accordion__item:last-child {
    border-bottom: 0px;
}

.page-id-28643 .site-main {
    margin: 0px;
}

@media only screen and (max-width:767px) {
    .sub-page-banner img {
        object-fit: cover;
    }
}

.page .site-main {
    margin-top: 0px;
}

.contact-form .gform_required_legend {
    display: none;
}

.contact-form .gform-body .gfield input:not(.gform-button, .ginput_total),
.contact-form .gform-body .gfield textarea {
    border: 1.5px solid #ddd;
}

/* 404 pagina */

.error404 article.generate-columns {
    width: 100%;
}

@media only screen and (max-width:767px) {
    .error404 .wp-block-search.banner-search {
        width: 100%;
    }
}