/*!
Theme Name: Rotpot
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.20.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =========================
   LOCAL FONTS
========================= */

/* ETmodules */
@font-face {
  font-family: 'ETmodules';
  src: url('/wp-content/themes/Rotpot/fonts/modules.woff') format('woff');
  font-display: swap;
}

/* Montserrat Medium */
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/Rotpot/fonts/Montserrat-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Montserrat SemiBold */
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/Rotpot/fonts/Montserrat-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Montserrat Bold */
@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/Rotpot/fonts/Montserrat-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Courier Prime Regular */
@font-face {
  font-family: 'Courier Prime';
  src: url('/wp-content/themes/Rotpot/fonts/courier-prime-v10-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Courier Prime Bold */
@font-face {
  font-family: 'Courier Prime';
  src: url('/wp-content/themes/Rotpot/fonts/courier-prime-v10-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Courier Prime Italic */
@font-face {
  font-family: 'Courier Prime';
  src: url('/wp-content/themes/Rotpot/fonts/courier-prime-v10-latin-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

html {
    visibility: visible;
}

/* =========================
   FONT USAGE
========================= */


.et-pb-icon,
.mobile_menu_bar,
.phone-icon::before,
.kb-icon-link::before {
    font-family: 'ETmodules' !important;
}

/* Compact mobile menu horizontal padding */
.et_mobile_menu li a {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

/* Body tekst */
body {
  font-family: 'Courier Prime', monospace;
  font-weight: 400;
	color: #000;
}

/* Alle koppen */
h1 {
 font-family: 'Montserrat', sans-serif;
  font-weight: 700; /* Bold kun je specifiek per H gebruiken */
}

h2, h3, h4, h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; /* Medium standaard, SemiBold of Bold kun je specifiek per H gebruiken */
}


/* Force mobile menu visibility toggle stability */
.mobile_nav.closed .et_mobile_menu {
    display: none !important;
    opacity: 0;
    pointer-events: none;
}

.mobile_nav.opened .et_mobile_menu {
    display: block !important;
    opacity: 1;
    pointer-events: auto;
}

.mobile_nav .et_mobile_menu {
    display: none;
    width: 100%;
    position: relative;
    z-index: 99999;
}

.mobile_nav.opened .et_mobile_menu {
    display: block;
}

/*place button modules next to each other in the same column*/
.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;}

/*move the accordion icon to the left*/
.pa-accordion-icon-left .et_pb_toggle_title:before {
	left: 1em !important;}

/*adjust spacing on the left for the icon*/
.pa-accordion-icon-left .et_pb_toggle_title,
.pa-accordion-icon-left .et_pb_toggle_content {
	padding-left: 3em !important}


/* ---------- Woo styling ---------- */
.woocommerce div.product form.cart .variations select {
  margin-left: 1em;
}

.woocommerce-cart-form .product-price {
  display: none;
}

.et_pb_module h1,
.et_pb_text h1,
.et_pb_text .et_pb_module_header,
.woocommerce-page h1,
.woocommerce h1.product_title {
  font-family: 'Montserrat', sans-serif !important;
}

.woocommerce h1.category_title {
  font-family: 'Montserrat', sans-serif !important;
}

.woocommerce-cart-form .product-remove {
  display: none;
}

table.cart th,
#main-content table.cart th,
table.cart td,
#main-content table.cart td,
table.cart tr,
#main-content table.cart tr,
#content-area table tr,
#content-area table td,
#content-area table th {
  width: 100%;
}

body.et-db #page-container #et-boc .et-l .et_pb_section .ags_woo_shop_plus_0_tb_body.ags_woo_shop_plus .product .button {
  margin-bottom: 10px !important;
}

.woocommerce .ags_woo_checkout_billing_info_0 .form-row input.input-text,
.woocommerce .ags_woo_checkout_billing_info_0 .form-row textarea,
.woocommerce .woocommerce-shipping-fields input.input-text,
.woocommerce .woocommerce-shipping-fields textarea {
    border: 1px solid !important;
    min-height: 40px !important;
    height: auto !important;
    line-height: 1.2 !important;
    padding: 10px !important;
    display: block !important;
    resize: vertical;
}

.et_pb_wc_description_1_tb_body {
  border-width: 0px !important;
}

.et-db #et-boc .et-l .et_pb_sidebar_0_tb_body.et_pb_widget_area,
.et-db #et-boc .et-l .et_pb_sidebar_0_tb_body.et_pb_widget_area li,
.et-db #et-boc .et-l .et_pb_sidebar_0_tb_body.et_pb_widget_area li:before,
.et-db #et-boc .et-l .et_pb_sidebar_0_tb_body.et_pb_widget_area a {
  font-size: 14px !important;
 line-height: 1.4 !important;
}

.woocommerce div.product .stock {
  color: #000000 !important;
  margin-bottom: 20px;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  line-height: normal;
}

.woocommerce .ags_woo_checkout_shipping_info_0 .form-row input.input-text,
.woocommerce .ags_woo_checkout_shipping_info_0 .form-row textarea {
  border: 1px solid !important;
}

/*Cart popup*/
.wooac-popup .wooac-action a {
  background-color: #000;
  color: white;
  margin-bottom: 6px;
}

.wooac-cart-content {
  margin-top: 14px;
  margin-bottom: 14px;
}

h4.widgettitle {
  margin-top: 40px;
}

/* Woocommerce blauw message */
div.woocommerce-message {
  background-color: #a78747 !important;
  color: #ffffff !important;
}

.et_pb_button {
  padding: 8px 14px;
}

.et_pb_button_0:hover {
  background-color: #000;
}

.et_pb_button {
  padding: 8px 14px;
}

.et_pb_button_0:hover {
  padding: 8px 20px !important;
}

/*alle toggles dicht*/
.et_pb_toggle_open .et_pb_toggle_title::before {
  display: block !important;
  content: "\e04f";
}

/*checkmark list*/
.custom_bullets_check ul li {
  padding-left: 30px;
  list-style: none;
  margin-bottom: 10px;
}

.custom_bullets_check ul li::before {
  content: '\35';
  display: inline-block;
  margin-right: 7px;
  margin-left: -30px;
  padding-right: 5px;
  font-family: 'ETmodules';
  font-size: 1.2em;
  vertical-align: middle;
  color: #d96900;
}

/*pijltje wit list*/
.custom_pijl_wit ul li {
  padding-left: 10px;
  list-style: none;
  margin-bottom: 10px;
}

.custom_pijl_wit ul li::before {
  content: '\35';
  display: inline-block;
  margin-right: 7px;
  margin-left: -30px;
  padding-right: 5px;
  font-family: 'ETmodules';
  font-size: 1.2em;
  vertical-align: middle;
  color: #ffffff;
}

/*pijltje wit list*/
.custom_pijl_zwart ul li {
  padding-left: 10px;
  list-style: none;
  margin-bottom: 10px;
}

.custom_pijl_zwart ul li::before {
  content: '\35';
  display: inline-block;
  margin-right: 7px;
  margin-left: -30px;
  padding-right: 5px;
  font-family: 'ETmodules';
  font-size: 1.2em;
  vertical-align: middle;
  color: #333333;
}

/* Verwijder dubbele pijlen in WooCommerce selectvelden */
.woocommerce select,
.woocommerce-page select {
    background-image: none !important;
}

/* Verwijder pseudo-elementen op select (extra iconen) */
.woocommerce select::after,
.woocommerce-page select::after {
    content: none !important;
}
.woocommerce-variation-price span.price,
.woocommerce-variation-price .woocommerce-Price-amount,
.woocommerce-variation-price bdi,
.woocommerce-variation-price .woocommerce-price-suffix {
    color: #000000 !important;
}
