/* =========================================================
   JH Accordion (details/summary)
   ========================================================= */

.jh-accordion { width: 100%;}

/* Reset summary marker */
.jh-acc__summary { list-style: none; cursor: pointer; }
.jh-acc__summary::-webkit-details-marker { display: none; }

/* Make summary layout stable: icon + title */
.jh-acc__summary{
  display: flex;
  align-items: center;
  justify-content: space-between; /* pousse icône à droite */
  gap: 20px;
  flex-direction: row-reverse;
}

/* Content wrapper for JS slide */
.jh-acc__content{
  height: 0;
  overflow: hidden;
  transition: height 320ms ease;
}

/* Inner padding (ajuste si besoin) */
.jh-acc__inner{
  padding: 15px;
}

/* =========================================================
   Easy Accordion icon clone
   - Keep exact class names: .ea-expand-icon + .ea-icon-expand-plus/minus
   ========================================================= */
.ea-expand-icon{
  position: relative;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  top: 10px;
}

/* trait horizontal */
.ea-expand-icon::before{
  content: "";
  position: absolute;
  left: 40%;
  top: 50%;
  width: 22px;
  height: 6px; /* épaisseur augmentée */
  transform: translate(-50%, -50%);
  background: #ea6c5e;
  border-radius: 2px;
}

/* trait vertical */
.ea-icon-expand-plus::after{
  content: "";
  position: absolute;
  left: 55%;
  top: 50%;
  width: 6px; /* épaisseur augmentée */
  height: 22px;
  transform: translate(-50%, -50%);
  background: #ea6c5e;
  border-radius: 2px;
}

.ea-icon-expand-minus::after{
  content: none;
}

/* Optional: keep spacing between cards if desired */
.jh-acc{
  padding: 15px 0;
}

@media screen and (max-width: 500px) {
	.AccorderonTitreElement {
		line-height: 20px;
		 font-size: 14px;

	}
	
	.AccorderonTitreElement hr {
		display: none;
	}
	/*
	.sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon.fa {
	  float: left !important;
	}
	*/
}

.AccorderonTitre {
	display: flex;
	width:96%;
}
.AccorderonTitre .AccorderonTitreElement hr {
	border:1px solid #EA6C5E;
	margin:12px 0 !important;
}
.single-post .AccorderonTitre .AccorderonTitreElement hr {
	  width: 100% !important;
}

.jh-accordion .AccorderonTitreElement {
  font: normal normal 600 16px/21px Montserrat;
  letter-spacing: 0.8px;
  color: #EA6C5E;
  text-transform: uppercase;
}


@media (max-width: 450px) {
  #ongletMobile .jh-accordion .jh-acc__summary {
    border-top: solid #FAD9D5 1px;
    border-bottom: solid #FAD9D5 1px;
    margin-bottom: 20px;
    background-color: #fff;
  }

  #ongletMobile .jh-accordion .accordeonMobileOnglet {
    text-align: left;
    font: normal normal 600 16px/26px Montserrat !important;
    letter-spacing: 0.8px !important;
    color: #EA6C5E !important;
    text-transform: uppercase !important;
    padding: 10px 0;
  }
  .ea-expand-icon{
    top: 0px;
  }
}