/*
Theme Name: Divi Child
Author: 
Description: Divi Child Theme
Version: 1.0
Template: Divi

This is the child theme for Divi theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
#enconstruction {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center; 
}

/* La section devient un contexte */
.page-id-1226 .et_pb_section_video {
    position: relative;
}

/* La vidéo en fond */
.page-id-1226 .et_pb_section_video_bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

/* Overlay AU-DESSUS de la vidéo */
.page-id-1226 .et_pb_section_video_bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25);
    z-index: 1;
    pointer-events: none; /* important */
}

/* Ton contenu au-dessus de tout */
.page-id-1226 .et_pb_section_video .et_pb_row {
    position: relative;
    z-index: 2;
}

/* Logo normal */
.page-id-1226 .et_pb_section_0_tb_header .et_pb_image_0_tb_header img,
.single-product .et_pb_section_0_tb_header .et_pb_image_0_tb_header img{
  transition: opacity 0.3s ease;
}

/* Quand le header devient sticky */
.page-id-1226 .et_pb_section_0_tb_header.et_pb_sticky .et_pb_image_0_tb_header .et_pb_image_wrap,
.single-product .et_pb_section_0_tb_header.et_pb_sticky .et_pb_image_0_tb_header .et_pb_image_wrap{
  display: inline-block;
  width: 180px; /* adapte la largeur */
  height: 100px; /* adapte la hauteur */
  background-image: url("/wp-content/uploads/2026/04/IMG_1914.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* On cache l'ancien logo en sticky */
.page-id-1226 .et_pb_section_0_tb_header.et_pb_sticky .et_pb_image_0_tb_header img,
.single-product .et_pb_section_0_tb_header.et_pb_sticky .et_pb_image_0_tb_header img{
  opacity: 0;
}

.headerfixe.et_pb_sticky{
	box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.07);
}

footer input[type=email]{
	background:transparent !important;
	color:#fef9ef !important;
	border:0px !important;
}
footer input[type=email]::placeholder {
	color: #fef9ef !important;
	opacity: 1; /* important pour certains navigateurs */
}

/* Compatibilité anciens navigateurs */
footer input[type=email]::-webkit-input-placeholder {
	color: #fef9ef !important;
}
footer input[type=email]:-ms-input-placeholder {
	color: #fef9ef !important;
}
footer input[type=email]::-ms-input-placeholder {
	color: #fef9ef !important;
}
footer .wpcf7-submit{
	background:transparent !important;
	border:0px !important;
	color:#fef9ef !important;
	cursor:pointer;
}
footer form p{
	border-bottom:1px solid #fef9ef !important;
}
footer .wpcf7-not-valid-tip{
	position:absolute;
}
/* Conteneur du champ + bouton */
footer .wpcf7-form p {
	display: flex;
	gap: 10px; /* espace entre input et bouton */
	align-items: center;
}

/* Champ email prend toute la place */
footer .wpcf7-form p .wpcf7-form-control-wrap {
	flex: 1;
}

/* Input email */
footer .wpcf7-form p input[type="email"] {
	width: 100%;
}

/* Bouton submit */
footer .wpcf7-form p input[type="submit"] {
	white-space: nowrap;
}
footer .wpcf7-spinner{
	position: absolute;
    bottom: 32px;
    right: 0px;
}
.et_pb_sticky .sow-header-icons a, 
.et_pb_sticky .sow-header-icons button{
	color:#000 !important;
}
.et_pb_sticky .et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_header.et_pb_social_icon .icon:before, 
.et_pb_sticky .et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_header.et_pb_social_icon .icon:before {
    color:#000 !important;
}
.woocommerce div.product form.cart .variations td{
	padding-bottom:0px !important;
}
.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty, 
.woocommerce #content .quantity input.qty, 
.woocommerce-page #content .quantity input.qty{
	padding:9px 5px !important;
}
.reset_variations,
.reset_variations:hover
{
	color:#000 !important;
}
p.stars a{
	color:#000 !important;
}
@media (max-width: 767px) {
	footer .wpcf7-form p {
		flex-direction: column;
	}
}