:root{
  --color-main : rgb(7, 39, 179);
}

*{
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* ============== */

body{
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  margin: 0;
}

.container{
  margin: auto;
  width: 90%;
  max-width: 1200px;
}

/* ================================
----------BLOQUES ------------------
==================================== */

/* ======== HEADER - NAV ========== */

.container--header{
  display: flex;
  flex-direction: column;
  align-items:center;
  justify-content: space-around;
  gap: 5px;
}

header{
  background-color: var(--color-main);
  min-height: 80px;
  color: white;
  display: flex;
}

header .logo{
  font-weight: 500;
  font-size: 30px;
  margin: 0;
}

header a{
  color: white;
  text-decoration: none;
}

nav ul{
  display: flex;
  padding: 0;
  gap: 15px;
  margin: 0;
}

nav ul li{
  list-style: none;
}

/* ======== MAIN ========== */

.container--main{
  text-align: center;
}

main{
  flex: 1;
}

/* ======== FOOTER ========== */

footer{
  background-color: var(--color-main);
  min-height: 30px;
  color: white;
  display: flex;
}

.container--footer{
  display: flex;
  justify-content: center;
}

footer a {
  color: white;
  text-decoration: none;
}