/* Feuille de travail — <prénom du collègue> (renommer le fichier et le handle
   correspondant dans functions.php).
   Chargée après style.css et après style-inacio.css : en cas de conflit sur le même
   sélecteur, c'est cette feuille qui l'emporte.
   Quand une règle est validée, elle est reversée dans style.css et retirée d'ici. */

/*** NOS OFFRES ***/
.orh-solutions > div:not(:last-child) {
   border-bottom: 1px solid #00AEB2;
}

.orh-solutions p {
   margin: 0 !important;
}

/*** TPE PME ***/
.onerh-pme-grid {
   grid-template-rows: auto auto auto !important; 
}

.onerh-pme-grid-item {
   grid-template-rows: subgrid !important;
   grid-row: span 3 !important;
}

.onerh-pme-chiffres:after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 30%;
   background: #fff;
}

.orh-grid-choice svg {
   color: #FFE495;
}

.orh-grid-choice .elementor-icon svg {
   width: 1.3em;
   height: 1.3em;
}


/*** NOTRE EQUIPE ***/
.orh-equipe-tabs .e-n-tabs-heading {
   border-bottom: 1px solid #D9D9D9;
   overflow: visible !important;
}

.orh-equipe-tabs button {
   background-color: transparent !important;
   padding: 0 0 10px 0 !important;
   border: none !important;
   position: relative;
}

.orh-equipe-tabs button:hover {
   color: var(--e-global-color-primary) !important;
}

.orh-equipe-tabs button::before {
   content: "";
   position: absolute;
   bottom: -1px;
   left: 0;
   width: 0;
   height: 2px;
   background: var(--e-global-color-primary);
   transition: width 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.orh-equipe-tabs button[aria-selected="true"]::before {
   width: 100%;
}

.btn-back-equipe svg {
   transform: rotate(-180deg);
}


/*** PODCAST LISTING ***/
.orh-podcast-card-img a {
   height: 100%;
}

.podcast-play svg {
   color: #fff;
}


/*** CAS CLIENT LISTING ***/
.orh-filtre-bloc {
   gap: 10px;
}

.orh-filtres {
   position: sticky;
   top: 3em;
   align-self: flex-start;
}

/* Conteneur bordé unique (barre + liste) façon select */
.orh-filtre-bloc .orh-filtre-liste {
  border: 1px solid var(--e-global-color-primary);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  width: 100%;
}

/* La barre (toujours visible, figée en haut) */
.orh-filtre-bloc .orh-filtre-barre {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  cursor: pointer;
  user-select: none;
  min-height: 50px;
  color: var(--e-global-color-primary);
}

/* Chevron */
.orh-filtre-bloc .orh-filtre-barre::after {
  content: "";
  width: 9px; height: 9px;
  border-right: 2px solid var(--e-global-color-primary);
  border-bottom: 2px solid var(--e-global-color-primary);
  transform: rotate(45deg);
  transition: transform .3s cubic-bezier(.16,1,.3,1);
  flex: none;
  margin-left: 12px;
  margin-top: -3px;
}
.orh-filtre-bloc.is-open .orh-filtre-barre::after {
  transform: rotate(-135deg);
  margin-top: 3px;
}

/* La zone des options (repliable) */
.orh-filtre-bloc .e-filter {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s cubic-bezier(.16,1,.3,1);
}
.orh-filtre-bloc.is-open .e-filter {
  border-top: 1px solid #eceaf3;
}

/* Les options */
.orh-filtre-bloc .e-filter-item {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 10px 16px;
  font: inherit;
  color: #4a4368;
  cursor: pointer;
  transition: background .2s;
}
.orh-filtre-bloc .e-filter-item:hover { background: #f4f2f9; }
.orh-filtre-bloc .e-filter-item[aria-pressed="true"] {
  color: #1c0d40;
  font-weight: 500;
}

/* Cacher le bouton "Tout" quand il est lui-même actif (= aucun autre filtre sélectionné) */
.orh-filtre-bloc .e-filter-item[data-filter="__all"][aria-pressed="true"] {
  display: none;
}


/*** CAS CLIENT SINGLE ***/
.cas_client .e-con-inner {
   width: min(100%, 1200px)
}

.orh-filtre-bloc {
    scroll-margin-top: 100px;  /* ≈ hauteur de ton header */
}

.orh-cas-client-post.elementor-widget-theme-post-content {
   margin-inline: initial;
}

.orh-cas-client-post .elementor-icon-box-icon {
   margin-top: 10px;
   margin-bottom: 0;
}

.orh-cas-client-post-expertise  {
   display: flex;
   flex-direction: column;
}

.orh-cas-client-post-expertise span:before {
   content: "• ";
}