/*
Theme Name: Bougies Créatives
Theme URI: https://www.bougiescreatives.com/
Description: Thème enfant de Twenty Twenty-Four pour la boutique Bougies Créatives.
Author: Bougies Créatives
Template: twentytwentyfour
Version: 1.2.3
Text Domain: bougies-creatives
*/

/* Panneau du menu mobile : fond opaque et liens lisibles. */
@media (max-width: 781px) {
	.bc-ligne-entete .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		max-width: none !important;
		z-index: 999999 !important;
		background: #fffaf0 !important;
		color: #48242b !important;
		opacity: 1 !important;
		padding: 32px 24px !important;
	}

	.bc-ligne-entete .wp-block-navigation__responsive-container-close {
		color: #48242b !important;
		top: 18px !important;
		right: 18px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		font-size: 0 !important;
	}

	.bc-ligne-entete .wp-block-navigation__responsive-container-close svg {
		display: none !important;
	}

	.bc-ligne-entete .wp-block-navigation__responsive-container-close::before {
		content: "×";
		font-family: Arial, sans-serif;
		font-size: 34px;
		font-weight: 300;
		line-height: 1;
	}

	.bc-ligne-entete .wp-block-navigation__responsive-container-content {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		padding-top: 64px !important;
	}

	.bc-ligne-entete .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 18px !important;
		width: 100% !important;
	}

	.bc-ligne-entete .wp-block-navigation__responsive-container-content a {
		color: #48242b !important;
		font-size: 22px !important;
		line-height: 1.3 !important;
	}
}

/* Fiches produit : présentation cohérente avec l'univers Bougies Créatives. */
.single-product .wp-block-group.woocommerce.product {
	color: #48242b;
}

.single-product .wc-block-breadcrumbs {
	margin-top: clamp(18px, 3vw, 34px);
	margin-bottom: 22px;
	color: #8e5268;
	font-size: 14px;
	line-height: 1.55;
}

.single-product .wc-block-breadcrumbs a {
	color: #9d2149;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.single-product .wp-block-columns.alignwide:has(.wp-block-post-title) {
	align-items: flex-start;
	gap: clamp(28px, 5vw, 70px);
}

.single-product .woocommerce-product-gallery {
	overflow: hidden;
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 16px 44px rgba(72, 36, 43, 0.1);
}

.single-product .woocommerce-product-gallery img {
	display: block;
	width: 100%;
	border-radius: 30px;
}

.single-product .wp-block-column:has(> .wp-block-post-title) {
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(72, 36, 43, 0.1);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 14px 38px rgba(72, 36, 43, 0.07);
}

.single-product .wp-block-post-title {
	margin-top: 0;
	color: #48242b;
	font-family: var(--wp--preset--font-family--newsreader), Georgia, serif;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 500;
	line-height: 1.08;
}

.single-product .wp-block-woocommerce-product-price {
	margin: 20px 0;
	color: #ab254e;
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 650;
}

.single-product .wc-block-add-to-cart-form {
	margin-top: 22px;
}

.single-product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
}

.single-product form.cart .quantity .qty {
	min-height: 52px;
	border: 1px solid rgba(72, 36, 43, 0.22);
	border-radius: 999px;
	background: #fffaf0;
	color: #48242b;
}

.single-product form.cart .single_add_to_cart_button {
	min-height: 52px;
	padding: 12px 26px;
	border-radius: 999px;
	background: #b5204c;
	font-weight: 650;
	box-shadow: 0 8px 20px rgba(181, 32, 76, 0.18);
}

.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus-visible {
	background: #8f173b;
}

