/* V35 — sections optionnelles repliables dans Simuler */
.collapsible-card-v35 > .card-title-row{
  position:relative;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
  padding-right:52px;
  transition:background-color .18s ease;
}
.collapsible-card-v35 > .card-title-row:focus-visible{
  outline:3px solid color-mix(in srgb,var(--orange) 26%,transparent);
  outline-offset:-3px;
  border-radius:16px;
}
.collapsible-card-v35 > .card-title-row:hover{
  background:color-mix(in srgb,var(--peach) 42%,transparent);
}
.collapsible-toggle-v35{
  position:absolute;
  top:50%;
  right:14px;
  width:34px;
  height:34px;
  margin-top:-17px;
  border:1px solid var(--line);
  border-radius:11px;
  display:grid;
  place-items:center;
  background:var(--surface);
  color:var(--ink-soft);
  font-size:20px;
  font-weight:800;
  line-height:1;
  pointer-events:none;
  box-shadow:0 3px 10px rgba(23,34,61,.06);
  transition:transform .18s ease,background-color .18s ease,color .18s ease;
}
.collapsible-card-v35:not(.is-collapsed-v35) .collapsible-toggle-v35{
  transform:rotate(180deg);
  background:var(--peach);
  color:var(--ink);
}
.collapsible-card-v35.is-collapsed-v35 > :not(.card-title-row){
  display:none!important;
}
.collapsible-card-v35.is-collapsed-v35 > .card-title-row{
  border-bottom:0;
}
.collapsible-card-v35 > .card-title-row .card-title-copy > p,
.collapsible-card-v35 > .card-title-row > div > p{
  transition:opacity .18s ease;
}
.collapsible-card-v35.is-collapsed-v35 > .card-title-row .card-title-copy > p,
.collapsible-card-v35.is-collapsed-v35 > .card-title-row > div > p{
  opacity:.78;
}
@media (prefers-reduced-motion:reduce){
  .collapsible-card-v35 > .card-title-row,
  .collapsible-toggle-v35{transition:none}
}
