/*
Theme Name: Bluebeard Child
Theme URI: https://bluebeard.qodeinteractive.com
Description: A child theme of Bluebeard
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: bluebeard
Template: bluebeard
*/


#qodef-page-header .qodef-header-logo-link img.qodef--main {
	height: 70px;
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link {
	height: 70px !important;
	width: 70px;
	padding-top: 0px;
}
#soleil-home {
	margin-top: 20px;
}

.qodef-social-icons-group .qodef-icon-elegant-icons::before {
	font-size: 25px;
}
.add_to_cart_button, .qodef-woo-title-price-holder .price, form.cart {
	display: none !important;
}
.price {
	display: none !important;
}

#qodef-woo-page.qodef--single .product_meta, #yith-quick-view-content.single-product .product_meta {
	margin-top: 40px;
}

.hide-button .qodef-m-button {
	display: none;
}

#home-top-section > .elementor-container {
	min-height: min(100vh, 58vw);
}

#qodef-page-footer img {
	max-width: 250px;
}

.font-weight-normal .qodef-m-title {
	font-weight: normal;
}

.widget_categories {
	display: none;
}

.widget_liste_saveur span {
	font-style: italic;
	font-weight: 400;
}

.widget_liste_saveur .wc-block-product-categories-list-item {
	display: inline;
}
	.widget_liste_saveur .wc-block-product-categories-list-item::after {
		content: ",";
		margin-left: -4px;
	}
	.widget_liste_saveur .wc-block-product-categories-list-item:last-child::after {
		display: none;
	}

.fleur_jaune_testimonial .qodef-e-text {
	margin: 25px 0 25px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4;
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li.current-menu-ancestor > a, .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li.current-menu-item > a, .qodef-header-navigation > ul > li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li:hover > a {
	padding-left: 0 !important;
}
.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li > a::before {
	opacity: 0;
}

.font_weight_normal .qodef-m-title{
	font-weight: normal;
}

.qodef-woo-results {
	display: none;
}

.single-product h3 {
	background-size: calc(100% - 0em) 5px;
	background-image: linear-gradient(rgb(0, 0, 0), rgb(0, 0, 0));
	background-position: 0 100%;
	background-repeat: no-repeat;
	display: inline;
}

.qodef-woo-product-list .qodef-e-media-inner {
	pointer-events: unset;
}

.addonify-qvm-is-active #addonify-quick-view-modal {
	border-radius: 0;
}
	#addonify-quick-view-modal #adfy-quick-view-modal-content {
		position: relative;
		padding: 0;
		background-color: #dedede;
	}
	#addonify-quick-view-modal #adfy-quick-view-modal-content {
		padding: 0;
		background-color: #dedede;
		z-index: 1;
	}
		#addonify-quick-view-modal .woocommerce .product .images {
			padding: 40px 40px;
			border-right: 1px solid;
		}
			#addonify-quick-view-modal .woocommerce-product-gallery__image {
				border-radius: 0 !important;
			}
				#addonify-quick-view-modal .woocommerce-product-gallery__image .wp-post-image {
					border: 0 !important;
					border-radius: 0 !important;
				}
		#addonify-quick-view-modal .woocommerce .product .summary {
			padding: 40px 40px 40px 0;
		}
			#adfy-qv-product-link .button {
				color: #000 !important;
				background-color: #dedede !important;
				border: 1px solid #707070 !important;
				font-family: "DM Sans",sans-serif;
				font-size: 19px !important;
				line-height: 1.316em !important;
				font-weight: 700 !important;
				position: relative;
				display: inline-flex !important;
				vertical-align: middle;
				width: auto !important;
				margin: 0;
				text-decoration: none;
				text-transform: uppercase !important;
				font-style: italic;
				border-radius: 0 !important;
				outline: 0;
				transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out !important;
				padding: 21px 46px 22px !important;
				height: auto !important;
			}
			#adfy-qv-product-link .button::after {
				content: "";
				border: inherit;
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				left: 10px;
				top: 10px;
				transition: transform .4s cubic-bezier(.2,.78,.12,.86);
				background-color: #000;
				box-sizing: border-box;
				z-index: -1;
			}


	#addonify-quick-view-modal-wrapper #addonify-quick-view-modal-close {
		right: 0px;
		top: 0px;
		border-radius: 0;
	}

	.qodef-woo-meta-label {
		margin-right: 4px;
	}

	#addonify-quick-view-modal .woocommerce .product .summary .summary-content .product_title {
		margin-bottom: 38px;
	}

