:root {
  --background-color: #100e16;
  --secondary-color: #71cc01;
  --text-color: #787276;
}
html {
  scroll-behavior: smooth;
}
body {
  background-color: var(--background-color) !important;
  color: var(--text-color);
}
ul {
  list-style-type: none;
  padding: 0;
}
a {
  text-decoration: none;
  color: var(--text-color);
}
a:hover {
  text-decoration: none;
  color: var(--secondary-color);
}
.custom-navbar {
  background-color: var(--background-color); /* Felülírja a Bootstrap színt */
}

.navbar-dark .navbar-nav .nav-link {
  color: var(--secondary-color); /* A navbar linkjeinek színe */
}

span {
  display: inline-block; /* Szükséges, hogy a margó működjön */
  background-color: var(--secondary-color); /* Szín a span-re */
  padding: 10px 30px; /* Belső hézag a gomb-szerű kinézethez */
  border-radius: 20px 20px 20px 0; /* Lekerekített szélek */
  margin-bottom: 10px; /* Hézag a szöveg és a span között */
  font-size: 16px; /* Betűméret */
  color: white; /* Szöveg színe */
}
.mh-header-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.mh-home .container {
  display: flex;
  flex-direction: row; /* Egymás mellé helyezi az elemeket */
  justify-content: space-evenly; /* Egyenletes távolság a bal és jobb oldal között */
  align-items: center; /* Függőlegesen középre igazítja az elemeket */
  height: auto; /* A teljes képernyő magassága mínusz a navbar magassága */
  padding-top: 150px; /* Távolság a navbar és a tartalom között */
  padding-left: 5%; /* Kis belső távolság a bal oldalról */
  padding-right: 5%; /* Kis belső távolság a jobb oldalról */
}

.mh-header-info {
  text-align: left; /* Szöveg balra igazítása */
  flex: 1; /* Hely biztosítása a bal oldalon */
  padding-right: 20px; /* Távolság a kép és a szöveg között */
}

.hero-img {
  position: relative;
  width: 250px; /* Kör mérete */
  height: 250px; /* Kör mérete */
  border-radius: 50%; /* Kör alak */
  overflow: hidden; /* Levágja a körön kívüli részeket */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Árnyék a kép alá */
  margin: 0 auto; /* Középre igazítás */
  display: flex; /* A kép középre helyezéséhez */
  align-items: center;
  justify-content: center;
}

.hero-img img {
  width: 100%; /* A kép teljesen kitölti a kör keretét */
  height: 100%; /* A kép teljesen kitölti a kör keretét */
  object-fit: cover; /* A kép nem torzul, csak vágás történik */
  border-radius: 50%; /* A kép is kör alakú lesz, hogy ne legyen szögletes */
}

.fas {
  color: var(--secondary-color);
}
.about-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-top: 20px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1); /* Semi-transparent background */

  border-radius: 15px; /* Rounded corners */
  backdrop-filter: blur(10px); /* Blur effect */
  -webkit-backdrop-filter: blur(10px); /* Blur effect for Safari */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Optional: subtle shadow */
}

.resume-section {
  padding: 50px 0;
}

.resume-item {
  padding: 20px;
  background: rgba(255, 255, 255, 0.1); /* Semi-transparent background */

  border-radius: 8px;
  margin-bottom: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.resume-logo {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

hr {
  border-top: 1px solid var(--secondary-color);
}
.resume-item img {
  border-radius: 10px;
  width: 13%;
  height: auto;
}

@media (max-width: 768px) {
  .mh-home .container {
    flex-direction: column;
    padding-top: 50px;
  }
  .mh-header-info {
    text-align: center;
    padding-right: 0;
  }
  .hero-img {
    margin-bottom: 20px;
  }
}
.btn {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
  border: var(--secondary-color) 2px solid;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  margin-top: 20px;
  border-radius: 30px;
}
.btn:hover {
  background-color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
}
#weather {
  width: 300px;
  height: auto;
  margin: 20px auto;
  padding: 20px;
  background: linear-gradient(145deg, var(--secondary-color), #e6e6e6);
  border-radius: 15px;
  box-shadow: 10px 10px 20px #c9c9c9, -10px -10px 20px #ffffff;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#weather:hover {
  transform: scale(1.05) rotateX(10deg) rotateY(10deg);
  box-shadow: 15px 15px 30px #c9c9c9, -15px -15px 30px #ffffff;
}

#weather h2 {
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #333;
}

#weather p {
  font-size: 1rem;
  color: #555;
}

#weather p span {
  font-weight: bold;
  color: #000;
}

#download {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px; /* Fix magasság, ha szükséges */
}

.modal {
  transition: opacity 0.5s ease;
}

.modal-content {
  background-color: var(--background-color);
  border-radius: 30px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.modal-body {
  padding: 20px;
  justify-content: center;
}

.d-flex {
  display: flex;
  gap: 5px;
}
