/*
Theme Name: Divi Child Theme
Theme URI: http://yourwebsite.com
Description: Child Theme For Divi
Author: Alex de Beer
Author URI: https://chbcloud.nl
Version: 1.0.0
Template: Divi
*/











/* old stuff */




body.search h1 {
	font-size: 30px !important;	
}

@media (max-width: 768px) {
  .single_add_to_cart_button, 
  .woocommerce button.single_add_to_cart_button {
    font-size: 14px !important;
    padding: 10px 20px !important;
    width: auto !important;
    max-width: 100%;
  }
	
	#place_order {
		font-size: 12px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.nav li ul {
width: auto;
}

.et-menu li li a {
    width: 260px;
}

.current-menu-item > a,
.current-page-ancestor > a{
	font-weight: 400 !important;	
}

.current-menu-item .sub-menu a {
	font-weight: 400 !important;	
}


.et_mobile_menu .sub-menu .current-menu-item  {
	background-color: rgba(0,0,0,.03);
  opacity: .7;

}


#mobile_menu2 > li > a {
	font-weight: 400;
}

#mobile_menu2 .et_pb_menu_page_id-6939 {
	margin-top: 10px;
}

.et_mobile_menu .first-level > a::after {
  font-size: 30px !important;
}

#mobile_menu2 .sub-menu .second-level {
	display: block !important;
}


@media (min-width: 1024px) {
    .home .et_pb_ajax_pagination_container {
        display: flex;
        gap: 40px;
        justify-content: center;
        margin: 0 auto;
        align-items: center;
    }
	
	.et_pb_blog_grid .column article {
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 40px !important;
	
	}
}



.et_pb_post {
  background: #fff;
  border: 1px solid #eee;
  padding: 24px;
  max-width: 500px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body.single-post .et_pb_post {
	width: auto !important;
	max-width: 100% !important;
}





.et_pb_post:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}



/* Featured image */
.et_pb_post .entry-featured-image-url img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 4px;
  margin-bottom: 16px;
}

/* Post title */
.et_pb_post h2.entry-title,
.et_pb_post h2.entry-title a
{
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0 0 12px 0;
}

.et_pb_post h2.entry-title a {
  color: #222;
  text-decoration: none;
}

.et_pb_post h2.entry-title a:hover {
  text-decoration: underline;
}

/* Meta info */
.et_pb_post .post-meta {
  font-size: 12px;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 12px;
}

/* Author name inside meta */
.et_pb_post .post-meta .author a {
  color: #999;
  font-weight: bold;
}

/* Post content */
.et_pb_post .post-content {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  margin-top: 8px;
}

/* Category link */
.et_pb_post .post-meta a[href*="category"] {
  font-weight: 600;
  color: #999;
  letter-spacing: 1px;
}


.et_pb_post .et_pb_blog_grid .et_pb_post {
	background: #fff !important;	
}


.et_pb_post h2.entry-title,
.et_pb_post .entry-featured-image-url{
	margin-bottom: 0 !important;
}
.second-level {
	display: block !important;
}
.et_pb_post .more-link {
	padding-top: 10px !important;
}

.page-id-12533 article {
	background: #fff !important;
}

.et_pb_post h2.entry-title, .et_pb_post h2.entry-title a {
	font-size: 20px !important;
}