.location-tireuse-link {
	margin-top: 40px !important;
}

.qodef-woo-single-inner .product_meta {
	display: none !important;
}
#tab-description img {
	margin-top: -5px;
}	

#video_bardalons .e-hosted-video {
	--video-aspect-ratio: 1.13;
}
#video_tapas .e-hosted-video {
	--video-aspect-ratio: 0.7;
}

#dalons-map {
	overflow: hidden;
}
#dalons-map iframe {
	margin-top: -70px;
	height: calc(100% + 160px);
}

#qodef-back-to-top {
	right: 15px !important;
	bottom: 15px !important;
}


.qodef-breadcrumbs a[href*="product-category"] {
    display: none !important;
}

/* Supprime aussi le séparateur qui suit */
.qodef-breadcrumbs a[href*="product-category"] + .qodef-breadcrumbs-separator {
    display: none !important;
}

.elementor-widget-bluebeard_core_team,
.elementor-widget-bluebeard_core_team .elementor-widget-container,
.elementor-widget-bluebeard_core_team .qodef-team {
	height: 100%;
}

.qodef-woo-shortcode .qodef-woo-product-mark,
#qodef-woo-page .qodef-woo-product-mark {
	font-size: 11px;
	top: 24px;
	right: 24px !important;
	left: auto;
	background: #f2d122 !important;
	color: #333 !important;
	padding: 23px 23px 23px 23px !important;
	line-height: 1.1;
	scale: 1.3;
	text-align: center;
}

.qodef-woo-product-list .button.product_type_simple {
	display: none !important;
}

.adfy-quick-view-modal-content .product_meta {
    display: none !important;
}
#qodef-woo-page .qodef-woo-product-list .qodef-e-content {
	margin-top: 12px;
	margin-bottom: 5px;
}

#home-actus .qodef-grid-inner {
	column-gap: 0;
}
#home-actus .qodef-blog.qodef-item-layout--standard.qodef-border-between--enabled .qodef-blog-item::after {
	right: 0px;
}

body.blog .qodef-e-bottom-holder,
body.blog .qodef-e-excerpt {
	display: none !important;
}

#qodef-page-footer img {
	max-width: 350px;
}

#qodef-page-footer-bottom-area .qodef-grid-inner {
	--qode-columns: 1;
	text-align: center;
}
#qodef-page-footer-bottom-area .qodef-grid-inner .qodef-m-image img {
	margin: 0 auto;
	max-width: 300px;
}

.qodef-m-bubbles-holder {
	display: none;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
	width: 285px;
}

#qodef-page-comments {
	display: none;
}

.product.product-type-simple .qodef-e-media-inner {
	cursor: pointer;
}

