.single-post #qodef-page-inner.qodef-content-grid {
    width: 100% !important;
    max-width: none !important;
    padding: 0;
}

.single-post:not(.elementor-editor-active) .sharedaddy,
.single-post:not(.elementor-editor-active) .qodef-e-bottom-holder,
.single-post:not(.elementor-editor-active) #qodef-page-comments {
    display: none !important;
}

#qodef-page-header,
.qodef-header--sticky-display .qodef-header-sticky,
.qodef-drop-down-second,
#qodef-page-mobile-header {
    background-size: 100%;
}

#qodef-page-header,
#qodef-page-mobile-header,
.qodef-header--sticky-display .qodef-header-sticky {
    background-image: url(https://magicmakers.be/wp-content/uploads/2023/08/MENU_GRADIENT_MM.png);
}

.qodef-drop-down-second {
    background-image: url(https://fabricmagic.com/wp-content/uploads/2023/08/MENU_GRADIENT_FM.png);
}

.qodef-header--sticky-display .qodef-header-sticky {
    border-bottom: none;
}

.qodef-side-area-mobile-header-opener {
    color: white;
}

.woocommerce-checkout {
    font-size: 20px !important;
    color: #000000;
}

.woocommerce-checkout p {
    color: #000000;
}

.elementor-widget-beatmove_core_team_list h2,
.elementor-widget-beatmove_core_team_list h3,
.elementor-widget-beatmove_core_team_list p {
    color: #ffffff;
}

.woocommerce-checkout p,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h5,
.woocommerce-checkout h6 {
    color: #000000;
}

.woocommerce-product-details__short-description,
.frm__65264f7d7f5a9,
.product_cat-magical-christmas-party .woocommerce-Price-amount,
.product_cat-auditie .qodef-woo-product-price,
.product_cat-auditie .qodef-woo-product-title,
.product_cat-proeflessen .qodef-woo-product-title,
.product_cat-proeflessen .qodef-woo-product-price,
.product_meta,
.product_cat-pianobar .qodef-woo-product-price,
.add_gift_card_form {
    display: none;
}

.product_cat-magical-christmas-party .qodef-woo-product-title {
    font-size: 35px;
}

.product_cat-magical-christmas-party .qodef-woo-product-title:hover {
    color: white;
}

.qodef-woo-mini-cart .qodef-e-title {
    font-family: Sora;
    color: white;
}

.wc-block-cart__empty-cart__title {
    font-family: Sora;
    font-size: 40px; /* Typfout gecorrigeerd */
}

.buttonlessenrooster {
    display: inline-block;
    padding: 15px 25px;
    font-size: 18px;
    color: white !important;
    background-color: #9616e0;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

.buttonlessenrooster:hover {
    background-color: black;
}

.qodef-drop-down-second .qodef-drop-down-second-inner {
    padding-right: 30px;
    background-color: #07085b;
}

/* Algemene WooCommerce-achtergrondpagina */
body.woocommerce-page {
    background-image: url('https://magicmakers.be/wp-content/uploads/2023/08/FM_2023_RGB-ACHTERGROND-DRIEHOEKEN-e1692632566795.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Achtergrond van de afrekenpagina */
body.woocommerce-checkout {
    background-image: url('https://magicmakers.be/wp-content/uploads/2023/08/FM_2023_RGB-ACHTERGROND-DRIEHOEKEN-e1692632566795.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

#qodef-page-sidebar *,
#qodef-woo-page *,
.wp-block-woocommerce-cart-totals-block *,
.woocommerce-checkout,
.woocommerce-order-received p {
    color: white !important;
}

.wp-block-woocommerce-cart-items-block {
    background-color: #ffffff;
}

.wp-block-woocommerce-cart-items-block p,
.wp-block-woocommerce-cart-items-block h1,
.wp-block-woocommerce-cart-items-block h2,
.wp-block-woocommerce-cart-items-block h3,
.wp-block-woocommerce-cart-items-block h4,
.wp-block-woocommerce-cart-items-block h5,
.wp-block-woocommerce-cart-items-block h6,
.wp-block-woocommerce-cart-items-block span,
.wp-block-woocommerce-cart-items-block a,
.wp-block-woocommerce-cart-items-block li,
.wp-block-woocommerce-cart-items-block div,
.wp-block-woocommerce-cart-items-block strong,
#qodef-e-price,
.woocommerce-table--custom-fields th,
.woocommerce table.shop_table tfoot th,
.woocommerce-table.woocommerce-table--order-details thead th.product-name,
.woocommerce-table.woocommerce-table--order-details thead th.product-total {
    color: black !important;
}

.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-order-received h2,
.woocommerce-order-received h3 {
    color: white !important;
}

#payment {
    margin-top: 120px !important;
}

.button#place_order {
    margin-top: 50px;
    font-size: 20px;
    background-color: #07085b;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Style the "Bekijken" link */
a.wps_view_ticket_pdf {
    background-color: purple !important;
    color: white !important;
    padding: 6px 12px;
    display: inline-block;
    text-decoration: none;
}

/* Style the "Toevoegen aan Google Calendar" link */
a.wps_etmfw_add_event_calendar {
    background-color: white !important;
    color: purple !important;
    padding: 6px 12px;
    display: inline-block;
    text-decoration: none;
}

#all-events {
    color: #000000 !important;
}

/* Check-out titles */
#customer_details h3,
#order_review_heading,
#order_review h3 {
    font-weight: bold;
    font-size: 45px;
}

div a.custom-honestybar-button {
    background-color: #E4B4FF !important;
    color: #ffffff !important;
    font-weight: bold !important;
    padding: 16px 28px !important;
    border-radius: 6px !important;
    display: inline-block !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

div a.custom-honestybar-button:hover {
    background-color: #9616e0 !important;
    color: #9616e0 !important;
}

.with_frm_style .frm_message,
.frm_success_style {
    background-color: transparent;
    border: none;
}

/* Check-out titles for mobile */
@media (max-width: 767px) {
    #customer_details h3,
    #order_review_heading,
    #order_review h3 {
        font-size: 35px;
    }

    .woocommerce-checkout p {
        font-size: 18px !important;
    }

    #order_review .shop_table {
        font-size: 18px;
    }

    #order_review .product-name,
    #order_review .product-total {
        font-size: 14px;
    }

    .qodef-woo-product-title-holder {
        background-color: inherit;
        padding-top: 10px;
    }

    .qodef-woo-product-title {
        font-size: 1.2em;
        color: #ffffff;
        font-weight: bold;
        margin: 0;
    }

    .qodef-page-sidebar-section {
        margin-left: 30px;
    }

    /* Unieke klasse voor Woocommerce Prijs-tag - Doel via JS */
    .qodef-woo-product-price .woocommerce-Price-amount.amount {
        color: inherit;
    }
}

/* Verbergt de "Op voorraad" tekst voor producten in de categorieën 'proeflessen' en 'tickets' */
.single-product.product_cat-proeflessen .woocommerce-variation-availability p.stock.in-stock,
.single-product.product_cat-tickets .woocommerce-variation-availability p.stock.in-stock {
    display: none !important;
}

/* Stijlt de "Uitverkocht" tekst naar "Volzet" en geeft het de gewenste paarse achtergrond */
.woocommerce-variation-availability p.stock.out-of-stock,
.single-product.product_cat-tickets .woocommerce-variation-availability p.stock.out-of-stock {
    display: inline-block !important;
    background-color: #9616e0 !important;
    color: #ffffff !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    font-weight: bold !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
}

/* Verbergt de "Notify me" sectie */
#wc_bis_product_form {
    display: none !important;
}

body.product_cat-tickets .qodef-woo-product-in-stock-message {
    display: none !important;
}

.woocommerce-variation-availability .in-stock {
    display: none !important;
}

input.wc-pao-addon-custom-text {
    border-color: #ffffff !important;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="text"],
input[type="url"],
select,
textarea {
    border-color: #e0d7f2 !important;
}

.select2-container--default .select2-selection, .select2-container--default .select2-selection { 
	border-color: #e0d7f2 !important }

#select2-pa_proeflessen-pmm-container, #select2-pa_adult-sizes-container, #select2-pa_kids-sizes-container { padding-left: 10px;}

.label {display: none;}