.bc-product-assurances {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.bc-product-assurances li {
	padding: 12px 10px;
	border-radius: 16px;
	background: #f5ebdd;
	color: #48242b;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
}

.single-product .taxonomy-product_cat.wp-block-post-terms {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid rgba(72, 36, 43, 0.12);
	font-size: 14px;
}

.single-product .woocommerce-tabs {
	max-width: 1180px;
	margin: 70px auto 0;
	padding: clamp(24px, 4vw, 48px);
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 14px 40px rgba(72, 36, 43, 0.06);
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
	padding: 0;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	padding: 10px 18px;
	border-radius: 999px;
	background: #f5ebdd;
	color: #48242b;
	font-weight: 650;
	text-decoration: none;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	background: #b5204c;
	color: #fffaf0;
}

.single-product .woocommerce-Tabs-panel {
	color: #48242b;
	font-size: 17px;
	line-height: 1.75;
}

.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3,
.single-product .woocommerce-Tabs-panel h4 {
	color: #48242b;
	font-family: var(--wp--preset--font-family--newsreader), Georgia, serif;
}

.single-product .woocommerce-Tabs-panel table {
	overflow: hidden;
	width: 100%;
	border: 1px solid rgba(72, 36, 43, 0.12);
	border-radius: 18px;
	border-collapse: separate;
	border-spacing: 0;
}

.single-product .woocommerce-Tabs-panel th,
.single-product .woocommerce-Tabs-panel td {
	padding: 13px 16px;
	border-color: rgba(72, 36, 43, 0.1);
}

.single-product .woocommerce-Tabs-panel th {
	background: #f5ebdd;
}

.single-product .related.products {
	max-width: 1280px;
	margin: 74px auto 30px;
	padding: clamp(28px, 4vw, 52px);
	border-radius: 32px;
	background: #f5ebdd;
}

.single-product .related.products > h2 {
	color: #48242b;
	font-family: var(--wp--preset--font-family--newsreader), Georgia, serif;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 500;
	text-align: center;
}

.single-product .related.products li.product img {
	border-radius: 22px;
}

.single-product .related.products li.product h3,
.single-product .related.products li.product .woocommerce-loop-product__title {
	color: #48242b;
}

@media (max-width: 781px) {
	.single-product .wc-block-breadcrumbs {
		margin-bottom: 18px;
		font-size: 12px;
	}

	.single-product .wp-block-columns.alignwide:has(.wp-block-post-title) {
		gap: 28px;
	}

	.single-product .woocommerce-product-gallery,
	.single-product .woocommerce-product-gallery img {
		border-radius: 22px;
	}

	.single-product .wp-block-column:has(> .wp-block-post-title) {
		padding: 22px 18px;
		border-radius: 22px;
	}

	.single-product .wp-block-post-title {
		font-size: clamp(30px, 9vw, 40px);
	}

	.bc-product-assurances {
		grid-template-columns: 1fr;
	}

	.single-product .woocommerce-tabs,
	.single-product .related.products {
		margin-top: 46px;
		padding: 22px 18px;
		border-radius: 22px;
	}

	.single-product .woocommerce-tabs ul.tabs {
		display: grid;
		grid-template-columns: 1fr;
	}

	.single-product .woocommerce-tabs ul.tabs li a {
		display: flex;
		justify-content: center;
	}

	.single-product .woocommerce-Tabs-panel table {
		display: block;
		overflow-x: auto;
	}
}

/* Page catégorie Bougies parfumées : lecture, maillage et guide d'achat. */
.bc-archive-bougies {
	padding-right: clamp(18px, 4vw, 64px);
	padding-left: clamp(18px, 4vw, 64px);
}

.bc-archive-bougies > .wp-block-query-title,
.bc-archive-bougies > .wp-block-term-description {
	text-align: center;
}

.bc-archive-bougies > .wp-block-query-title {
	margin-top: 28px;
	margin-bottom: 14px;
	color: #48242b;
}

.bc-archive-bougies > .wp-block-term-description {
	max-width: 820px;
	margin-right: auto;
	margin-bottom: 36px;
	margin-left: auto;
}

.bc-guide-bougies {
	max-width: 1180px;
	margin: 64px auto 24px;
	padding: clamp(28px, 5vw, 64px);
	border-radius: 32px;
	background: #f5ebdd;
	color: #48242b;
}

.bc-guide-bougies h2 {
	margin-top: 0;
	font-family: var(--wp--preset--font-family--newsreader), Georgia, serif;
	font-size: clamp(30px, 4vw, 42px);
	font-weight: 500;
	line-height: 1.15;
}

.bc-guide-bougies h3 {
	margin-top: 32px;
	font-size: clamp(22px, 3vw, 28px);
}

.bc-guide-bougies p,
.bc-guide-bougies li {
	font-size: 17px;
	line-height: 1.7;
}

.bc-guide-bougies a {
	color: #9d2149;
	font-weight: 600;
}

.bc-guide-bougies__choix {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 26px 0 34px;
}

.bc-guide-bougies__choix article {
	padding: 22px;
	border-radius: 22px;
	background: #fffaf0;
}

.bc-guide-bougies__choix h3 {
	margin: 0 0 8px;
}

.bc-guide-bougies details {
	padding: 16px 0;
	border-bottom: 1px solid rgba(72, 36, 43, 0.18);
}

.bc-guide-bougies summary {
	cursor: pointer;
	font-size: 18px;
	font-weight: 650;
}

@media (max-width: 781px) {
	.bc-archive-bougies {
		padding-right: 16px;
		padding-left: 16px;
	}

	.bc-guide-bougies {
		margin-top: 42px;
		border-radius: 24px;
	}

	.bc-guide-bougies__choix {
		grid-template-columns: 1fr;
	}
}

/* Bouton Complianz discret sur mobile, sans masquer le contenu. */
@media (max-width: 781px) {
	#cmplz-manage-consent .cmplz-manage-consent {
		left: 12px !important;
		right: auto !important;
		bottom: 12px !important;
		width: auto !important;
		min-width: 0 !important;
		height: 36px !important;
		padding: 0 14px !important;
		border: 0 !important;
		border-radius: 999px !important;
		background: #ab254e !important;
		color: #fffaf0 !important;
		box-shadow: 0 3px 12px rgba(72, 36, 43, 0.2) !important;
		font-size: 0 !important;
		line-height: 36px !important;
	}

	#cmplz-manage-consent .cmplz-manage-consent::before {
		content: "Cookies";
		font-family: Arial, sans-serif;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 0.02em;
	}
}


/* Libellé de catégorie traduit sur les fiches produits. */
.single-product .taxonomy-product_cat.wp-block-post-terms {
	font-size: 0;
}

.single-product .taxonomy-product_cat.wp-block-post-terms .wp-block-post-terms__prefix {
	display: none;
}

.single-product .taxonomy-product_cat.wp-block-post-terms::before {
	content: "Catégorie : ";
	font-size: 14px;
}

.single-product .taxonomy-product_cat.wp-block-post-terms a {
	font-size: 14px;
}


/* Le transporteur reste modifiable pendant la commande. */
.wc-block-cart .wc-block-components-totals-shipping__via::after {
	content: " · Modifiable à l’étape suivante";
	color: #9a3f78;
	font-size: 0.9em;
	font-weight: 500;
}
