/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
body.home .wd-content-layout, body.about-page .wd-content-layout, body.contact-page .wd-content-layout {
	padding-block: 0;
}

.grecaptcha-badge {
	bottom: 100px !important;
	z-index: 999;
}

/* 404 Page */
body.error404 #main-content {
	padding-top: 40px;
	padding-bottom: 40px;
}

.error404 .page-content img {
	width: 400px;
	margin-bottom: 20px;
	filter: brightness(0) saturate(100%) invert(48%) sepia(0%) saturate(2%) hue-rotate(90deg) brightness(95%) contrast(87%);
}

body.error404 .wd-page-title .entry-title.title,
body.error404 .wd-page-title .wd-breadcrumbs>:is(span, a):last-child {
	color: #fff;
}
body.error404 .wd-page-title .wd-breadcrumbs>:is(span, a):first-child {
	color: rgba(255,255,255,0.7);
}
body.error404 .wd-page-title .wd-breadcrumbs>:is(span, a):first-child:hover {
	color: rgba(255,255,255,0.9);
}
body.error404 .btn-color-primary {
	background-color: #acc7bf;
	color: #fff;
}

body.error404 .btn-color-primary:hover,
body.error404 .btn:hover {
	background-color: #fff;
	border: 1px solid #acc7bf;
	color: #242424;
	box-shadow: unset !important;
}

.custom-cursor {
	width: 40px;
	height: 40px;
	border: 2px solid #77b5a3;
	border-radius: 50%;
	position: absolute;
	transition-duration: 200ms;
	transition-timing-function: ease-out;
	animation: cursorAnim .5s infinite alternate;
	pointer-events: none;
	z-index: 99999;
	display: none;
}

.second-custom-cursor {
	width: 40px;
	height: 40px;
	border: 8px solid grey;
	opacity: 0.3;
	border-radius: 50%;
	position: absolute;
	transition-duration: 200ms;
	transition-timing-function: ease-out;
	animation: cursorAnim2 .5s infinite alternate;
	pointer-events: none;
	z-index: 99999;
	display: none;
}

@keyframes cursorAnim {
	from {
		transform: scale(1);
	}

	to {
		transform: scale(.8);
	}
}

@keyframes cursorAnim2 {
	from {
		transform: scale(1);
	}

	to {
		transform: scale(.3);
	}
}

@keyframes cursorAnim3 {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(2);
	}

	100% {
		transform: scale(1);
		opacity: 0;
	}
}

.expand {
	animation: cursorAnim3 .5s forwards;
	background-color: rgba(119, 181, 163, 0.5);
}

h1 {
	line-height: 1 !important;
}

h2,
h3 {
	line-height: 1.1 !important;
}

h4 {
	line-height: 1.2 !important;
}

p {
	line-height: 1.5 !important;
}

/* .wd-page-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0, 0.6);
	z-index: -1;
} */
.wd-page-title {
	z-index: 1;
	min-height: 300px;
	display: flex;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.6) !important;
}

.service-box .info-box-inner {
	min-height: 100px;
}

.wd-page-title .wd-page-title-bg {
	mix-blend-mode: overlay;
}

/* Scrollbar styles: Start */
::-webkit-scrollbar {
	width: 12px;
}

::-webkit-scrollbar-thumb {
	/*   background: #B8CCC6;  */
	min-height: 150px;
	border-radius: 6px;
	background-color: #ACC7BF;
	background-image: linear-gradient(45deg,
			rgba(255, 255, 255, .2) 25%,
			transparent 25%,
			transparent 50%,
			rgba(255, 255, 255, .2) 50%,
			rgba(255, 255, 255, .2) 75%,
			transparent 75%,
			transparent)
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	/*   background: #acadad;  */
	background-color: #767676;
}

/* Scrollbar styles: End */

/* Title section styles: Start */
.title-wrapper .img-wrapper {
	position: relative;
	width: 30%;
	margin-left: auto;
	margin-right: auto;
	display: flex !important;
	align-items: center;
}

