content { display: flex; flex: flex-shrink; flex-grow: 1; justify-content: center; } calendar { display: grid; grid-template-columns: repeat(7, 1fr); grid-template-rows: auto; max-width: 300px; outline: 1px solid var(--color-accent); } calendar day { background-color: var(--color-bg-secondary); font-weight: bold; padding-left: 0.3rem; padding-right: 0.3rem; } calendar month { grid-column: span 7; font-size: 1.5em; font-weight: bold; text-align: center; } calendar date { padding: 0.3rem; } calendar date:hover { background-color: var(--color-bg-secondary); }