:root {
  --gutter-width: 20px;
  --color-text: #181818;
  --font-size: 15px;
}

html,
body {
  -webkit-scroll-behavior: smooth;
  scroll-behavior: smooth;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li {
  font-size: var(--font-size);
  font-family: "letter-gothic-std", monospace;
  font-weight: 400;
  font-style: normal;
  color: var(--color-text);
  margin: 0;
  padding: 0;
}

h4 {
  font-size: 11px;
}

ul,
li {
  text-decoration: none;
  list-style: none;
}

a,
a:visited,
a:active {
  text-decoration: none;
  color: currentColor;
}

h1,
p,
a {
  margin: 0;
}

/* Start coding here */

body {
  padding: 90px var(--gutter-width);
}

header {
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  position: fixed;
  display: grid;
  justify-content: space-around;
  box-sizing: border-box;
  padding: 0 var(--gutter-width);
  top: 0;
  left: 0;
  z-index: 2;
  height: 90px;
  background-color: white;
}

header p {
  margin-top: var(--gutter-width);
}

#logo-accueil {
  height: 80px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

#logo-accueil img {
  height: 100%;
  width: auto;
}

header p:last-child {
  text-align: right;
}

footer {
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  position: fixed;
  display: grid;
  justify-content: space-around;
  box-sizing: border-box;
  padding: var(--gutter-width);
  bottom: 0;
  left: 0;
  z-index: 2;
  align-items: center;
  background-color: white;
}

footer p:last-child {
  text-align: right;
}

footer p:last-child > a {
  text-transform: uppercase;
}

footer a:nth-of-type(2)::before {
  content: "–";
}

footer #picto-instagram {
  width: 20px;
  height: 20px;
  text-align: center;
  margin: 0 auto;
}

footer #picto-instagram img {
  width: 100%;
}

.lazyload,
.lazyloading {
  filter: blur(10px);
}

.lazyloaded {
  transition: all 300ms;
  filter: blur(0px);
}

img {
  width: 100%;
}

html,
a,
#cursor {
  cursor: none;
}

#cursor {
  height: 120px;
  width: 120px;
  position: absolute;
  z-index: 99;
  pointer-events: none;
}

@media screen and (max-width: 750px) {
  :root {
    --gutter-width: 10px;
  }

  #cursor {
    display: none;
  }

  html {
    cursor: auto;
  }
  a {
    cursor: pointer;
  }

  header {
    align-items: center;
    height: 60px;
  }

  #logo-accueil {
    height: 60px;
  }
}
