.FGSectCaracs_slider-pictos .slick-track {
  display: flex;
  align-items: stretch;
}
.FGSectCaracs_slide-picto{
  position:relative;
  display:flex !important;
  flex-direction:column;
  align-items:center;
	z-index:1;
  margin:calc(var(--space)/2);
  overflow:hidden;
  height: auto;
}
.FGSectCaracs_slide-picto-picto{
  height:clamp(180px,var(--pas)*180,300px);
  width:auto;
  object-fit:contain;
}
.FGSectCaracs_slide-picto-titre{
  font-weight:700;
}

/* POPUP */
.FGSectCaracs_slide-popup-opener {
  z-index: 9;
  position: relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  cursor:pointer;
}
.FGSectCaracs_slide-popup-opener:after{
  content:'';
  display:block;
  width:100%;
  height:1px;
  background-color:var(--color-1);
  transition:0.3s ease;
}
.FGSectCaracs_slide-popup-opener:hover:after{
  width:75%;
}
.FGSectCaracs_slide-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--space) / 2);
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.FGSectCaracs_slide-popup.visible {
  opacity: 1;
  pointer-events: auto;
}

/* Fond semi-transparent derrière la popup */
.FGSectCaracs_slide-popup::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}
.FGSectCaracs_popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
}

.FGSectCaracs_popup-container {
	background: white;
	max-width: 600px;
	width: 90%;
	border-radius: var(--border-radius);
	padding: 2rem;
	position: relative;
	text-align: center;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
}

.FGSectCaracs_popup-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	cursor: pointer;
	font-size: 1.5rem;
	color: #000;
}

.FGSectCaracs_popup-content p {
	margin: 0;
}

/* DOTS */
.FGSectCaracs_slider-pictos .slick-dots {
  margin: calc(var(--space) / 4) 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.FGSectCaracs_slider-pictos .slick-dots li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(10px,var(--pas)*10,12px);
  height: clamp(10px,var(--pas)*10,12px);
  cursor:pointer;
  margin: 0 6px;
}
.FGSectCaracs_slider-pictos .slick-dots li button {
  width: 100%;
  height: 100%;
  font-size: 0px;
  color: rgb(255 255 255 / 0%);
  background-color: rgb(0 0 0 / 25%);
  box-shadow: none;
  border: none;
  border-radius: 50%;
  transition:0.3s ease;
  padding:0;
  cursor:pointer;
}
.FGSectCaracs_slider-pictos .slick-arrow {
  position:absolute;
  top:calc(50% - 30px);
  width: 66px;
  height: 66px;
  border: none;
  border-radius: 50%;
  z-index:99;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color:transparent;
  cursor:pointer;
}
.FGSectCaracs_slider-pictos .slick-prev{
  left:calc(var(--space)/2);
}
.FGSectCaracs_slider-pictos .slick-next{
  right:calc(var(--space)/2);
}
.FGSectCaracs_slider-pictos .slick-arrow img{
  cursor:pointer;
}
.FGSectCaracs_slider-pictos::before{
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: -5px;
  width: 100.5%;
  height: 100.5%;
  background: linear-gradient(
    to right,
    #FFFFFF,
    transparent 20%,
    transparent 80%,
    #FFFFFF
  );
  pointer-events: none;
}
@media(max-width:480px){
  .slick-arrow{
    width:66px !important;
    height:66px !important;
  }
  .slick-arrow img{
    width:100% !important;
  }
}
@media(max-width:768px){
  .slick-arrow{
    width:66px !important;
    height:66px !important;
  }
}
.slick-arrow img{
  width:100% !important;
}


.FGSectCaracs_slider-pictos .slick-dots li.slick-active button{
  background-color:rgb(0 0 0 / 100%);
}
@media (min-width:1121px){
  .FGSectCaracs_slider-pictos .slick-dots li:hover button{
    background-color: rgb(0 0 0 / 50%);
  }
}
@media (max-width:767px){
  .FGSectCaracs_slider-pictos .slick-dots {
    margin: var(--space) 0 0;
  }
}