#KontaktFormContainer {
 box-shadow: var(--card-shadow);
}

#kontakt-container {
  font-family: var(--font-main);
  color: var(--text-dark);
  padding: 0;
}

#kontaktframe{
    height:100vh;
    width:100vw;
    border:none;
    background-color: var(--cBg);
  }

 /* Only override the hero-section background for this page */
.hero-section {
  background-image: var(--hero-bg-kontakt);
}
/* SHARED KONTAKTFORM STUFF */
#KontaktFormContainer {
  max-width: 420px;
  margin: 3rem auto 2rem auto;
  background: var(--card-bg);
  border-radius: 12px;

  padding: 2.5rem 2rem 2rem 2rem;
  font-family: var(--font-main);
}

#nc-contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

#nc-contact-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

#nc-contact-form label {
  font-weight: 600;
  color: var(--c2, #1e2617);
  margin-bottom: 0.2rem;
  font-size: 1rem;
}

#nc-contact-form input[type="text"],
#nc-contact-form input[type="email"],
#nc-contact-form input[type="tel"],
#nc-contact-form input[type="file"],
#nc-contact-form select,
#nc-contact-form textarea {
  padding: 0.6rem 0.9rem;
  border: 1.5px solid var(--c1, #7c9e61);
  border-radius: 6px;
  font-size: 1rem;
  background: #f7faf6;
  color: var(--c3, #000);
  transition: border-color 0.2s;
  font-family: inherit;
}

#nc-contact-form input[type="file"] {
  padding: 0.4rem 0.2rem;
  background: #fff;
}

#nc-contact-form input:focus,
#nc-contact-form select:focus,
#nc-contact-form textarea:focus {
  outline: none;
  border-color: var(--c2, #1e2617);
  background: #fff;
}

#nc-contact-form textarea {
  min-height: 90px;
  resize: vertical;
}

#messenger-options {
  margin-top: -0.5rem;
}

#nc-contact-form button[type="submit"] {
  background: linear-gradient(90deg, var(--c1, #7c9e61) 60%, var(--c2, #1e2617) 100%);
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: 6px;
  padding: 0.9rem 0;
  font-size: 1.1rem;
  cursor: pointer;
  margin-top: 0.5rem;
  box-shadow: 0 2px 8px rgba(124, 158, 97, 0.10);
  transition: background 0.2s, box-shadow 0.2s;
}

#nc-contact-form button[type="submit"]:hover {
  background: linear-gradient(90deg, var(--c2, #1e2617) 60%, var(--c1, #7c9e61) 100%);
  box-shadow: 0 4px 16px rgba(124, 158, 97, 0.18);
}

#nc-form-status {
  margin-top: 0.5rem;
  font-size: 1rem;
  min-height: 1.2em;
  text-align: center;
  transition: color 0.2s;
}

@media (max-width: 600px) {
  #KontaktFormContainer {
    padding: 1.2rem 0.5rem 1.5rem 0.5rem;
    margin: 1.5rem 0.2rem;
  }
}

.info-overlay.status-animating {
  animation: overlay-pulse 0.7s infinite alternate;
  filter: hue-rotate(20deg);
}
.info-overlay.status-success {
  background: #eaffea !important;
  filter: hue-rotate(90deg);
  /*animation: none !important;*/
}
.info-overlay.status-error {
  background: #ffeaea !important;
  filter: hue-rotate(-30deg);
  /*animation: none !important;*/
}
.info-overlay .status-message {
  font-size: 1rem;
  text-align: center;
  margin: 2.5rem 0 2rem 0;
  color: #222;
  font-weight: 600;
}
@keyframes overlay-pulse {
  0% { filter: hue-rotate(20deg) brightness(0.5); }
  100% { filter: hue-rotate(60deg) brightness(1.15); }
}

#KontaktFormContainer {
justify-self: center;
}

