/* ====================================
= ALGEMENE FIXES EN STIJLEN =
==================================== */

/* Voorkom horizontaal scrollen */
html, body {
  overflow-x: hidden;
}

/* ====================================
= BACK IN STOCK – STYLING =
==================================== */

/* Panel body */
.cwginstock-panel-body {
  background: #ffffff;
  padding: 0;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0,0,0,0);
  max-width: 500px;
  margin: 10px auto;
}

/* Verberg originele h4 en voeg nieuwe NL/ENG tekst toe via :before */
.cwginstock-panel-heading h4 {
  font-size: 0; /* verbergt de tekst maar behoudt het element */
  font-family: "Montserrat", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0;
}

.cwginstock-panel-heading h4::before {
  content: "Notify me when back in stock";
  display: block;
  font-size: 20px;
  padding: 10px 0;
  color: #ffffff;
}

/* Achtergrond header */
.cwginstock-panel-heading {
  background-color: #112a00 !important;
  border-radius: 10px 8px 0 0;
  border-color: #112a00 !important;
  padding: 20px;
}

/* ====================================
= PRODUCTPAGINA – DESKTOP STIJLEN =
==================================== */

/* Zwarte tekst standaard op productpagina */
.woocommerce div.product .product_title,
.woocommerce .related.products h2,
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
  color: #000000 !important;
}

/* Navigatie tussen producten (previous/next boven product) verbergen */
.woocommerce div.product .woocommerce-product-nav {
  display: none !important;
}

/* Flexslider ‘prev’ en ‘next’ knoppen + wrapper verbergen */
.single-product li.flex-nav-prev,
.single-product li.flex-nav-next,
.single-product a.flex-prev,
.single-product a.flex-next {
  display: none !important;
}

/* Tab “Extra informatie” verbergen */
.single-product a[href="#tab-additional_information"],
.single-product #tab-additional_information {
  display: none !important;
}


/* ====================================
= PRODUCTPAGINA – MOBIEL STIJLEN =
==================================== */

@media only screen and (max-width: 768px) {

  /* Witte tekst op mobiele productpagina */
  body.single-product .site-main,
  body.single-product .site-main p,
  body.single-product .site-main h1,
  body.single-product .site-main h2,
  body.single-product .site-main h3,
  body.single-product .site-main h4,
  body.single-product .site-main h5,
  body.single-product .site-main h6,
  body.single-product .woocommerce-product-details__short-description,
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    color: #000000 !important;
  }


/* ====================================
= CHECKOUTPAGINA STIJLEN =
==================================== */

/* Zwarte tekst op checkout */
.woocommerce-checkout,
.woocommerce-checkout input,
.woocommerce-checkout label,
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout h3,
.woocommerce-checkout h2,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout-review-order-table thead th {
  color: #000000 !important;
}



/* ====================================
= ENVATO / ELEMENTOR KIT STYLES =
(Dit kan je evt. verplaatsen naar aparte sectie)
==================================== */

/** Start Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/
.envato-kit-66-menu .e--pointer-framed .elementor-item:before {
  border-radius: 1px;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper {
  position: relative;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit {
  position: static;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit button {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webmit-transform: translate(0, -50%);
}

.envato-kit-66-testi-slider .elementor-testimonial__footer {
  margin-top: -60px !important;
  z-index: 99;
  position: relative;
}

.envato-kit-66-featured-slider .elementor-slides .slick-prev {
  width: 50px;
  height: 50px;
  background-color: #ffffff !important;
  transform: rotate(45deg);
  left: -25px !important;
  box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
}

.envato-kit-66-featured-slider .elementor-slides .slick-prev:before {
  display: block;
  transform: rotate(-45deg);
}

.envato-kit-66-featured-slider .elementor-slides .slick-next {
  width: 50px;
  height: 50px;
  background-color: #ffffff !important;
  transform: rotate(45deg);
  right: -25px !important;
  box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
}

.envato-kit-66-featured-slider .elementor-slides .slick-next:before {
  display: block;
  transform: rotate(-45deg);
}

.envato-kit-66-orangetext {
  color: #f4511e;
}

.envato-kit-66-countdown .elementor-countdown-label {
  display: inline-block !important;
  border: 2px solid rgba(255,255,255,0.2);
  padding: 9px 20px;
}
/** End Block Kit CSS **/

/** Start Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/
.envato-kit-102-phone-overlay {
  position: absolute !important;
  display: block !important;
  top: 0%;
  left: 0%;
  right: 0%;
  margin: auto;
  z-index: 1;
}
/** End Block Kit CSS **/