body { background: no-repeat 70% 30%/cover black url('/images/index/bg1k.jpg'); } body > header.banner:hover, body > header.banner:focus-within { color: #e4b63a; } main { position: relative; } a#next-concert { display: block; position: absolute; bottom: 0; left: -2em; padding: 2em; width: 6em; height: 3em; text-align: center; text-decoration: none; background: no-repeat center/contain url('/images/calendar.svg'); } a#next-concert:hover, a#next-concert:focus { color: #e4b63a; background-image: url('/images/calendar-gold.svg'); } #next-concert p { position: relative; top: 1em; margin: 0; text-transform: uppercase; } #next-concert #day { font-weight: 600; } @media (min-width: 1024px), (min-height: 600px) { body { background-image: url('/images/index/bg2k.jpg'); } } @media (min-width: 2048), (min-height: 1300px) { body { background-image: url('/images/index/bg4k.jpg'); } } @media (min-width: 4096px), (min-height: 2700px) { body { background-image: url('/images/index/bgmax.jpg'); } } @media (max-aspect-ratio: 1/1) and (max-height: 600px), (max-aspect-ratio: 5/6) { body { background-image: url('/images/photos/PierreVaillant2.jpg'); background-position: bottom; } main { display: flex; justify-content: center; } a#next-concert { bottom: auto; left: auto; top: 10%; } } @media (min-width: 50em) { header.menu > nav { background: #0004; } nav li.dropdown ul { background: #0004; } }