
/* COPIE SMART4*/
#prevBtn, #nextBtn, #prev-governance, #next-governance, [id^="prev-btn-"], [id^="next-btn-"] {
	margin-right: 0;
  border: 1px solid #e94491;
  color: #e94491;
  font-size: 1.3em;
  background: transparent;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.icon-text .et_pb_text_inner {
  display:flex;
  justify-content:left;
  align-items:center
}
.icon-text h4 {
  color:white;
  padding-left:30px;
  letter-spacing:2px;
  line-height:1.5em;
  padding:0px 20px
}
.tab-tuile {
  display:flex;
  flex-wrap:wrap;
  gap:20px
}
.tab-sub {
  display:flex;
  align-items:center
}
.tab-sub h5,
.tab-sub p {
  flex:1
}
.tab-sub h5 {
  font-size:3.5em;
  line-height:1.2em;
  font-weight:400;
  color:#e94491
}


.project-item {
  flex: 0 0 auto;
}

[id^="carrousel-"] {
  position: relative;
  overflow: hidden;
}

[id^="projects-container-"] {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.4s ease;
  will-change: transform;
}
.carousel-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
    align-items: flex-end;
}

.carousel-track-wrapper {
  overflow: hidden;
  flex: 1;
}

[id^="projects-container-"] {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.4s ease;
  will-change: transform;
}

.project-item {
  flex: 0 0 230px;
  margin: 0 10px;
}

/* boutons propres à droite */
.carousel-controls {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* style bouton */
.carousel-btn {
  margin-right: 0;
  border: 1px solid #e94491;
  color: #e94491;
  font-size: 1.3em;
  background: transparent;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
[id^="projects-container-"] .project-item {
  margin:1%
}
.flip-card {
  background-color:transparent;
  width:230px;
  height:320px;
  perspective:1000px;
  color:white
}
.flip-card-inner {
  position:relative;
  width:100%;
  height:100%;
  text-align:center;
  transition:transform 0.6s;
  transform-style:preserve-3d;
  box-shadow:0 4px 8px 0 rgba(0,0,0,0.2)
}
.flip-card:hover .flip-card-inner {
  transform:rotateY(180deg)
}
.flip-card-inner {
  border-radius:11px
}
.flip-card-front,
.flip-card-back {
  color:white;
  position:absolute;
  width:100%;
  height:100%;
  backface-visibility:hidden;
  border-radius:11px
}
.flip-card-back {
  font-size:13px;
  font-weight:400;
  padding:15px;
  line-height:1.6em;
  background-color:#fff;
  color:white;
  transform:rotateY(180deg)
}
.flip-card-back p {
  padding:0;
	color: black
}
.flip-card-front {
	background-position: center;
	background-size: auto 100%
}
.flip-card-front span {
  position:absolute;
  bottom:0;
  left:0;
  margin:10px 20px;
  background-color:#e94491;
  padding:3px 20px;
  border-radius:25px;
  font-weight:400;
  font-size:0.9em;
  line-height:normal
}
.flip-card-front h4 {
  position:absolute;
  bottom:0;
  left:0;
  color:white;
  padding:10px 20px;
  font-size:0.9em;
  text-transform:capitalize;
  text-align:left;
  font-weight:300
}
.flip-card-front p {
  position:absolute;
  bottom:0;
  right:0;
  color:white;
  padding:10px 20px;
  font-size:0.9em
}
.tab-smart4 ul.et_pb_tabs_controls {
  display:flex;
  justify-content:center;
	border: 1px solid #E94491;
  background-color:white;
	max-width: 800px;
	margin: auto;
	border-radius: 50px;
	overflow: hidden;
	margin-top: -25px;
}
.tab-smart4 ul.et_pb_tabs_controls li {
  border-right:1px solid #e94491!important;
  background-color:white;
  background-repeat:no-repeat;
  background-size:50px;
  background-position:center 10px;
  transition:opacity 0.5s ease
}
.tab-smart4 ul.et_pb_tabs_controls li:last-child {
  border-right:0 !important;
}
.tab-smart4 ul.et_pb_tabs_controls li.et_pb_tab_active {
  transition:opacity 0.5s ease
}
.tab-smart4 ul.et_pb_tabs_controls  a {
	text-align: center
}
