.eventWrapper { margin: calc(var(--spacing-sitepadding)*-1) calc(var(--spacing-sitepadding)*-1); } .eventList { padding: var(--spacing-sitepadding); display: grid; grid-template-columns: repeat(3, 1fr); column-gap: var(--spacing-gap-column); row-gap: var(--spacing-gap-row); padding-bottom: var(--spacing-section-bottom); } .displayOptions { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-gap-column); padding: 0 var(--spacing-sitepadding); button { border-radius: 0; background: var(--color-deepBrick); color: var(--color-goldenBeige); } } .eventCalendar { position: relative; } .calendarYearMonth { h2 { font-size: var(--font-size-h1); padding: 1rem var(--spacing-sitepadding); background: var(--color-deepBrick); color: var(--color-neufPink); position: sticky; &:first-letter { text-transform: capitalize; } } } .calendarWeek { display: grid; grid-template-columns: repeat(7, 1fr); &:nth-of-type(even) { .calendarDay { background: var(--color-background); &:nth-of-type(even) { background: var(--color-background-secondary); } } } } .calendarDay { background: var(--color-background-secondary); min-height: 12rem; padding: calc(var(--spacing-gap-column)/2); &:nth-of-type(even) { background: var(--color-background); } &:first-child { padding-left: var(--spacing-sitepadding); } &:last-child { padding-right: var(--spacing-sitepadding); } h3 { font-family: var(--font-serif); font-size: var(--font-size-body); font-weight: 400; margin-bottom: 1rem; &:first-letter { text-transform: capitalize; } } } @media (max-width: 1200px) { .calendarWeek { grid-template-columns: 1fr; } .calendarDay { min-height: 0; padding: calc(var(--spacing-gap-column)/2) var(--spacing-sitepadding); &.empty { display: none; } ul { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: var(--spacing-gap-column); row-gap: var(--spacing-gap-row); } &:first-child, &:last-child { padding: calc(var(--spacing-gap-column)/2) var(--spacing-sitepadding); } } }