.title-wrapper .img-wrapper::before,
.title-wrapper .img-wrapper::after {
	border-block-end: 0;
	border-block-start: 1px solid #BBBBBB;
	content: "";
	display: block;
	flex-grow: 1;
}

.title-subtitle {
	text-transform: uppercase;
}

.title-wrapper.text-center .title-after_title {
	max-width: 800px;
}

/* Title section styles: End */
.subtitle-color-default.subtitle-style-default {
	color: #666 !important;
}

/* header styles: Start */
.whb-header .whb-main-header #menu-main-personalized-navigation li:first-child.current_page_item .wd-nav-icon {
	color: #B8CCC6;
}

.whb-header .whb-main-header #menu-main-personalized-navigation li:first-child:hover .wd-nav-icon {
	color: #B8CCC6;
}

/* header styles: End */

/* Footer: Start */
.wd-footer .main-footer {
	position: relative;

}

.wd-footer .main-footer aside {
	position: relative;
	z-index: 2;
}

.wd-footer .main-footer .footer-image {
	position: absolute;
	bottom: 0;
	right: 0;
	opacity: 0.5;
	width: 150px;
	z-index: 1;
	animation: float 3s ease-in-out infinite;
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-10px);
	}
}

/* Footer: End */

/* Footer Copyright : Start */

.copyright-bloc {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	transition: color 0.3s ease 0s;
}

.copyright-bloc .copyright-nav {
	margin: 0;
	padding: 0;
	text-align: center;
}

.copyright-bloc .copyright-nav .list-item {
	display: inline-block;
	margin: 0 5px 0 0;
}

.copyright-bloc .copyright-nav .list-item:last-child {
	margin-right: 0;
}

.copyright-bloc .copyright-nav .list-item::after {
	content: "|";
	margin: 0 0 0 5px;
}

.copyright-bloc .copyright-nav .list-item.company-item .company-name {
	text-transform: uppercase;
	font-weight: 900 !important;
}

.copyright-bloc .copyright-nav .list-item .item-link {
	display: inline-block;
	text-decoration: none;
	transition: color 0.3s;
	color: var(--color-gray-500);
}

