/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/


.tr-menu.header-classic #Top_bar:not(.is-sticky) {
	top: 0 !important;
	background-color: #ffffff !important;
}
#Top_bar .menu > li > a span.description {
    display: none;
}
.cls-title h2 {
    font-size: 28px;
    line-height: 32px;
}
#Subheader {
    padding: 200px 0 60px;
}
.imag-filter img {
    filter: drop-shadow(15px 5px 6px rgb(0 0 0 / 20%));
}
div#popmake-6628 {
    padding: 50px;
}
.pum-content.popmake-content {
    text-align: center;
}
#Footer .container {
    max-width: 1200px;
}
#Side_slide #menu ul li a span.description {
    display: none !important;
}
.mfn-variations-wrapper-loop {
    display: none;
}
.if-zoom .image_frame:hover .image_wrapper img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
 .imag-filter img:hover {
    transform: scale(1.05) !important;
	filter: drop-shadow(20px 0px 6px rgb(0 0 0 / 15%));
}
.img-about img{
    filter: drop-shadow(8px 10px 5px rgb(0 0 0 / 10%));
}
.name_first label, .name_last label {
    display: none !important;
}
.cls-size h2 {
    font-size: 30px;
}
.cls-size h3 {
    font-size: 22px;
}
.menu-footer li {
    margin-bottom: 5px;
}
.menu-footer span {
    margin-right: 10px;
}
@media only screen and (max-width: 767px) {
    #Subheader {
        padding: 80px 0 !important;
    }
	#Footer aside#text-2 div {
		text-align: left !important;
	}
}

.video-section {
  position: relative;
  height: 900px; /* choose height */
  overflow: hidden;
}

.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.content1 {
  position: relative;
  z-index: 2;
  color: white;
  padding-top: 300px;
	    text-align: center;
	
}









.content1 {
  padding-top: 300px;
}

/* Tablette */
@media (max-width: 1024px) {
  .video-section {
    height: 700px;
  }

  .content1 {
    padding-top: 220px;
  }
	.section_wrapper.mfn-wrapper-for-wraps.mcb-section-inner.mcb-section-inner-730c6f9d9 {
    padding: 0 !important;
    max-width: 100% !important;
}
}

/* Mobile large */
@media (max-width: 768px) {
  .video-section {
    height: 550px;
  }

  .content1 {
    padding-top: 180px;
  }
}

/* Mobile small */
@media (max-width: 480px) {
  .video-section {
    height: 420px;
  }

  .content1 {
    padding-top: 140px;
  }
}

.hide{
	display:none !important;
}


.video-section {

  overflow: hidden;
}

/* --- OVERLAY NOIR TRANSPARENT --- */
.video-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 38%); /* 0.45 = transparence */
  z-index: 2;
  pointer-events: none;
}
.content1 {
  position: relative;
  z-index: 3; /* au-dessus de l’overlay */
  color: white;
  padding-top: 300px;
  text-align: center;
}



.productwidth {
    padding-right: 5%;
	    padding-left: 5%;
}

/* ----------------------------- */
/* WRAPPER ACCORDÉONS            */
/* ----------------------------- */
.elementor-accordion {
    width: 71%;
    border: none;
    margin-top: 20px;
    margin: auto;
}

/* ----------------------------- */
/* TITRES                        */
/* ----------------------------- */
.elementor-accordion .elementor-tab-title {
    display: flex;
    justify-content: space-between;  /* Titre à gauche, + à droite */
    align-items: center;
    width: 100%;

    padding: 18px 0;
    border-bottom: 1px solid #ccc;

    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .5px;
    color: #000;
    cursor: pointer;
}

/* Titre texte */
.elementor-accordion .elementor-tab-title .elementor-accordion-title {
    flex: 1;
    text-align: left;
    color: #000;
}

/* ----------------------------- */
/* ICONES + / -                  */
/* ----------------------------- */

.elementor-accordion-icon {
    width: 30px;                   /* Largeur fixe, alignement stable */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    font-weight: 300;
    line-height: 1;
}

.elementor-accordion-icon-closed i::before {
    content: "+";
}

.elementor-active .elementor-accordion-icon-opened i::before {
    content: "–";
}

