.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 { position: relative; 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; } .collapsable .event-link { position: absolute; inset: 0; } @media screen and (min-width: 800px) { .session .left-column, .session .right-column { display: contents; } } @media screen and (max-width: 800px) { .collapsable__content .session { grid-template-columns: 1fr 1fr !important; column-gap: 9vw; font-size: 1rem; } .collapsable__content .session .ticket-link, .collapsable__content .session .ticket { display: block; } .collapsable__content .session .ticket-link { font-size: 0.8rem; text-align: right; } .collapsable__content .session .ticket-link figure { margin: 0; margin-bottom: 0.6rem; } .collapsable__content .session svg { width: 1.8rem; } [data-template="program"] .collapsable__content .session__info--ticket { order: -1; } [data-template="program"] .collapsable__content .right-column { font-size: var(--font-size-s); text-align: right; } .session .right-column { justify-self: end; display: flex; flex-direction: column; justify-content: space-between; } }