@font-face {
  font-display: swap;
  font-family: "Gotham"; 
  src: local("Gotham-Book"), local("Gotham Book"),
    url("../fonts/Gotham-Book.eot%EF%B9%96.html#iefix") format("embedded-opentype"),
    url("../fonts/Gotham-Book.otf") format("opentype"),
    url("../fonts/Gotham-Book.woff") format("woff"),
    url("../fonts/Gotham-Book.ttf") format("truetype"),
    url("../fonts/Gotham-Book.svg#Gotham-Book") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: "Gotham"; 
  src: local("Gotham-Bold"), local("Gotham Bold"),
    url("../fonts/Gotham-Bold.eot%EF%B9%96.html#iefix") format("embedded-opentype"),
    url("../fonts/Gotham-Bold.otf") format("opentype"),
    url("../fonts/Gotham-Bold.woff") format("woff"),
    url("../fonts/Gotham-Bold.ttf") format("truetype"),
    url("../fonts/Gotham-Bold.svg#Gotham-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}

:root {
  --black: #2b2e34;
  --white: #f7f3f5;
  --plum: #6d3c5e;
  --turquoise: #65c5b4;  
  --lime: #83bd41;
  --lime-light: #badb95;
  --lime-dark: #699834;
  --tangerine: #faa21b;

  --primary: var(--plum);
  --secondary: var(--turquoise);
  
  --tint: rgba(255, 255, 255, 0.2);
  --shade: rgba(0, 0, 0, 0.3);
  --shade-light: rgba(0, 0, 0, 0.2);
  --shade-dark: rgba(0, 0, 0, 0.8);

  --shadow: 1px 1px 2px var(--shade-light);

  font-size: 100%;
  line-height: 1.5;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.visually-hidden {
  border: 0; 
  clip: rect(0 0 0 0); 
  height: 1px; 
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

body {
  background-color: var(--white);
  color: var(--black);
  font-family: "Roboto Slab", "Times New Roman", serif;
  height: 100%;
  min-height: 100vh;
  padding-bottom: 2vw;
}

h1,h2,body {
  font-family: "Gotham", "Veranda", sans-serif;
}

h1 {
  color: var(--plum);
}

a {
  color: var(--primary);
  outline: 0.25em solid transparent;
}

a:focus {
  background-color: var(--black);
  color: var(--white);
  outline-color: var(--black);
  transition: background-color 0.2s, color 0.2s, outline-color 0.2s;
}

header {
  padding: 1rem;
  text-align: center;
}

.lang-switcher {
  padding: 0.5em;
  outline: 1px solid var(--plum);
  text-decoration: none;
}

main {
  background-color: white;
  padding: 2vw 2vw 2em;
  margin: 2rem auto 0;
  max-width: 80ch;
}

.logo {
  background-color: var(--plum);
  display: block;
  padding: 1rem 2rem;
  margin-bottom: 3rem;
  max-width: 400px;
  width: 100%;
}

footer {
  background-color: var(--shade-light);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 57.2rem;
  padding: 0.5rem 0;
  position: relative;
  text-align: center;
  width: 96%;
  z-index: 0;
}

footer * {
  margin: 0.5em;
}

footer a {
  color: var(--black);
  outline-width: 0.5em;
}