.copyright-bloc .agency-logo {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.copyright-bloc .agency-logo::before {
	content: 'Développé par';
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}

.copyright-bloc .agency-logo .logo-link {
	display: inline-block;
	width: 135px;
	margin: 0;
	text-decoration: none;
}

.copyright-bloc .agency-logo .logo-img {
	height: auto;
	max-width: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.copyright-bloc .agency-logo.inverted .logo-img {
	filter: invert(1);
}

.scrollToTop {
	background-color: var(--wd-primary-color) !important;
}

.wd-fontsize-xs {
	font-size: 16px;
}

/* Footer Copyright : End */

/* Banière de consentement: Start */
.cmplz-cookiebanner.cmplz-show {
	background-image: url(https://tunisia-handmade.com/wp-content/uploads/2025/02/consentement-bg.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

/* Banière de consentement: End */

/* Slider : Start */

.wd-autoheight .wd-carousel-item .title-wrapper {
	min-height: 120px;
	display: flex;
	align-items: center;
}

.wd-autoheight .wd-carousel-item .woodmart-title-container {
	line-height: 1.1 !important;
}

/* Slider : End */

/* --------- Home Page: Start --------- */
/* Brand section styles: Start */
.wd-brand-item a {
	font-size: 40px;
	font-weight: 700;
}

.wd-brand-item img {

	max-height: unset !important;
	/* 	max-width: unset;
	width: 100%;
	height: 100%;  */
}

.wd-hover-alt .wd-brand-item img {
	filter: none !important;
	opacity: 1 !important;
}

/* Brand section styles: End */

/* section-02-home styles: Start */
.section-02-home .info-box-content .info-box-inner {
	margin-top: 0 !important;
}

/* Section-02-home styles: End */


/* services-section: Start */
.services-home-section .wd-info-box .info-box-icon {
	border: 2px dashed #B8CCC6;
	transition: all 1s ease-in-out;
}

.services-home-section .wd-info-box .info-box-icon img,
.box-style-border .info-box-content {
	transition: color 1s ease-in-out;
}

.services-home-section .wd-info-box:hover .info-box-icon {
	background-color: #B8CCC6 !important;
	border-color: #fff;
}

.services-home-section .wd-info-box:hover .info-box-icon img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(14%) saturate(0%) hue-rotate(79deg) brightness(104%) contrast(101%);
}

.box-style-border:hover .info-box-content {
	border-color: #B8CCC6;
}

/* services-section: End */

/* section-03: Start */
.section-03-home .promo-banner .content-banner .banner-btn-wrapper {
	margin-top: 0;
}

/* section-03: End */

.wd-product :is(.wd-product-cats, .wd-product-brands-links) a,
.amount {
	color: #333333;
}

/* --------- Home Page: End --------- */


/* Page Présentation: Start */
.section-03-about {
	background-blend-mode: multiply;
}

/* Page Présentation: End */

/* Blog section (accueil + blog pages) : Start */
.wd-post .wd-post-thumb .post-img-wrapp {
	height: 220px;
}

.wd-post .wd-post-thumb .post-img-wrapp a {
	height: 100%;
}

.wd-post .wd-post-thumb .post-img-wrapp img {
	height: 100%;
	object-fit: cover;
}

.wd-carousel-item .blog-design-small-images .post-title,
.blog-design-small-images.has-post-thumbnail .post-title {
	font-size: 20px !important;
	min-height: 90px;
}

.blog-design-small-images.has-post-thumbnail .post-title {
	min-height: 66px;
}
.wd-posts:not([style*="wd-gap"]) {
	--wd-gap-lg: 30px !important;
	--wd-gap-md: 20px !important;
}

/* Blog section (accueil + blog pages) : End */

/* Shop page: Start */
.wd-content-area .filters-area {
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(https://tunisia-handmade.com/wp-content/uploads/2025/05/bg-tunisia-handmade.jpg);
	background-repeat: repeat;
	background-color: #aacccc21;
	background-blend-mode: multiply;
}

.wd-swatches-filter .wd-swatch {
	display: none;
}

.wd-swatch+.wd-filter-lable {
	margin-inline-start: 0;
}

/* Shop page: End */

/* Blog, Archive articles, search articles, article: Start */
.wd-sidebar .wd-widget {
	background-color: #aacccc21;
	background-image: url(https://tunisia-handmade.com/wp-content/uploads/2025/05/bg-tunisia-handmade.jpg);
	background-repeat: repeat;
	padding: 20px;
	background-blend-mode: multiply;
}

.wd-sidebar.wd-side-hidden .widget-area {
	padding-block: 0 !important;
}

.wd-sidebar .gallery-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.wd-entry-meta,
.wd-meta-author,
.wd-post-meta .wd-meta-reply,
.hovered-social-icons.wd-tltp {
	display: none !important;
}

.wd-post .article-body-container {
	text-align: left !important;
}

.woodmart-recent-posts .wd-entities-title {
	font-size: 14px;
	font-weight: 500;
}

/* Blog, Archive articles, search articles, article: End */

/* Pages indispensables (cookies + confidentialité + mentions legales) : Start */

body.page-indispensable .wd-content-area,
body.cmplz-document .wd-content-area {
	padding: 20px;
	background-color: rgba(172, 199, 191, 0.15);
}

body.page-indispensable h2 {
	font-size: 32px;
}

body.page-indispensable h3 {
	color: var(--wd-text-color);
	font-size: 26px;
}

#cmplz-document {
	max-width: 100%;
}

#cmplz-document h2 {
	font-size: 32px;
	margin-bottom: 20px;
	margin-top: 0;
	padding-bottom: 0;
}

#cmplz-document .cmplz-subtitle {
	font-size: 26px;
	margin-top: 0;
	text-transform: var(--wd-title-transform);
	font-weight: var(--wd-title-font-weight);
	font-style: var(--wd-title-font-style);
	font-family: var(--wd-title-font);
	line-height: 1.4;
}

#cmplz-document p {
	font-size: 16px;
}

#cmplz-document p:last-child {
	margin-bottom: 0;
}

