/* --------------------------------------------
	INSERT CSS FOR YOUR CHILD THEME HERE
-------------------------------------------- */
.slide-item-wrap-tit,
.slide-item-wrap-caption {
    color: #ffffff !important; /* blanc */
}

.single-product .woocommerce-product-gallery img {
    max-height: 120vh;
    object-fit: contain;
    background: #fff;
}
#product-tab{
	width: fit-content; /* ou une largeur fixe */
    margin: 0 auto;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: #9e9e9e;
    background-image: none
}
.elementor-widget-n-tabs{
	--n-tabs-title-background-color-hover: #9e9e9e;
}

li[id^="menu-item-"]:nth-child(-n+6) {
  margin-top: 25px;
}

.elementor-field-type-submit{
	margin-bottom:45px !important;
}

body, 
button, 
input, 
textarea, 
select {
    font-family: 'Barlow', sans-serif !important;
    font-weight: 200;
}

.elementor-heading-title{
	text-transform: uppercase;
}
.logo-image-default{
	margin-top :20px;
	margin-left:30px;	
}
.e-con-inner{
	margin-left:0px !important;
	margin-right:0px !important;
	padding-left:50px !important;
	padding-right:50px !important;
}
.e-con{
	--container-max-width: auto;
}
.footer-text{
	font-size:12px;
}
.copyright{
	font-size:12px;
}
.footer-info{
	color:#7A7A7A
}

/* icon */
.footer-social .socialmeida {
    display: flex;              /* mettre toutes les icônes sur une ligne */
    align-items: center;        /* centre verticalement toutes les icônes */
    gap: 8px;                   /* espace entre les icônes */
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-social .socialmeida-li {
    display: flex;              /* chaque <li> devient un flex container */
    align-items: center;        /* centre verticalement l’icône */
}

.footer-social .socialmeida-a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;                /* largeur uniforme pour toutes les icônes */
    height: 24px;               /* hauteur uniforme */
}

.footer-social .socialmeida-a span,
.footer-social .socialmeida-a img {
    width: 24px;
    height: 24px;
    display: block;             /* forcer bloc pour tous les éléments */
}

#customModalContent {
    max-width: 800px;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    text-align: center;
}
#popup-enquire {
    display:inline-block;
    margin-top:10px;
    padding:10px 20px;
    background:#0073aa;
    color:#fff;
    text-decoration:none;
    border-radius:5px;
	border: none;
	font-weight: 500;
}

/* Overlay sombre 
#popup-123 .pum-overlay {
    background: rgba(0,0,0,0.7) !important;
}*/
.pum-close{
	display:none;
}
#popmake-1822{
	background-color: #fff;
	box-shadow: none;
}
.no-border-oeuvre{
	border: none !important;
}
/* Conteneur de la galerie */
#gallery-1 {
    display: flex;
    flex-wrap: wrap;       /* les items passent à la ligne si besoin */
    justify-content: center; /* centrage horizontal */
    align-items: flex-start; /* alignement vertical */
    gap: 20px;             /* espace entre les images */
}

/* Chaque item */
#gallery-1 .gallery-item {
    display: flex;
    flex-direction: column; /* image au-dessus, titre en dessous */
    align-items: center;
   	width: 30%; /* ou 32% selon l'espace que tu veux */
    min-width: 200px; /* pour mobile */
    max-width: 350px; /* limite max pour grand écran */
}

/* Images */
#gallery-1 .gallery-item img {
    width: 100%;            /* prend toute la largeur du item */
    height: 400px;          /* hauteur fixe pour uniformité */
    object-fit: cover;      /* remplissage sans déformation */
    cursor: pointer;
    border-radius: 5px;
}

