.sr-only { display: none; } @keyframes loading { from, to { opacity: 1; } 50% { opacity: 0; } } .calendar-strip__days.progress { cursor: progress !important; } .calendar-strip__days.progress > li { animation: loading 0.3s; } .calendar-strip__days.progress button { cursor: progress !important; } .grid { --column-gap: calc(var(--space-m) * 1.1); --row-gap: calc(var(--space-m) / 2); --row-length: calc(12 / var(--span)); display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--column-gap); row-gap: var(--row-gap); } .grid__item { grid-column: span var(--span); } .grid__item picture { --column-gap-nbr: var(--row-length) - 1; --white-space: calc( (var(--column-gap) * var(--column-gap-nbr)) + var(--space-m) * 2 ); --width: calc((100vw - var(--white-space)) / var(--row-length)); height: calc(var(--width) / 1.2); } .grid__item picture img { object-fit: cover; } .logo { font-weight: normal; font-size: var(--font-size-h2); transition: font-size 0.1s cubic-bezier(0.23, 1, 0.32, 1); line-height: 1; } .logo > * { display: block; } .logo > *:not(:first-child) { margin-left: 2.27ch; transition: margin 0.1s cubic-bezier(0.23, 1, 0.32, 1); } .social-icons { display: flex; column-gap: 1.15rem; } .social-icons a svg { transform: scale(1); transition: transform 0.2s ease-in-out; } .social-icons a:hover svg { transform: scale(1.15); } .close-btn { position: relative; width: 1.5rem; height: 1.5rem; display: flex; align-items: center; justify-content: center; justify-self: end; } .close-btn__line, .close-btn__line::before { content: ""; width: 100%; height: 3px; background-color: #000; position: absolute; } .close-btn__line { transform: rotate(-45deg); } .close-btn__line::before { transform: rotate(90deg); } .arrow-down { font-size: 2rem; height: 1.5rem; transform: translateY(-0.2rem); } .ticket-link { display: flex; align-items: center; } .ticket-link > figure { margin-right: 1rem; } .yellow { background-color: var(--color-yellow); }