.modal-content {
  position: fixed;
  inset: 0;
  background: #111111;
  z-index: 999;
  padding: 0 120px;

  transform: translateX(-100%);
  opacity: 0;
  transition: 0.4s ease;

  pointer-events: none;

  height: 100vh;
  overflow-y: auto;
}

.modal-content.active {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.modal-content h3 {
  color: white;
  font-weight: bold;
  font-size: 2.5rem;
  margin-bottom: 72px;
}

#ix {
  margin-top: 32px;
  display: block;
  width: 100%;
  color: white;
  font-size: 2rem;
  font-weight: bold;
  text-align: right;
  transition: color 0.3s;
}

#ix:hover {
  cursor: pointer;
  color: var(--color-accent);
}

.modal-pos {
  width: 100%;
  margin-top: 32px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 120px;
}

.modal-left {
  flex: 1;
}

.modal-right {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.modal-contact {
  display: flex;
  justify-content: space-around;
  align-items: center;
  color: white;
  gap: 72px;
}

.modal-contact div {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 64px;
}

.modal-contact span {
  font-weight: bold;
  color: #6d6d6d;
  margin-bottom: 16px;
}

#tel-number {
  color: var(--color-accent);
}

.social-icons img {
  height: 32px;
  filter: brightness(1.3);
}

.lets-go p {
  margin-top: 36px;
  font-size: 6rem;
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 1px white;
}

.lets-go img {
  margin-top: 42px;
  margin-left: 72px;
  height: 164px;
  filter: brightness(0.6);
}

/*------------ Form ------------ */
.honeypot {
  display: none;
}

.contact-section {
  background-color: white;
  margin-bottom: 128px;
}

label span {
  color: var(--color-accent) !important;
}

.contatc-form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 16px;
  margin-top: 72px;
}

.contatc-form div {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 24px;
  width: 100%;
}

.contatc-form label {
  color: white;
}

.contatc-form input {
  height: 36px;
  margin-bottom: 16px;
  padding: 24px;
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #6d6d6d;
  background-color: transparent;
  width: 100%;
  font-family: "Orbitron", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
  color: white;
}

/* Fokus: Hintergrund bleibt transparent */
textarea:focus,
input:focus {
  outline: none;
  background: transparent;
}

/* Chrome / Edge Autofill neutralisieren */
textarea:focus,
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: white !important;
  transition: background-color 9999s ease-in-out 0s;
}

/* Fokus bei Autofill */
textarea:focus,
input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: white !important;
}

.contatc-form textarea {
  resize: none;
  height: 180px;
  padding: 24px;
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #6d6d6d;
  background-color: transparent;
  width: 100%;
  font-family: "Orbitron", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
  color: white !important;
}

.first-row {
  display: flex;
  flex-direction: row !important;
  justify-content: center;
  align-items: center;
  gap: 64px;
}

/* submit button */
.submit-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
}

.legal-submit {
  color: white;
}

.submit-form button {
  padding: 12px 12px;
  background-color: transparent;
  border: 1px solid white;
  font-family: "Orbitron", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
  color: white;
  transition: all 0.3s;
}

.submit-form button:hover {
  cursor: pointer;
  color: var(--color-accent);
}

.submit-form a {
  color: var(--color-accent);
  cursor: pointer;
}

.err {
  color: red;
}

.ok {
  color: rgb(11, 218, 121);
}

/* links */
.other-links {
  margin-top: 96px;
  margin-bottom: 24px;
  color: white;
}

.other-links a:hover {
  transition: all 0.3s;
  color: var(--color-accent);
}

@media (max-width: 1415px) {
  .modal-content {
    padding: 0 72px;
  }
}

@media (max-width: 1215px) {
  .modal-content {
    padding: 0 44px;
  }
  .modal-pos {
    gap: 44px;
  }

  .lets-go p {
    font-size: 5rem;
  }

  .contatc-form textarea {
    height: 152px;
  }
}

@media (max-width: 1047px) {
  .modal-pos {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .lets-go {
    display: none;
  }

  .modal-left,
  .modal-right {
    width: 720px;
  }

  .contatc-form {
    margin-bottom: 44px;
  }

  .other-links {
    text-align: center;
    margin-bottom: 128px;
  }
}

@media (max-width: 850px) {
  .modal-contact h3 {
    font-size: 2rem;
  }

  .modal-left,
  .modal-right {
    width: 600px;
  }
}

@media (max-width: 699px) {
  .modal-contact h3 {
    font-size: 1.5rem;
  }

  .modal-left,
  .modal-right {
    width: unset;
  }

  .contatc-form div {
    gap: 18px;
  }
}

@media (max-width: 559px) {
  .modal-content {
    padding: 0 24px;
  }

  .contatc-form textarea {
    height: 124px;
  }

  .modal-contact {
    gap: 0;
  }

  .first-row {
    flex-direction: column !important;
  }

  .modal-contact {
    gap: 32px;
  }
}

@media (max-width: 470px) {
  .submit-form {
    flex-direction: column;
  }
}



@media (min-width: 1921px) {
  .modal-pos{
    width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }

}