/*PRE-SETS*/

body {
  background-color: #F5EBE0;
  margin: 0;
  position: relative;
  overflow: visible;
}

h1 {
  font-family: "parlare", sans-serif;
  font-size: clamp(1.8em, 5vw, 4em);
  color: #E59F6F;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0.5em;
  padding-bottom: 0;
  line-height: 1.6;
}


h2 {
  font-family: "parlare", sans-serif;
  font-size: clamp(1.7em, 4vw, 4em);
  color: #E59F6F;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0;
  padding-bottom: 0;
}

h3 {
  font-family: "nunito", sans-serif;
  font-size: clamp(1.5em, 3vw, 2em);
  font-weight: 400;
  font-style: normal;
  text-align: center;
}

h4 {
  font-family: "nunito", sans-serif;
  font-size: clamp(1.2em, 2.7vw, 2em);
  font-weight: 400;
  font-style: normal;
  text-align: center;
  color: #E59F6F;
  padding-bottom: 0;
}

h5 {
  font-family: "nunito", sans-serif;
  font-size: clamp(1em, 1.8vw, 1.8em);
  font-weight: 400;
  font-style: normal;
  color: #F5EBE0;
  line-height: 1.6;
}

h6 {
  font-family: "nunito", sans-serif;
  font-size: clamp(0.7em, 1vw, 1em);
  font-weight: 400;
  font-style: normal;
  color: #F5EBE0;
  line-height: 1.6;
}


p {
  font-family: "nunito", sans-serif;
  font-size: clamp(1.0em, 1.5vw, 1.7em);
  color: #636362;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  margin: 0;
  padding-left: clamp(1vw, 2vw, 2.5vw);
  max-width: 110ch;

}

button {
  background-color: #E59F6F;
  border-radius: 2em;
  font-family: "nunito", sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  color: #F5EBE0;
  font-weight: 400;
  border: none;
  padding: 0.8em 2.5em;
  margin-left: clamp(1vw, 2vw, 2vw);
  margin-top: 1em;
  align-self: flex-start;
  cursor: pointer;
  transition: 0.3s ease;
}

button:hover {
  background-color: #cf8657;
}


img {
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  max-width: 100vw;
}

a {
  color: #636362;
  text-decoration: none;
}


a:hover {
  color: #E59F6F;
}

/* NAV */

#hero_img {
  border-radius: 0px;
  width: 100%;;
  z-index: 0;
  margin: 0;
  padding: 0;
}


nav {
  position: relative;
  width: 100%;
  height: 5em;
  background-color: #686D52;
  margin: 0%;
  padding-top: .5em;
  padding-bottom: .5em;
  padding-right: 0em;
  padding-left: 5em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 5px 5px rgba(77, 77, 77, 0.5);
  position: fixed;
  transform: scale(1);
  z-index: 50;
  top: 0;

}

nav img {
  height: 4em;
}

nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-right: clamp(.5em, 10vw, 12vw);
}

nav ul li a {
  text-decoration: none;
  font-weight: 500;
  gap: clamp(0.1em, 2em, 3em);
  margin-right: 1.5em;

  font-family: "nunito", sans-serif;
  font-size: 1.7em;
  color: #F5EBE0;
  font-weight: 400;
  font-style: normal;

  z-index: 100;
  transition: color 0.3s ease;
}

nav ul li a:hover {
  z-index: 100;
  color: #E59F6F;
}


/* DIV SPACE_AROUND*/

.space-around {
  margin-top: 14em;
  margin-left: clamp(.1em, 8vw, 10vw);
  margin-right: clamp(.1em, 8vw, 10vw);
  margin-bottom: 10em;
  z-index: 2;
  position: relative;
}

.startscreen{
  min-height: 100vh;
}

/* Gallery */


#gallery {
  width: 100%;
  margin-top: 10em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3em;


}

.gallery-img {
  height: 19em;
  background-color: #CCC6B1;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  max-width: 90vw;

}

/* Sublogos */

#sublogos {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.sublogo {
  width: clamp(10em, 10vw, 20rem);
}


.sublogobox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  margin-bottom: 5vw;
  transition: font-weight 0.2s ease, transform 0.2s ease;

}

.red {
  text-decoration: none;
  color: #6A1320;
}

.green {
  text-decoration: none;
  color: #686D52;
}

.yellow {
  text-decoration: none;
  color: #E59F6F;
}

.sublogobox:hover {
  transform: scale(1.04)
}



/*FOOTER*/

