
/* V61 — accordéons de la page Infos pratiques uniquement */
body.page-info .cards {
  grid-template-rows: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  align-items: start;
}
body.page-info .cards .tdb-accordion {
  min-height: 164px;
  height: auto !important;
  flex-wrap: wrap;
  align-content: start;
  overflow: hidden;
  cursor: pointer;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
body.page-info .cards .tdb-accordion > div:not(.tdb-accordion-panel) {
  flex: 1 1 140px;
  min-width: 0;
  padding-right: 30px;
}
body.page-info .cards .tdb-accordion-trigger {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
  border: 0;
  background: transparent;
}
body.page-info .cards .tdb-accordion-trigger:focus-visible {
  opacity: 1;
  outline: 3px solid #7540ff;
  outline-offset: -4px;
  border-radius: 22px;
  color: transparent;
}
body.page-info .cards .tdb-accordion .circle {
  pointer-events: none;
  transition: transform .2s ease, background .2s ease;
}
body.page-info .cards .tdb-accordion.is-open {
  border-color: rgba(116,65,245,.58) !important;
  box-shadow: 0 14px 38px rgba(80,49,153,.15) !important;
}
body.page-info .cards .tdb-accordion.is-open .circle {
  transform: rotate(45deg);
}
body.page-info .cards .tdb-accordion-panel {
  flex: 0 0 100%;
  width: 100%;
  padding-top: 17px;
  margin-top: 16px;
  border-top: 1px solid rgba(112,75,210,.17);
}
body.page-info .cards .tdb-accordion-panel[hidden] {display:none!important;}
body.page-info .cards .tdb-accordion-detail + .tdb-accordion-detail {margin-top:13px;}
body.page-info .cards .tdb-accordion-detail strong {
  display:block;
  font-size: 13px;
  color: #5431ae;
  margin-bottom: 3px;
}
body.page-info .cards .tdb-accordion-detail p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  max-width: none;
}
@media(max-width:900px){
 body.page-info .cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
 body.page-info .cards {grid-template-columns:1fr!important;}
 body.page-info .cards .tdb-accordion {min-height:145px;}
}
@media(prefers-reduced-motion:reduce){
 body.page-info .cards .tdb-accordion,
 body.page-info .cards .tdb-accordion .circle {transition:none!important;}
}
