/** {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  

}*/

html, body {
  color: #333;
  line-height: 1.6;
background: linear-gradient(135deg, #f9fdf9 0%, #e6f3ea 100%);
	  height: 100%;            /* full viewport height */
  margin: 0;
  display: flex;
  flex-direction: column;
	  font-family: Arial, sans-serif;
 
}

.map-container {
  position: relative;
  max-width: 350px; /* adjust to fit your layout */
  margin: 0 auto;
	float: right;
}

.map-container img {
  width: 100%;
  display: block;
}

.icon {
 
  border-radius: 5%;
  padding: 5px 50px;
  margin-right: 10px;
	margin-left: 20px;
	font-size: 1.1rem;

}

.icon.pump {
	background-image: url("resources/pump-icon.png");
	background-repeat: no-repeat;
	background-position: 10px 8px;
	background-size: 25px;
		
}
.icon.graph {
	background-image: url("resources/graph-icon.png");
	background-repeat: no-repeat;
	background-position: 10px 8px;
	background-size: 25px;
		
}

.icon.mobile {
	background-image: url("resources/mobile-icon.png");
	background-repeat: no-repeat;
	background-position: 10px 8px;
	background-size: 25px;
		
}

.icon.expanding {
	background-image: url("resources/africa-icon.png");
	background-repeat: no-repeat;
	background-position: 10px 8px;
	background-size: 20px;
	font-size: 1.0rem;
	margin:20px 10px;
		
}

h1, h2, h3 {
  font-weight: 700;
  color: #0F451F /* Vivo green */
}

h4 {
	font-weight: normal;
	font-size: 1.2rem;
	margin: 20px 5px;
}
.content {
  max-width: 80%;
	width: 60%;
	margin: 0 auto;
	
}
/* Navbar */
nav {padding:20px;}

.navbar {
  background: #0f451f;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 20px 300px;
  align-items: center;
	background-image: url("resources/VE-White.png");
	background-size: 120px;
	background-repeat: no-repeat;
	background-position: 320px 32px;
	 flex-wrap: wrap;
}




 .logo {
	
	padding-left:150px;
	 
	
}

#language {padding:5px}

.login {height:30px;border-radius: 5px;padding:5px}





.login-btn {
  background: #fff;
  color: #0f451f;
  padding: 0.5rem 1rem;
  border: none;
  cursor: pointer;
  border-radius: 4px;
}

/* Hero */
main {
  
  justify-content: space-between;
  padding: 2rem;
  background: #f5f7f5;
flex: 1;
}



/* Footer */
footer {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 0.3rem 0.6rem 0.9rem 0.6rem;
	height: 80px;
}
footer p:nth-child(2){
	font-size: .8em;
	color:#009933;
}

/* Styles for screens up to 767px wide (mobile-first approach) */

/* 🔹 Responsive Adjustments */
@media screen and (max-width: 768px) {
  .navbar {
    padding: 10px 20px;
    flex-direction: column;
    align-items: flex-start;
    background-position: 20px 15px;
  }

  .logo {
    padding-left: 0;
    margin-bottom: 10px;
  }

  nav {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }

  .content {
    width: 100%;
    padding: 0 10px;
  }

  h1 {
    font-size: 1.6rem;
  }

  h4 {
    font-size: 1rem;
  }

  .icon {
    font-size: 0.95rem;
    padding: 10px 45px;
    background-size: 20px;
  }
}
@media screen and (max-width: 400px) {
  h1 {
    font-size: 1.2rem;
  }

  h4 {
    font-size: 0.9rem;
  }

  .navbar {
    padding: 20px 10px 10px 140px;
	  background-image: url("resources/VE-White.svg");
	background-size: 120px;
	background-repeat: no-repeat;
	background-position: 10px 10px;
  }

  nav {
    flex-direction: column;
    align-items: flex-start;
  }

  #language, .login {
    width: 100%;
    max-width: 250px;
	  margin-left:-120px
  }

  .icon {
    font-size: 0.85rem;
    padding: 10px 40px;
  }

}
}
