.card { box-sizing: border-box; position: relative; padding: calc(20rem / 16); color: var(--text); } .darkBg { background-color: var(--dark-card-background); } .name { display: flex; font-size: calc(18rem / 16); margin: 0; } .name a { color: var(--primary-heading); } .nameSpacer { width: calc(140rem / 16); } .info { color: var(--primary-heading); margin-bottom: calc(12rem / 16); } .details { position: absolute; top: 0; right: 0; cursor: pointer; margin: calc(20rem / 16); color: var(--primary-accent); font-size: calc(14rem / 16); } .card[open] .shortDescription { display: none; } .card[open] .dropDownIcon { transform: rotate(180deg); } .card > summary { list-style: none; } .card > summary::marker { display: none; } .card > summary::-webkit-details-marker { display: none; } .dropDownIcon { fill: var(--primary-accent); } .card h1, .card h2, .card h3, .card h4 { font-size: calc(18rem / 16); margin-top: calc(24rem / 16); margin-bottom: calc(8rem / 16); color: var(--mini-event-card-text); } @media only screen and (max-width: calc(768rem / 16)) { .details { bottom: 0; left: 0; top: unset; right: unset; } .dropDownIcon { display: none; } .card { padding-bottom: calc(48rem / 16); } .nameSpacer { display: none; } }