.collapsable-sections { background-color: var(--color-yellow); --row-padding: var(--padding-vertical) var(--space-m); padding: 0 !important; } .collapsable > button.toggle, .collapsable__item--padding { 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 { background-color: #fff; font-size: var(--font-size-s); border-bottom: none; display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s ease-in-out; } .collapsable__content > * { overflow: hidden; } .collapsable__content.open { grid-template-rows: 1fr; } .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: 1.5fr 2fr 1fr 1fr 2.5fr !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; }