footer {
  background-color: #686D52;
  width: 100vw;
  padding-top: 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

footer img {
  width: 4em;
  margin-bottom: 1em;
}

footer a {
  text-decoration: none;
  color: #E59F6F;
  color: #E59F6F;
  text-decoration: none;
  padding: 0;
  font-family: "nunito", sans-serif;
  font-size: clamp(1em, 1.5vw, 1.5em);
}


footer h6 {
  color: #E59F6F;
  padding: 0;
}

footer h6:hover {
  text-decoration: underline;
}




/*============== Über MIch =====================*/

/*Bettina*/

#Bettina {
  display: flex;
  flex-direction: row;
}


#portrait {
  width: auto;
  height: clamp(20em, 40vw, 50em);
  border-radius: 10px;
  margin-right: clamp(1em, 4vw, 5em);
  margin-bottom: 4vw;
}

#Bettina p {
  max-width: 60ch;
}



/*Ausbildungen*/

#Ausbildungen {
  height: auto;
  background-color: #686D52;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 2em;
  padding-bottom: 2em;
  gap: 0;

}

#Ausbildungen h2 {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

#Ausbildungen h4 {
  margin-bottom: 0;

}

#Ausbildungen h5 {
  display: flex;
  text-align: center;
  margin-top: 1em;

}


/*Leitbild*/

#Leitbild {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(.1em, 8vw, 10vw);
  margin-left: clamp(.1em, 8vw, 10vw);
  margin-right: clamp(.1em, 8vw, 10vw);
  margin-bottom: clamp(.1em, 8vw, 10vw);

}

#Leitbild p {
  padding-left: 0;
  padding-top: 1em;
  text-align: center;
  max-width: 50ch;

}

#Leitbild img{
  border-radius: 0;
}


/*============== Kontakt =====================*/

.kontaktbereich {
  padding-bottom: 8em;
}

.kontakt-form {
  width: 65%;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  flex: 2;
}

.kontakt-info {
  flex: 1;
}

.kontakt-wrapper {
  display: flex;
  gap: 5em;
}

.kontakt-form input,
.kontakt-form textarea {
  width: 100%;
  border: none;
  background-color: #C9C3AC;
  padding: 1em 1.2em;
  border-radius: 0.6em;
  font-size: clamp(1em, 1.5vw, 1.5em);
  color: #636362;
  font-family: "Nunito", sans-serif;
}

.kontakt-form textarea {
  min-height: 12em;
  resize: vertical;
}

.kontakt-form input:focus,
.kontakt-form textarea:focus {
  border: 3px solid #E59F6F;
  outline: none;
}

.kontakt-form input::placeholder,
.kontakt-form textarea::placeholder {
  font-family: "Nunito", sans-serif;
  font-size: clamp(1em, 1.5vw, 1.5em);
  color: #636362;
  font-weight: 400;
}

/* BUTTON */

.kontakt-form button {
  align-self: flex-start;
  background-color: #E59F6F;
  color: white;
  border: none;
  padding: 0.8em 2.5em;
  border-radius: 2em;
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  font-family: "Nunito", sans-serif;
  cursor: pointer;
  transition: 0.3s ease;
}

.kontakt-form button:hover {
  background-color: #cf8657;
}


.kontaktbereich button {
  margin-left: 0;
}

.kontakt-info p {
  padding-left: 0;
}


.kontaktdaten {
  padding-bottom: 5em;
}

.kontaktdaten p {
  line-height: 2;
}

#Lageplan {
  width: 100%;
  background-color: #CCC6B1;
  height: 40vw;
  border-radius: 0;
  margin-bottom: 0;
}



/*============== Angebot (Meine Arbeit) =====================*/


.angebot-container {
  width: 100%;
  height: 60vh;
  display: flex;
  justify-content: center;
  align-items: top;
  gap: 40px;
}

/* Einzelkarte */
.angebot-card {
  width: 40vw;
  height: 40vh;
  flex: 1;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
  transition: transform 0.3s ease;
  margin-top: 5em;
  background-color: #CCC6B1;
  border-radius: 10px;
}

.angebot-card:hover {
  transform: scale(1.03);
}

.angebot-container>.angebot-card:nth-child(1) {
  background-color: #686D52;
}

.angebot-container>.angebot-card:nth-child(2) {
  background-color: #6C1D1C;
}

.angebot-container>.angebot-card:nth-child(3) {
  background-color: #E59F6F;
}

.angebot-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  object-position: center;
}

/* Titel unterhalb */
.angebot-title {
  color: #F5EBE0;
  ;
}

#angebot-h1 {
  text-align: center;
}


/* 3 Sublogos erklärt */

#Angebot section {
  display: flex;
  flex-direction: row;
  gap: clamp(1em, 3vw, 4em);

}

#Angebot section img {
  width: 20vw;
  height: 23vw;
}

#humanenergetik,
#austestungen,
#lernbegleitung {
  padding-top: 10em;
}