#avp-overlay {
	background: rgba(0,0,0,0.75);
	backdrop-filter: saturate(180%) blur(27px);
}
	#avp-popup {
		background: #dedede;
		padding: 30px;
		max-width: 66%;
		border-radius: 0;
		border: 1px solid darkgray;
		z-index: 0;
	}
		#avp-popup h2 {
			font-size: 26px;
			font-weight: normal;
			max-width: 600px;
		}

		#avp-popup button {
			color: #000;
			background-color: #dedede;
			border: 1px solid #707070;
			color: #000;
			font-family: "DM Sans",sans-serif;
			font-size: 19px;
			line-height: 1.316em;
			font-weight: 700;
			position: relative;
			display: inline-flex;
			vertical-align: middle;
			width: auto;
			margin: 0 10px;
			text-decoration: none;
			text-transform: uppercase;
			font-style: italic;
			border-radius: 0;
			outline: 0;
			transition: color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;
			padding: 21px 46px 22px;
		}
			#avp-popup button::after {
				content: "";
				border: inherit;
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				left: 10px;
				top: 10px;
				transition: transform .4s cubic-bezier(.2,.78,.12,.86);
				background-color: #000;
				box-sizing: border-box;
				z-index: -1;
			}
			#avp-popup button:hover::after {
				transform: translate3d(-10px,-10px,0);
			}

		.avp-warning {
			margin-top: 15px;
			font-size: 12px;
			color: transparent;
			position: relative;
		}
		.avp-warning::after {
			content: "L'abus d'alcool est dangereux pour la santé.";
			color: #333;
			position: absolute;
			left: 0;
			right: 0;
			font-size: 19px;
		}

.faq-accordion .qodef-accordion-title {
	font-size: 27px;
}

@media (max-width: 1500px) {
	.form-newsletter .elementor-widget-container {
		min-width: 200px;
		padding: 0 !important;
		text-align: center;
		display: inline-block;
		max-width: 50%;
	}
}	



@media (max-width: 1024px) {
	.newsletter-column .elementor-widget-wrap {
		border-top: 0 !important;
	}
	#soleil-home {
		margin-top: 0px;
	}
}	



@media (max-width: 480px) {
	
	#qodef-page-mobile-header-inner {
		padding: 0 28px 0 19px;
	}
	.qodef-mobile-header-opener svg {
		width: 40px;
		height: 40px;
	}

	.elementor-section h1 {
		font-size: 9.6vw !important;
		line-height: 1.15 !important;
	}
	.qodef-h2, h2 {
		font-size: 8vw;
		line-height: 1.15;
	}
	.qodef-button.qodef-html--link {
		padding: 16px 29px 17px;
	}

	.elementor-widget-bluebeard_core_product_list .qodef-e.swiper-slide {
		max-height: calc(100vw + 116.5px);
	}
		.qodef-woo-product-list.qodef-swiper-container .qodef-e-content {
			margin: 0;
			padding: 30px 28px 32px;
		}

	.form-newsletter .elementor-widget-container {
		margin: 0 !important;
	}

	#qodef-page-footer img {
		max-width: 250px;
	}

	.qodef-blog.qodef-item-layout--standard .qodef-grid-inner {
		row-gap: 0;
	}
		.qodef-blog.qodef-item-layout--standard .qodef-e-inner {
			padding-bottom: 28px !important;
		}
	.qodef-team .qodef-m-content .qodef-m-icons {
		display: none;
	}
	#qodef-page-footer-top-area-inner {
		padding-top: 28px;
		padding-bottom: 28px;
	}
	#qodef-page-footer-bottom-area-inner {
		padding-top: 28px;
		padding-bottom: 70px;
	}
	#qodef-page-footer-bottom-area .qodef-grid-inner .qodef-m-image img {
		margin: 0 auto;
		max-width: 200px;
	}

	#qodef-woo-page.qodef--single .entry-summary {
		margin-top: 0;
	}

	#tab-title-additional_information {
		display: none;
	}
	#tab-description, #tab-additional_information {
		display: block !important;
	}
	#tab-description .e-con.e-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.blog #qodef-page-inner {
		padding-bottom: 0;
	}
	.qodef-blog.qodef--list:not(.qodef-shortcode) .qodef-blog-item {
		margin-bottom: 50px;
	}

	.single-post #qodef-page-sidebar {
		margin-top: 0;
		margin-bottom: 0;
	}

	#avp-popup {
		padding: 28px;
		max-width: 80%;
		z-index: 0;
	}
		#avp-popup h2 {
			font-size: 16px;
		}	
		#avp-popup button {
			font-size: 17px;
			padding: 14px 27px 12px;
			margin: 0 3px;
		}
		.avp-warning {
			margin-top: 0;
		}
			.avp-warning::after {
				font-size: 16px;
			}
}