/* Transitions fluides sur tous les hovers */
a, button, .filter-cat, .filter-group-label, .filter-all-btn, .taxonomy-link, .hero-btn, .nav-menu a, .nav-side-menu a, .search-all-item a, .search-all-close, .filter-accordion-toggle {
  transition: color .25s ease, background-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease, border-color .25s ease, opacity .25s ease, text-decoration-color .25s ease;
}

li.btn a,
a.btn,
button.btn {
  position: relative;
  background: var(--c-fresh);
  /* Une seule couche dâ€™ombre pour une transition plus fluide */
  box-shadow: 0 4px 14px rgba(30,95,168,.25);
  transition: all .25s ease-out, box-shadow .5s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  border: 0;
  padding: calc(var(--gap)/2) calc(var(--gap)*1);
  border-radius: 50px;
  font-weight: 600;
  text-align: center;
  color: var(--c-white) !important;
  text-decoration: none;
  font-size: var(--t6);
  margin-top: calc(var(--gap)*1);
  display: inline-block;
}
li.btn:hover a,
a.btn:hover,
button.btn:hover {
  box-shadow: 0 8px 24px rgba(30,95,168,.4);
  transform: translateY(-1px);
  color: var(--c-white);
  text-decoration: none;
}

li.btn a{
  font-size:var(--t8);
}
li.btn {
  display:block;
  margin-top:-20px
}

.cta-btn,
.btn-cta {
  padding: calc(var(--gap)*0.8) calc(var(--gap)*1.5) !important;
  font-size: var(--t5) !important;
  margin-bottom: calc(var(--gap)*0.5);
}

.cta-btn,
.btn-cta:hover {
   padding: calc(var(--gap)*0.8) calc(var(--gap)*5) !important;
}


.cta-btn-2 {
  padding: calc(var(--gap)/2) calc(var(--gap)*1) !important;
  margin-bottom: calc(var(--gap)*1);
}

.cta-btn-2:hover {
   padding: calc(var(--gap)/2) calc(var(--gap)*1.5) !important;
}

/* Jinius : primaire, couleur de la taxonomie */
#tings-container .ting-jinius-btn,
.ting-sidebar-meta .ting-jinius-btn {
  background: var(--ting-taxo-color, var(--c-fresh)) !important;
}
#tings-container .ting-jinius-btn:hover,
.ting-sidebar-meta .ting-jinius-btn:hover {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--ting-taxo-color, var(--c-fresh)) 40%, transparent) !important;
}

/* Intra : outline, fond blanc, bordure + typo taxo, plus petit */
#tings-container .ting-intra-btn-outline,
.ting-sidebar-meta .ting-intra-btn-outline {
  background: var(--c-white) !important;
  color: var(--ting-taxo-color, var(--c-fresh)) !important;
  border: 2px solid var(--ting-taxo-color, var(--c-fresh)) !important;
  box-shadow: none !important;
}
#tings-container .ting-intra-btn-outline:hover,
.ting-sidebar-meta .ting-intra-btn-outline:hover {
  background: var(--ting-taxo-color, var(--c-fresh)) !important;
  color: var(--c-white) !important;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--ting-taxo-color, var(--c-fresh)) 30%, transparent) !important;
}

.ting-jinius-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: calc(var(--gap) * 0.35);
  margin-bottom: calc(var(--gap) * 1.25);
}

.ting-jinius-buttons .btn {
  display: block;
  margin-top: 0;
  margin-bottom: calc(var(--gap) * 0.5);
  text-align: center;
}

.ting-jinius-buttons .btn:last-child {
  margin-bottom: 0;
}
