/* ----------------------------Initialisation -----------*/
:root {
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
html {
  scroll-behavior: smooth;
/*
  max-width: 1536px;
  margin: 0 auto;
*/
}
body {
  background-color: #ebebeb;
  font-family: "Inter", sans-serif;
  margin: 0 auto;
  padding: 0.6vw 0.8vw;
  overflow-x: hidden;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
button {
  border: none;
  background: none;
  color: inherit;
  cursor: pointer;
}
h1 {
  font-size: 1.4vw;
  font-weight: 200;
  margin: 0;
}
h2 {
  font-size: 2vw;
  font-weight: 400;
  margin-bottom: -0.3rem;
}
h3 {
  font-size: 1.4vw;
  margin-bottom: 0.2rem;
}
h4 {
  font-size: 1.4vw;
  font-weight: 400;
}
a:any-link {
  color: #aa894a;
  text-decoration: none;
}
/* --------------------------------------------------- */
.mainContainer {
  text-shadow: 1px 4px 4px #090909;
  color: #aa894a;
}
.container_1 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  gap: 5px;
}
.box {
  box-shadow: 1px 1px 2px #090909;
  font-size: 4vw;
  width: 10vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3a3531;
}
.box__sqr {
  aspect-ratio: 1/1;
}
.box_4 {
  flex-grow: 3;
  text-transform: uppercase;
  letter-spacing: 1vw;
}
.container_2 {
  margin-top: 5px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  gap: 5px;
}
.box_5 {
  width: calc(30vw + 10px);
  padding: 0.5rem 0;
  font-size: 2vw;
  align-self: flex-start;
  text-align: center;
}
.box_6 {
  flex-grow: 4;
  justify-content: flex-end;
  align-items: flex-end;
  font-size: 1.4vw;
  padding: 0 3vw 1.5vw;
}
/* ----------------------------             Autoscout24 Link           --------------------*/
.AutoScoutContainer {
  margin-top: 7px;
  background-color: #ffffff;
  box-shadow: 1px 1px 2px #090909;
  display: flex;
  padding: 2vw;
  color: #646161;
}
.box_9 {
  margin-top: 4vw;
  width: 50vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 2vw;
}
.asctTitel {
  position: absolute;
  text-transform: uppercase;
  letter-spacing: 0.2vw;
  word-spacing: 0.5vw;
  font-size: 1.6vw;
}
.asctImg {
  width: 100%;
  transition: transform 500ms;
}
.asctImg:hover {
  transform: scale(1.02);
}
.asctImg img {
  width: 100%;
  object-fit: cover;
  box-shadow: 1px 1px 2px #090909;
}
/* --------- */
.box_10 {
  margin-top: 4vw;
  width: 50vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 2vw;
}
.asctText {
  text-align: start;
  font-size: 1.8vw;
}
.asctImgLink {
  transition: transform 500ms;
}
.asctImgLink:hover {
  transform: scale(1.02);
}
.asctTel {
  font-size: 1.6vw;
  text-align: end;
}
/* ---------------------------- INFO Zeile --------------------*/
.InfoZeile {
  margin-top: 6px;
  display: flex;
  justify-content: space-between;
  gap: 6px;
}
.InfoZeile > div {
  width: 25vw;
  letter-spacing: 0.1rem;
  font-size: 1.2vw;
  box-shadow: 1px 1px 2px #090909;
  background-color: #3a3531;
  text-shadow: 1px 4px 4px #090909;
  font-family: inter;
  color: #aa894a;
  text-align: center;
  padding: 1rem 0;
}
.InfoZeile h3 {
  font-size: 1.8vw;
  letter-spacing: 0.2rem;
  line-height: 1.7vw;
}
/* -------------------------- Verkauf - Werkstatt ------------------------------------- */
.VerWer {
  margin-top: 6px;
  color: #646161;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 6px;
}
.box_7 {
  background-color: #ffffff;
  width: 50vw;
  box-shadow: 1px 1px 2px #090909;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.box_7 > div {
  margin-bottom: 1rem;
}
.box_7 > div > h2 {
  text-transform: uppercase;
}
.Verk Img {
  object-fit: cover;
  box-shadow: 1px 1px 2px #090909;
  margin: 0 auto;
}
.Verk__Text {
	/*   font-size: 1.5vw; */
	font-size: clamp(12px, 1.5vw, 18px);
  text-align: justify;
  width: 44ch;
  hyphens: auto;
}
.box_8 {
  background-color: #ffffff;
  width: 50vw;
  box-shadow: 1px 1px 2px #090909;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.box_8 > div {
  margin-bottom: 1rem;
}
.box_8 > div > h2 {
  text-transform: uppercase;
}
.WerkSt Img {
  object-fit: cover;
  box-shadow: 1px 1px 2px #090909;
  margin: 0 auto;
}
.WerkSt__Text {
	/*   font-size: 1.5vw; */
	font-size: clamp(12px, 1.5vw, 18px);
  text-align: justify;
  width: 44ch;
  hyphens: auto;
}
/* -------------------------- footer ------------------------------------- */
.Fuss {
  margin-top: 6px;
  display: flex;
  justify-content: space-between;
  color: #aa894a;
  text-shadow: 1px 4px 4px #090909;
  background-color: #3a3531;
  box-shadow: 1px 1px 2px #090909;
}

.Fuss > div {
  height: 3rem;
  width: 25vw;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8vw;
}
/* ------------------------------------------- Ende Standard Seite ------------------- */

@media only screen and (max-width: 40em) {
  h1 {
    font-size: 1.7rem;
    font-weight: 200;
    margin: 0;
  }
  h2 {
    font-size: 4vw;
    letter-spacing: 1.4vw;
  }
  h4 {
    font-size: 3vw;
  }
  .mainContainer {
    text-shadow: 1px 4px 4px #090909;
    color: #aa894a;
  }
  .container_1 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    gap: 5px;
  }
  .box {
    box-shadow: 1px 1px 2px #090909;
    font-size: 4vw;
    width: 10vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #3a3531;
  }
  .box_1,
  .box_2,
  .box_3 {
    flex: 1;
    font-size: 14vw;
  }
  .box__sqr {
    aspect-ratio: 1/1;
  }
  .box_4 {
    width: 100%;
    text-transform: uppercase;
    font-size: 10vw;
  }
  .container_2 {
    margin-top: 5px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    gap: 5px;
  }
  .box_5 {
    width: 100%;
    padding: 0.5rem 0;
    font-size: 8vw;
    align-self: flex-start;
    text-align: center;
  }
  .box_6 {
    width: 100%;
    justify-content: center;
    font-size: 4vw;
    padding: 3vw;
    letter-spacing: 0.7vw;
  }
  /* ----------------------------             Autoscout24 Link           --------------------*/
  .AutoScoutContainer {
    margin-top: 7px;
    background-color: #ffffff;
    box-shadow: 1px 1px 2px #090909;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1vw;
    color: #646161;
  }
  .box_9 {
    display: none;
  }
  .asctTitel {
    padding: 2vw 0 1vw;
    position: relative;
    width: 90vw;
  }
  .asctTitel h3 {
    text-transform: uppercase;
    letter-spacing: 0.2vw;
    word-spacing: 0.5vw;
    font-size: 4vw;
    text-align: center;
  }
  .asctImg {
    width: 100%;
    transition: transform 500ms;
    display: none;
  }
  .asctImg:hover {
    transform: scale(1.02);
  }
  .asctImg img {
    width: 100%;
    object-fit: cover;
    box-shadow: 1px 1px 2px #090909;
  }
  /* -------------------------------------------------- */
  .box_10 {
    margin-top: 4vw;
    display: flex;
    width: 90%;
    justify-content: center;
    padding: 0 2vw;
  }
  .asctText {
    text-align: start;
    font-size: 1.8vw;
    display: none;
  }
  .asctImgLink {
    animation: puls infinite 3s ease-in-out alternate;
    transition: transform 500ms;
    margin-bottom: 5vw;
  }
  @keyframes puls {
    from {
      transform: scale(1);
    }
    to {
      transform: scale(1.05);
    }
  }
  .asctTel {
    font-size: 3vw;
    text-align: end;
  }
  /* ---------------------------- INFO Zeile --------------------*/
  .InfoZeile {
    margin-top: 8px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
  }
  .InfoZeile > div {
    width: calc(47vw + 2px);
    letter-spacing: 0.1rem;
    font-size: 3vw;
    box-shadow: 1px 1px 2px #090909;
    background-color: #3a3531;
    text-shadow: 1px 4px 4px #090909;
    font-family: inter;
    color: #aa894a;
    text-align: center;
    padding: 1rem 0;
  }
  .InfoZeile h3 {
    font-size: 5vw;
    letter-spacing: 0.2rem;
    line-height: 6vw;
  }
  /* -------------------------- Verkauf - Werkstatt ------------------------------------- */
  .VerWer {
    margin: 6px auto;
    color: #646161;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
  }
  .box_7 {
    background-color: #ffffff;
    width: 100%;
    box-shadow: 1px 1px 2px #090909;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .box_7 > div {
    margin-bottom: 1rem;
  }
  .box_7 > div > h2 {
    text-transform: uppercase;
  }
  .Verk Img {
    object-fit: cover;
    box-shadow: 1px 1px 2px #090909;
    margin: 0 auto;
  }
  .Verk__Text {
    font-size: 3.4vw;
    text-align: justify;
    width: 38ch;
  }
  .box_8 {
    background-color: #ffffff;
    width: 100vw;
    box-shadow: 1px 1px 2px #090909;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .box_8 > div {
    margin-bottom: 1rem;
  }
  .box_8 > div > h2 {
    text-transform: uppercase;
  }
  .WerkSt Img {
    object-fit: cover;
    box-shadow: 1px 1px 2px #090909;
    margin: 0 auto;
  }
  .WerkSt__Text {
    font-size: 3.4vw;
    text-align: justify;
    width: 38ch;
  }
  /* -------------------------- footer ------------------------------------- */
  .Fuss {
    margin: 0 auto;
    padding: 3vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    color: #aa894a;
    text-shadow: 1px 4px 4px #090909;
    background-color: #3a3531;
    box-shadow: 1px 1px 2px #090909;
  }
  .Fuss > div {
    height: 3rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 4vw auto;
    font-size: 4vw;
    width: 98%;
  }
  .Fuss > div:first-child {
    display: none;
  }
}
