/**************************************************************************/
/******************************** GLOBAL **********************************/
/**************************************************************************/
#beschreibung, #produkte, h2, h3 { scroll-margin-top: 161px !important; }
.plague-description { background: var(--color-green-light); }
.plague-description h2 { color: black; font-size: 2rem; font-weight: var(--font-weight); margin-bottom: 1rem; }
.plague-description .intro { display: flex; flex-wrap: wrap; padding-top: 5rem; padding-bottom: 6rem; }
.plague-description .intro .intro-content { width: 65%; font-size: 1.35rem; }
.plague-description .intro .categories { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; }
.plague-description .intro .categories > a { min-width: 8rem; text-align: center; }
.plague-description .intro .intro-img { width: 35%; margin: auto; }
.plague-description .intro .intro-img img { width: 20rem; height: auto; margin-left: auto; transform: rotate(340deg); }

/*------------------------------------------------------------------------*/


/**************************************************************************/
/****************************** CATEGORIES ********************************/
/**************************************************************************/
.insects { margin-top: 4rem; }
.insects .category-section { margin-bottom: 4rem; }

.insects .category-title { display: flex; gap: 1rem; }
.insects .category-title h2 { width: fit-content; white-space: nowrap; color: var(--color-green-primary); line-height: 1; }
.insects .category-title span { width: 100%; border-bottom: 2px solid var(--color-green-light); }
.insect-grid { margin-top: 2rem; }
.insect-grid .insect-card { text-align: center; }
.insect-grid .insect-image { background: #f8f9fa; border-radius: var(--border-radius); }


/*------------------------------------------------------------------------*/


/**************************************************************************/
/********************************* GUIDES *********************************/
/**************************************************************************/
.plague-guide { background: var(--color-green-light); }
.guide-buttons { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center; margin-top: 2rem; }
.guide-buttons a { min-width: 12rem; text-align: center; }
.guide-content { position: relative; text-align: center; padding-block: 8rem; padding-inline: 2rem; }
.guide-content > img { position: absolute; top: 4rem; right: 0; width: 5rem; user-select: none; pointer-events: none; }
.guide-content > h2 { margin-bottom: 2rem; }
/*------------------------------------------------------------------------*/






/**************************************************************************/
/***************************** SINGLE PAGE ********************************/
/**************************************************************************/
.plague-single #main { background: var(--color-green-light); padding-top: 5rem; padding-bottom: 1rem; }
.plague-single h1, .plague-single h2 { font-size: 3rem; font-weight: var(--font-weight); color: var(--color-green-primary); } 
.plague-single h2 { font-size: 2rem; color: black; margin-bottom: 1rem; }
.plague-single .intro { display: flex; flex-wrap: wrap; }

.plague-single .intro-description { width: 65%; font-size: 1.35rem; }
.plague-single .intro-img { width: 35%; margin: auto; }
.plague-single .intro-img img { width: 18rem; height: auto; margin-left: auto; }
.plague-single .intro-buttons { width: 100%; display: flex; flex-wrap: wrap; gap: 5rem; margin-block: 2.5rem; }
.plague-single .intro-buttons a { width: 20rem; text-align: center; }

.plague-single .product-highlight { margin-block: 5rem; }
.plague-single .product-highlight h2 { color: var(--color-green-primary); font-size: 3rem; font-weight: var(--font-weight); line-height: 1.2; }
.plague-single .product-highlight > p { color: black; font-size: 2rem; font-weight: var(--font-weight); margin-bottom: 2rem; }

.plague-single .products { margin-block: 5rem; }
.plague-single .products > h2 { color: var(--color-green-primary); font-size: 3rem; font-weight: var(--font-weight); line-height: 1.2; }
.plague-single .products > p { color: black; font-size: 2rem; font-weight: var(--font-weight); margin-bottom: 2rem; }

.plague-single .product-item { display: flex; width: 100%; box-shadow: var(--box-shadow); border-radius: var(--border-radius); }
.plague-single .product-item .product-image { width: 50%; }
.plague-single .product-item .product-image img { width: 100%; height: 100%; object-fit: cover; border-top-left-radius: var(--border-radius); border-bottom-left-radius: var(--border-radius); }
.plague-single .product-item .product-description { display: flex; flex-direction: column; justify-content: space-between; width: 50%; padding: 2rem; }
.plague-single .product-item .product-description > span { color: var(--color-green-primary); font-size: 1.5rem; font-weight: var(--font-weight); } 
.plague-single .product-item .product-description h3 { font-size: 2.2rem; font-weight: var(--font-weight); line-height: 1.2; margin-block: 1rem; }
.plague-single .product-item .product-description .cart:not(.variations_form), .plague-single .product-item .product-description .woocommerce-variation-add-to-cart { display: flex; gap: 1rem; align-items: center; }
.plague-single .product-item .product-description .product-price { margin-top: auto; }
.plague-single .product-item .product-description .description { font-size: 1.2rem; }
.plague-single .product-item .product-description .product-link { display: block; font-size: 1.3rem; font-weight: var(--font-weight); text-decoration: underline; margin-top: 1rem; margin-bottom: 2rem; transition: all .2s ease-in-out; }
.plague-single .product-item .product-description .product-link:hover { color: var(--color-green-primary); }
.plague-single .product-item .product-description .woocommerce-Price-amount { display: block; font-size: 1.6rem; font-weight: var(--font-weight); color: var(--color-green-primary); margin-top: .5rem; margin-bottom: 1rem; }
.plague-single .product-item .reset_variations { display: none; }
.plague-single .product-item .variations label { display: none; }

.plague-single .plague > div > h2 { color: var(--color-green-primary); font-size: 3rem; font-weight: var(--font-weight); line-height: 1.2; margin-bottom: 4rem; }

.plague-single .full-description { display: flex; margin-bottom: 4rem; }
.plague-single .full-description .content  p, .plague-single .full-description .content li { margin-block: 1rem; }

.plague-single .plague { position: relative;  margin: 0;  padding-top: 4rem; }
.plague-single .plague-decorations { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; z-index: 1; }
.plague-single .plague-decorations .plant-1 { position: sticky; top: 10rem; left: 0; opacity: .3; width: 25rem; display: block; }

.plague-single .content { width: 70%; }


/*------------------------------------------------------------------------*/


@media screen and (max-width: 1146px) { 
	.toc .wh-toc-toggle-icon, #wh-toc-sticky-bar { display: block; }
	.full-description .toc { display: none; }
	.toc .wh-toc-container { display: none; }
	.plague-single .content { width: 100%; position: relative; z-index: 1; }
	.plague-single .plague-decorations { left: unset; right: 0; }
	.plague-single .plague-decorations .plant-1 { position: relative; z-index: 0; }
} 


@media screen and (max-width: 1024px) {  
	.plague-description .intro .intro-img { width: 100%; }
	.plague-description .intro .intro-img img, .plague-single .intro-img img { margin-left: unset; margin-inline: auto; }
	.plague-description .intro .intro-content { width: 100%; }
	.plague-single .intro-buttons { justify-content: center; gap: 2rem; }
	.plague-single .intro-description, .plague-single .intro-img { width: 100%; }
	.plague-single .product-item .product-image, .plague-single .product-item .product-description { width: 100%; }
	.plague-single .product-item { flex-wrap: wrap; }
	#attachment_149023 { width: unset !important; }
	
}

@media screen and (max-width: 756px) { 
	.plague-single .plague-decorations .plant-1 { display: none; }
}  


@media screen and (max-width: 650px) { 
	.guide-content { padding-inline: 0; padding-block: 4rem; padding-bottom: 6rem; }
	.guide-content > img { top: -2rem; }
}  

@media screen and (max-width: 560px) { 
	.guide-buttons a { width: 14rem; }
}

@media screen and (max-width: 480px) { 
	.plague-description .intro .categories > a { min-width: 16rem; margin-inline: auto; }
	.plague-description .intro .intro-img img { width: 16rem; }
}







