.collapsable-sections { background-color: var(--color-yellow); --row-padding: var(--padding-vertical) var(--space-m); padding: 0 !important; } .collapsable:not(.sessions) > *, .collapsable.sessions > button, .collapsable .session { padding: var(--row-padding); box-sizing: border-box; width: 100%; border-bottom: var(--border); } .collapsable button.toggle { display: flex; justify-content: space-between; align-items: center; } .collapsable button.toggle.open svg { transform: rotate(180deg); } .collapsable__content { max-height: 0; overflow: hidden; transition: max-height 0.5s ease-in-out; } .collapsable__content { max-height: 100%; overflow: hidden; } .collapsable__content { font-size: var(--font-size-s); } .collapsable__content .session { font-size: var(--font-size-m); grid-template-columns: 2fr 1fr 1fr 2fr; } .collapsable.sessions .session { grid-template-columns: 1fr 2fr 1fr 2fr; } .sessions--detailed .session { grid-template-columns: 2fr 2.5fr 1fr 1fr 1fr !important; } .collapsable__content .production p:not(:last-child) { margin-bottom: 2rem; } .collapsable .resource > * { display: inline-block; } .collapsable .resource > p { margin-right: 2rem; } .collapsable .resource > a { font-weight: bold; }