.calendar-strip { --padding-vertical: calc(var(--space-m) / 2); position: relative; background-color: var(--color-yellow); width: 100%; display: flex; align-items: center; z-index: 6; } .calendar-strip__selector { flex-shrink: 0; display: flex; justify-content: space-between; width: 10rem; } .calendar-strip__days, .calendar-strip__days .week > ul { display: flex; justify-content: space-evenly; width: 100%; } .calendar-strip__change-week { display: none; } .calendar-strip__days .week, .calendar-strip__days .week > ul { display: contents; } .calendar-strip__day { font-size: var(--font-size-s); transition: opacity 0.2s ease-in-out; } .calendar-strip__day button { text-align: center; } .calendar-strip__day button.today { color: var(--color-season); opacity: 1 !important; } .calendar-strip__day button span { display: block; } .calendar-strip__day span:nth-child(1) { margin-bottom: 0.2rem; } .calendar-strip__day.active span:nth-child(3) { text-decoration: underline; } .calendar-strip__calendar-btn { border: var(--border); padding: 0.2rem 0.5rem; } .calendar-strip__date { position: absolute; box-sizing: border-box; overflow: hidden; left: 0; top: 100%; width: 100%; background-color: #fff; z-index: 0; border-bottom: var(--border); box-sizing: border-box; display: grid; grid-template-rows: 0fr; /* transition: all 0.5s ease-in-out; */ } .calendar-strip__date > * { overflow: hidden; } .calendar-strip__date.open { grid-template-rows: 1fr; border-top: var(--border); } .calendar-strip .session { position: relative; display: grid; grid-template-columns: 0.7fr 1.4fr 0.8fr 1.2fr 1.6fr; column-gap: 2vw; padding: var(--padding-vertical) var(--space-m); } .calendar-strip .session__event-link { position: absolute; inset: 0; z-index: 1; } .calendar-strip .session__info--duration p { margin-bottom: 0; } .calendar-strip .session__info--book .ticket-link { width: fit-content; } .calendar-strip .session__info--book { text-align: right; text-align: -moz-right; text-align: -webkit-right; } @media screen and (max-width: 800px) { .calendar-strip { --padding-vertical: 1rem; border-top: var(--border); } .calendar-strip__selector { width: 6.8rem; } .calendar-strip__selector span { margin: auto; } .calendar-strip__change-week { font-size: 1.3rem; display: block; } .calendar-strip__calendar-btn { display: none; } .calendar-strip .prev-month, .calendar-strip .next-month { display: none; } .calendar-strip__days .week, .calendar-strip__days .week > ul { display: inherit; } .calendar-strip__days .week:not(.current) { display: none; } .calendar-strip__days .week, .calendar-strip__days .week > ul { width: 100%; } .calendar-strip .session { grid-template-columns: 1.2fr 2fr 0.4fr; column-gap: 3vw; } .calendar-strip .session .ticket-link > figure { margin-right: 0; } .calendar-strip .session .ticket-link svg { width: 2rem; } .session__info--book-sold-out, .session__info--book-free { display: none; } }