html {
  background-image: url("bg.jpg");
  margin: 0;
  font-family: 'Roboto', sans-serif;
  color: #fff;
}

body {
  justify-content: center;
  margin: 0;
  align-items: center;
  height: 100%;
  cursor: url('cursor.png'), pointer;
}

h1 {
  font-size: 3rem;
  text-transform: uppercase;
}


.SOCIALMEDIA {
	  cursor: url('cursor.png'), pointer;
  margin-top: 200px;
  text-align: center;

}


.menu {
	  cursor: url('cursor.png'), pointer;
  position: fixed;
  top: 0%;
  width: 85%;
  background-color: #0f0f0f;
  padding: 30px;
  text-align: center;
  left: 6%;
}

.menu ul {
	  cursor: url('cursor.png'), pointer;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menu li {
	  cursor: url('cursor.png'), pointer;
  display: inline;
}

.menu a {
	  cursor: url('cursor.png'), pointer;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  transition: color 0.3s;
}

.menu a:hover {
  color: #00ffaa;
}


.container {
  width: 30%;
  height: 18%;
  text-align: center;
  color: #000000;
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 40px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 15;
}

.close {
  position: absolute;
  right: 10px;
  top: 5px;
  color: #000;
  font-size: 24px;
  font-weight: bold;

}

.close:hover {
  color: red;
}


.SOCIALMEDIA a {
    cursor: url('cursor.png'), pointer;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  transition: color 0.3s;
}

.SOCIALMEDIA a:hover {
  color: #00ffaa;
}

.KAPCSOLAT {
	width: 85%;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  transition: color 0.3s;
}

.KEZDOLAP {
  text-align: center;
  margin-top: 300px;
}

.slide-left {
  transform: translateX(100%);
  transition: transform 1.5s ease; /* Adjust the transition duration to control the sliding speed */
}

.BALEMAIL {
	float: left;
	width: 50%;
	text-align: center;
}

.JOBBEMAIL {
	float:right;
	width: 50%;
}
button {
  padding: 1.3em 3em;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 500;
  color: #000;
  background-color: #fff;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
  position: relative;
  top: 20px;
}

button:hover {
  background-color: #00ffaa;
  box-shadow: 0px 15px 20px rgba(46, 229, 157, 0.4);
  color: #fff;
  transform: translateY(-7px);
}

button:active {
  transform: translateY(-1px);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 2em; /* Távolság az elemek között */
}

.contact-form input,
.contact-form textarea,
.contact-form button {
  width: 50%; /* Az elemek teljes szélességet kitöltik */
  padding: 10px; /* Kényelmes méret */
  font-size: 12px; /* Könnyebb olvashatóság */
  box-sizing: border-box; /* Az elemek a szélességen belül maradnak */
}

/* Telefonos nézethez (max. 768px szélesség) */
@media (max-width: 768px) {
  div[style="width: 85%;"] {
    flex-direction: column; /* Az elemek egymás alá kerülnek */
  }
  div[style="float:left; width: 50%;"],
  div[style="float:right; width: 50%;"] {
    float: none; /* Float letiltása */
    width: 100%; /* Teljes szélesség */
    text-align: center; /* Középre igazítás */
    margin-bottom: 1em; /* Távolság az elemek között */
  }
}