p>a,
.wpcf7-list-item-label a {
	display: inline-block;
}

#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
	background-color: rgba(255, 255, 255, 0.5);
}

#cmplz-cookies-overview,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories {
	margin-bottom: 20px;
	margin-top: 0;
}

/* Pages indispensables (cookies + confidentialité + mentions legales) : End */


/* Contact page: Start */
.left-col-contact .vc_column-inner {
	background-blend-mode: color;
	border-radius: 15px;
}

.left-col-contact .vc_column-inner .left-content-contact {
	margin-bottom: 0;
	border-radius: 10px;
}

.wpcf7-list-item-label {
	color: var(--wd-text-color);
}

.wpcf7-form .row {
	align-items: center;
}

div.wpcf7 input[type="submit"] {
	color: #242424;
}

div.wpcf7 input[type="submit"]:hover {
	color: #242424;
	background-color: #acc7bf
}

.wpcf7-form .row .col-md-6:has(input[type="submit"]),
.wpcf7-form .row .col-md-6:has(.recaptcha) {
	margin-bottom: 0;
}

.wpcf7-form .row .col-md-6:has(input[type="submit"]) {
	text-align: end;
}

textarea {
	resize: none;
}

.wd-notice.wd-success,
.wpcf7 form.sent .wpcf7-response-output,
.mc4wp-success,
.woocommerce-message {
	background-color: #acc7bf;
}

/* Contact page: End */

/* Product archive page styles: Start */
body.archive.tax-product_cat .term-description {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

body.archive.tax-product_cat .term-description .custom-cat-description-content {
	width: 60%;
}

body.archive.tax-product_cat .term-description .custom-cat-description-image {
	width: 40%;
}

body.archive.tax-product_cat .term-description .custom-cat-description-image img {
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
	border: 1px solid #ACC7BF;
}

body.archive.tax-product_cat .term-description .custom-cat-description-content p,
body.archive.tax-product_cat .term-description .custom-cat-description-content-full p {
	margin-bottom: 0;
}

body.archive.tax-product_cat .term-description .custom-cat-description-content-full {
	width: 100%;
	text-align: center;
	border: 1px solid #ACC7BF;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
	padding: 20px;
}

/* Product archive page styles: End */

/* Single product page : Start */
body.single-product .product-tabs-wrapper {
	background-image: url(https://tunisia-handmade.com/wp-content/uploads/2025/05/bg-tunisia-handmade.jpg);
	background-repeat: repeat;
}

/* Single product page: End */

/* Product category page: Start */
.category-name-col .vc_column-inner>.wpb_wrapper {
	height: 100%;
}

/* Product category page: End */

@media (max-width: 1280px) {
	.copyright-bloc .copyright-nav .list-item:last-child::after {
		content: none;
	}

	.copyright-bloc .agency-logo {
		width: 100%;
	}
}

@media (max-width: 1023px) {

	.second-custom-cursor,
	.custom-cursor {
		display: none;
	}

	.copyright-bloc .copyright-nav .list-item.company-item::after {
		content: none;
	}

	.copyright-bloc .copyright-nav .list-item.company-item {
		width: 100%;
	}

}

@media (max-width: 767px) {
	.grecaptcha-badge {
		visibility: hidden;
	}
	.footer-column.wd-grid-col {
		--wd-col: 6;
	}

	.service-box .info-box-inner {
		min-height: 48px;
	}
}

@media (max-width: 576px) {
	.footer-column.wd-grid-col {
		--wd-col: 12;
	}

	.copyright-bloc,
	.copyright-bloc .agency-logo {
		justify-content: start;
	}

	.copyright-bloc .copyright-nav {
		text-align: left;
	}

	.copyright-bloc .copyright-nav .list-item {
		width: 100%;
		margin-right: 0;
	}

	.copyright-bloc .copyright-nav .list-item::after {
		content: none;
	}
}

@media (max-width: 480px) {
	.service-box .info-box-inner {
		min-height: 72px;
	}
}