:root {
  --accent: #EB1806;
  --white: #fff;
  --grey: #4A4A52;
  --black: #000;
}

* { margin: 0; padding: 0 }
html { height: 100% }
body { font: 100% verdana,arial,helvetica,sans-serif; color: var(--grey); background: var(--white) }
h1 { font-size: 200%; text-transform: uppercase; color: var(--accent); margin: 0 0 2rem 0 }
h2 { font-size: 150%; margin: 0 0 1.25rem 0 }
h3 { font-size: 125%; margin: 0 0 1rem 0 }
h4 { font-size: 100% }
h5 { font-size: 100%; font-weight: normal }
p { font-size: 100%; line-height: 1.5; margin: 0 0 1rem 0 }

li { list-style-type: none; width: 100% }

a img, map, img { border: none }
a { color: var(--accent); text-decoration: underline; border: 2px solid transparent; padding:  0.5rem }
a:hover  { color: var(--accent); text-decoration: none }
a:focus { outline: 0; background: var(--black); border: 2px solid var(--black); color: var(--white) }

header { background: var(--grey); margin: 0 0 2rem 0; padding: 1rem 2vw }
main { display: grid; place-items: center; min-height: 75vh; padding: 0 1rem }
.contactData { display: grid; grid-template-columns: 1fr; gap: 20px }
main figure img { border-radius: 20px }
footer { text-align: center }

.mandatoryData nav { margin: 0.5rem 0 }
.mandatoryData li:first-child::after { content:"|"; color: var(--accent) }
.mandatoryData li { display: inline }
.mandatoryData a { display: inline; font-size: 90%; background: none; border: 2px solid transparent; font-weight: normal; padding:  0.5rem }
.mandatoryData a:focus { outline: 0; background: var(--black); border: 2px solid var(--black); color: var(--white) }

@media (min-width: 800px) {
  .contactData { grid-template-columns: 2fr 1fr }
}

#legal { display: grid; justify-items: center; align-items: start; width: 90%; max-width: 920px; height: auto }
