/*
NOTES FOR FURTHER IMPROVEMENT

  var(--primary-color)		39594E
  var(--secondary-color)	8AB29A
  var(--accent-color)		DCB06B
  var(--bg-color)			f7f7f7
  var(--text-dark)			2C3632
  var(--text-light)			f7f7f7
  var(--main-font)

  var(--font-size-title)			60
  var(--font-size-title-mobile)		30
  var(--font-size-h2)				35
  var(--font-size-h2-mobile)		24
  var(--font-size-text)				22
  var(--font-size-text-mobile)		18
  var(--font-size-button)			20
  var(--font-size-button-mobile)	16
  var(--font-size-CTA)				30
  var(--font-size-CTA-mobile)		20
  var(--font-size-footer)			16

  var(--font-text)					"Avenir Next Condensed", sans-serif;
  var(--font-heading) 				"DIN Condensed", sans-serif;	
  var(--main-font)					"Avenir Next Condensed", "DIN Condensed", sans-serif;

*/

.evb-page {
  background-color: var(--bg-color);
  background-image: url('../images/websiteforrest43.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  min-height: 100vh;
  padding: 77px 0 40px 0; /* 77px Abstand oben für Header! */
}

.evb-container {
  max-width: 750px;
  margin: 0 auto;
  padding: 0 10px;
}

.evb-logo-header {
  text-align: center;
  margin-bottom: 18px;
  padding-top: 0;
}

.evb-logo {
  width: 270px;
  max-width: 78vw;
  height: auto;
  margin-bottom: 14px;
  display: inline-block;
}
@media (max-width: 900px) {
  .evb-logo { width: 180px; }
}
@media (max-width: 640px) {
  .evb-logo { width: 120px; }
}
@media (max-width: 420px) {
  .evb-logo { width: 80px; }
}

.evb-title {
  font-size: var(--font-size-title);
  font-family: var(--main-font);
  color: var(--primary-color);
  margin: 0;
  line-height: 1.15;
}
.evb-intro-text {
  text-align: center;
  font-size: var(--font-size-text);
  color: var(--primary-color);
  margin: 0 0 12px 0;
}
.evb-intro-text i {
  color: var(--secondary-color);
  font-size: 1em;
}

/* Formularkarte */
.evb-form-wrapper {
  background: rgba(255,255,255,0.98);
  border-radius: 20px;
  padding: 32px 15px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  width: 100%;
  box-sizing: border-box;
}

.evb-step-title {
  font-size: var(--font-size-h2);
  color: var(--secondary-color);
  text-align: center;
  margin-bottom: 24px;
  font-family: var(--main-font);
  font-weight: 700;
}

.evb-form-wrapper label {
  display: block;
  width: 100%;
  max-width: 97%;
  margin: 20px auto 6px auto;
  color: var(--text-dark);
  font-weight: 300;
  font-family: var(--font-text);
  line-height: 1.45;
  text-align: left;
  padding-left: 1.5%;
  font-size: var(--font-size-text);
}

/* Einheitliche Eingabefelder */
.evb-form-wrapper input[type="text"],
.evb-form-wrapper input[type="email"],
.evb-form-wrapper input[type="range"],
.evb-form-wrapper select,
.evb-form-wrapper textarea {
  display: block;
  width: 97%;
  margin: 0 auto 16px auto;
  font-family: var(--font-text);
  font-size: var(--font-size-text-mobile);
  padding: 11px 13px;
  border-radius: 20px;
  border: 1px solid #ccc;
  color: var(--text-dark);
  background: #fff;
  box-sizing: border-box;
  font-weight: 100;
}

/* Einheitliche Textareas überall */
.evb-form-wrapper textarea {
  font-size: var(--font-size-text);
  line-height: 1.6;
  min-height: 200px;
  max-height: 320px;
  resize: vertical;
  overflow-y: auto;
  margin-bottom: 15px;
}

/* Multi-Select */
.evb-form-wrapper select[multiple] {
  font-size: var(--font-size-text);
  line-height: 1.6;
  overflow-y: auto;
  margin-bottom: 18px;
  box-sizing: border-box;
}


/* Slider-Ausgabe */
.evb-range-output {
  font-size: 13px;
  color: var(--primary-color);
  text-align: right;
  margin-top: -11px;
  margin-bottom: 15px;
  font-style: italic;
}

/* BUTTONREIHE im gleichen Kasten wie Felder */
.evb-button-row {
  display: flex;
  justify-content: space-between;
  width: 97%;
  margin: 0 auto;
  gap: 6%; /* Abstand zwischen Buttons */
  margin-top: 24px;
}

/* Buttons gleich breit, exakt wie Felder */
.evb-button-row button {
  flex: 1 1 0;
  width: 47%;
  padding: 7px 0;
  font-size: var(--font-size-button);
  color: #fff;
  background-color: var(--primary-color);
  border: none;
  border-radius: 25px;
  cursor: pointer;
  font-weight: 100;
  transition: background-color 0.18s ease;
  text-transform: lowercase;
  letter-spacing: 1px;
  opacity: 0.93;
}

/* Hover-Effekt */
.evb-button-row button:hover {
  background-color: var(--accent-color);
  opacity: 1;
}

/* Einzelbutton (zB nur "Absenden") — volle Breite */
.evb-button-row button:only-child {
  width: 97%;
  margin: 0 auto;
  display: block;
}

.evb-progress-indicator {
  text-align: right;
  font-size: 1rem;
  color: var(--secondary-color);
  margin-bottom: 10px;
  margin-top: -6px;
  font-family: var(--font-text);
  letter-spacing: 0.5px;
  font-weight: 400;
}

.evb-divider-small {
  border: none;
  border-top: 1px solid var(--accent-color);
  opacity: 0.4;
  width: 20%;
  margin: 20px auto;
}


/* === Responsive Textoptimierung wie in About-Me === */
@media (max-width: 768px) {
  
	  .evb-logo-header {
    padding-top: 50px;  /* oder auch 90px je nach Header-Höhe */
  }
	
  .evb-title {
    font-size: var(--font-size-title-mobile);
    text-align: center;
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .evb-step-title {
    font-size: var(--font-size-h2-mobile);
    line-height: 1.3;
    margin-bottom: 20px;
  }

  .evb-form-wrapper label {
    font-size: var(--font-size-text-mobile);
    font-weight: 300;
    text-align: left;
    padding-left: 2%;
    line-height: 1.4;
  }

  .evb-form-wrapper textarea,
  .evb-form-wrapper input[type="text"],
  .evb-form-wrapper input[type="email"],
  .evb-form-wrapper select {
    font-size: var(--font-size-text-mobile);
    padding: 10px 12px;
  }

  .evb-button-row {
    gap: 12px;
  }

  .evb-button-row button {
    width: 100%;
    font-size: var(--font-size-button-mobile);
    padding: 10px;
  }
}

/* Verbesserte Lesbarkeit z. B. für Introtext */
.evb-intro-text p {
  line-height: 1.8;
  font-size: var(--font-size-text);
  color: var(--text-dark);
  text-align: center;
  font-weight: 100;
}