/* masquer les icônes dans chaque état */
.elementor-accordion-icon-opened { display: none; }
.elementor-active .elementor-accordion-icon-opened { display: flex; }

.elementor-active .elementor-accordion-icon-closed { display: none; }

/* ----------------------------- */
/* CONTENU                       */
/* ----------------------------- */
.elementor-accordion .elementor-tab-content {
    padding: 22px 0 25px;
    font-size: 16px;
    line-height: 1.65;
    color: #000;
    border-bottom: 1px solid #ccc;
}


/* Galerie 3 colonnes */
.accords-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 30px;
}

/* Image */
.accords-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}

/* Responsive tablette */
@media (max-width: 900px) {
    .accords-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive mobile */
@media (max-width: 600px) {
    .accords-gallery {
        grid-template-columns: repeat(1, 1fr);
    }
}

.related-products-custom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.related-item img {
    width: 100%;
    border-radius: 6px;
}

.related-item h4 {
    margin-top: 10px;
    font-size: 16px;
}
  
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.mfn-product-has-gallery{
background: #ffffff;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images.mfn-product-has-gallery img {
    height: 707px !important;
    object-fit: contain;
}

/* Conteneur vertical – aligné à droite comme ton screenshot */
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
   position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    display: flex !important;
    flex-direction: column;
    gap: 14px;
    padding: 0;
    margin: 0;
    z-index: 20;
}

/* Masquer les vraies miniatures */
.single-product .woocommerce-product-gallery .flex-control-nav li img {
    opacity: 0 !important; 
}

/* Li = hitbox */
.single-product .woocommerce-product-gallery .flex-control-nav li {
    width: 20px;
    height: 20px;
    position: relative;
    cursor: pointer;
    list-style: none;
}

/* Bullet vide */
.single-product .woocommerce-product-gallery .flex-control-nav li::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    right:0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000 !important;
    transform: translate(-50%, -50%);
    transition: all 0.25s ease;
}

/* Actif : rond rempli */
.single-product .woocommerce-product-gallery .flex-control-nav li.flex-active::after {
    background: #000;
    transform: translate(-50%, -50%) scale(1.15);
}

/* Hover */
.single-product .woocommerce-product-gallery .flex-control-nav li:hover::after {
    opacity: .5;
}

/* Correction zoom pour clic */
.single-product .woocommerce-product-gallery img.zoomImg {
    pointer-events: none !important;
}


.woocommerce div.product div.images .flex-control-thumbs li {
     align-items: center;
     border: 1px solid #00000012;
     border-radius: 50% !important;
     cursor: pointer;
     justify-content: center;
}

.woocommerce div.product div.images .flex-control-thumbs li:hover {
    border: 1px solid #000000d9;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	    width: 20px !important;}



@media only screen and (min-width: 1240px) {
  #Top_bar:not(.is-sticky) .menu > li > a:not(.menu-toggle):after {
        height: 1px;
        left: 10%;
        top: 50%;
        margin-top: 20px;
        width: 80%;
    }
}

#Top_bar .menu > li a:not(.menu-toggle):after {
    background: #ffffff82;
}

#Top_bar.is-sticky {
    background: #ffffffde !important;
}



.postid-13538 .price:before  {
    content: " Prix pour le carton de 6 bouteilles :  ";
    font-weight: bold;
}

.postid-13538 span.woocommerce-Price-amount.amount {
    color: #ae2734 !important;
    font-weight: bold;
    font-size: 20px;
}



 .postid-13538 span.prix-par-piece {
    margin-bottom: 0 !important;
}

img.zoomImg {
    display: none !important;
}

#Subheader {
    padding: 266px 0 60px !important;
}

#Top_bar .top_bar_right .top-bar-right-icon, #Top_bar .top_bar_right .top-bar-right-icon svg .path {
    color: #ffffff;
    stroke: #ffffff;
}

div#Top_bar.is-sticky  .top_bar_right .top-bar-right-icon,  div#Top_bar.is-sticky .top_bar_right .top-bar-right-icon svg .path {
    color: #333333;
    stroke: #333333;
}

#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
    color: rgb(255 255 255) !important;
}


figure.woocommerce-product-gallery__wrapper img {
    height: 600px !important;
    object-fit: contain;
}

figure.woocommerce-product-gallery__wrapper {
    background: #ffffff;
}