/* || CONFIGURATION */
:root {
  --light: white;
  --dark: #242021;
  --orange: #e15719;
  --grey: #ede6e6;
  --blue: #087ca0;
  --light-orange: #d78831;
}

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

/* || GENERAL STYLES */
html {
  scroll-padding-top: 106px;
}

body {
  background: var(--bg-color);
  margin: auto;
}

h1 br {
   display: block;
   margin: 1rem 0;
   content: "";
}

h1 {
  font-size: 2rem;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

img {
  width: 100%;
  height: auto;
  margin: 1rem 0;
}

a {
  text-decoration: none;
  color: inherit;
  font-size: 1.1rem;
}

p {
  font-size: 1.15rem;
}

a:hover {
  opacity: 0.6;
  cursor: pointer;
  color: inherit;
}

/* || COLORS */
.orange {
  color: var(--orange);
}

.blue {
  color: var(--blue);
}

.dark {
  color: var(--dark);
}

.bg-blue {
  background-color: var(--blue);
}

.dark-section {
  background-color: var(--dark);
  color: var(--light);
}

.light-section {
  background-color: var(--light);
  color: var(--dark);
}

.grey-section {
  background-color: var(--grey);
  color: var(--dark);
}

/* || VARIOUS */
#social {
  gap: 1rem;
}
#logo img {
  width: 170px;
  height: 100%;
}

#button {
  color: white;
}

@media screen and (min-width: 768px) {
  html {
    scroll-padding-top: 184px;
  }

  #logo img {
    width: 250px;
    height: 100%;
  }
}
