/*
 Theme Name:   Z&ZMalden Child
 Theme URI:    https://zenzmalden.nl/zenzmalden-child/
 Description:  Een child theme van Z&Z Malden
 Author:       zenzmalden
 Author URI:   https://zenzmalden.nl/
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  zenzmalden-child
*/


/************ Global */

/* Stel hier een aantal global CSS variabelen in */
/*:root {
    --e-primary-color
    --e-secondary-color
    --e-font-family
    --e-font-size 
    --e-heading-font
    --e-button-color
}*/

/************ Default styling */
/* Reset de standaardbrowser stijlen voor alle elementen */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif; /* Voeg een standaard lettertype toe voor de body */
    line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: normal; /* Reset eventuele afwijkende font-weight instellingen voor koppen */
}

p {
    margin: 0;
    line-height: 1.6;
}

/* ul, ol {
    list-style: none;
} */

/* Target product description shortcode lists */
.product-description-shortcode ul {
    list-style-position: inside;   /* Keep bullets inside container */
    margin-left: 0.5em;             /* Optional: add spacing */
    padding-left: 0;              /* Remove extra padding */
}

a {
    text-decoration: none !important; /* Verwijder onderstreping van links */
    color: inherit; /* Zorg ervoor dat de kleur van de link overgenomen wordt van de parent */
}

img {
    max-width: 100%;
    height: auto;
    display: block; /* Zorg ervoor dat afbeeldingen geen ongewilde ruimtes onder zich hebben */
}

table {
    width: 100%;
    border-collapse: collapse; /* Verwijder ongewenste spaties tussen tabelcellen */
}

th, td {
    padding: 0;
    text-align: left;
}


/************ Custom CSS */

/*** Header */


/*** Breadcrumbs */

.yoast-breadcrumb {
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    color: var(--e-global-color-text);
}

.yoast-breadcrumb a {
    color: var(--e-global-color-accent);
    text-decoration: none !important;
}

.yoast-breadcrumb a:hover {
    color: var(--e-global-color-primary);
}

.yoast-breadcrumb .separator {
    margin: 0 5px;
}

.yoast-breadcrumb .breadcrumb_last {
	font-weight: 400 !important;
}

/* Categorie overzicht */

.categorie-item .categorie-titel {
	transition: all ease .3s;
}


.categorie-item:hover .categorie-titel {
	margin-left: 5px;
	margin-bottom: 5px !important;
}

@media (max-width: 767px) {
	.categorie-item:hover .categorie-titel {
		margin-bottom: 0px;
	}
}

/* Product loop item */

.product-loopitem-parent {
	height: 100% !important;
}

@media (min-width: 1024px) {
	.product-loopitem-parent .product-loopitem-image {
		transform: scale(1.05);
		transition: transform ease .3s;
	}

	.product-loopitem-parent:hover .product-loopitem-image {
		transform: scale(1);
	}
}

.product-loopitem {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.product-loopitem-image a {
	width: 100%;
}

/* Push the button wrapper to the bottom */
.product-loopitem .product-button {
  margin-top: auto !important;
}

/* Yith Ajax Product Filter */

.yith-wcan-filters h4 {
	font-size: 18px !important;
}

/* Candy text shadow */

.candy-text-shadow {
	text-shadow: rgba(5, 143, 165, 0.95) 3px 3px 0px, rgba(255, 87, 137, 0.95) -3px -3px 0px;
}

.titel-streep .elementor-heading-title {
  position: relative;
  display: inline-block;
}

.titel-streep .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0em;
  width: 80%;
  height: 4px;
  background: var(--e-global-color-f4406e3);
}
