@charset "UTF-8";
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/theme/fonts/open-sans-v43-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../../files/theme/fonts/open-sans-v43-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../../files/theme/fonts/open-sans-v43-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/theme/fonts/open-sans-v43-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  /**************************************************
  * Bildschirmbreiten
  **************************************************/
  --padding-inline: 20px;
  --content-max-size: 1280px;
  --breakout-max-size: 1280px;
  --breakout-size: calc((var(--breakout-max-size) - var(--content-max-size)) / 2);
  --max-width: 1280px;
  /**************************************************
  * Farben
  **************************************************/
  --clr-dark-900: #0f172a;
  --clr-blue:#2563eb;
  --clr-blue-600: #1d4ed8;
  --success:#14b8a6;
  --clr-primary: var(--clr-blue);
  --clr-text: var(--clr-gray-800);
  /**************************************************
  * Topbar / Header
  **************************************************/
  /**************************************************
  * Text
  **************************************************/
  --font: "Open Sans", sans-serif;
  --clr-text: var(--clr-gray-700);
  /**************************************************
  * Abstände
  **************************************************/
  --outer-spacing: 4rem;
  --inner-spacing: 1rem;
  /**************************************************
  * Hintergründe
  **************************************************/
  --bg-1: var(--clr-gray-700);
  /**************************************************
  * Navigation
  **************************************************/
  --nav-default: var(--clr-gray-700);
  --nav-default-bg: inital;
  --nav-active: var(--clr-red-400);
  --nav-active-bg: initial;
  --nav-hover: var(--clr-red-400);
  --nav-hover-bg: initial;
  /**************************************************
  * Akkordions
  **************************************************/
  --clr-btn-primary-text: white;
  --clr-btn-primary-bg: var(--clr-primary);
  --clr-btn-primary-border: var(--clr-primary);
  --clr-btn-primary-text-hover: white;
  --clr-btn-primary-bg-hover: var(--clr-blue-600);
  --clr-btn-primary-border-hover: var(--clr-blue-600);
  --clr-btn-secondary-text: white;
  --clr-btn-secondary-bg: var(--clr-dark-900);
  --clr-btn-secondary-border: var(--clr-dark-900);
  --clr-btn-secondary-text-hover: white;
  --clr-btn-secondary-bg-hover: var(--clr-dark-900);
  --clr-btn-secondary-border-hover: var(--clr-dark-900);
  /**************************************************
  * Sonstiges
  **************************************************/
  --border-radius: 0px;
}

html,
body {
  color: var(--clr-red-400);
  background-color: #f6f7fb;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  scroll-padding-top: 100px;
}

#wrapper {
  background: none;
}

.bg-1 {
  background-color: var(--clr-gray-700);
  --clr-text: white;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  font-weight: 400;
}

h1 {
  font-size: var(--fs-xl);
}

h2 {
  font-size: var(--fs-lg);
}

strong {
  font-weight: 600;
}

.subheadline {
  font-size: 1rem;
}

.inverted {
  --clr-text: white;
  --clr-btn-primary-text: white;
  --clr-btn-primary-border: white;
  --clr-btn-primary-text-hover: black;
  --clr-btn-primary-border-hover: white;
  --clr-btn-primary-bg-hover: white;
}

/**************************************************
* Header
**************************************************/
#header .inside {
  gap: 1rem;
}

.header-fixed #header {
  background-color: white;
  border-bottom: 1px solid #e5e7eb;
}

#logo {
  margin-right: 20px;
  height: auto;
}
#logo img {
  max-height: 60px;
  width: auto;
}

/**************************************************
* Headline
**************************************************/
.c4y-headline-extended {
  position: relative;
}
.c4y-headline-extended h1, .c4y-headline-extended h2, .c4y-headline-extended h3 {
  line-height: 1;
}
.c4y-headline-extended:after {
  content: "";
  height: 4px;
  width: 100px;
  background-color: var(--clr-red-400);
  position: absolute;
  bottom: -20px;
  left: 0;
}

/**************************************************
* Feature
**************************************************/
.feature {
  height: 100%;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: center;
}

.feature-icon {
  font-size: 22px;
}

.feature-title {
  font-weight: 600;
}

.feature-desc {
  color: var(--muted);
  font-size: 14px;
}

/**************************************************
* Wohnung - Card
**************************************************/
.card {
  background: var(--card);
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: var(--shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.card-top {
  position: relative;
}

.card-body {
  padding: 14px;
}

.card-title {
  margin: 2px 0 6px;
  font-size: 18px;
  font-weight: bold;
}

.card-actions {
  padding: 12px 14px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  gap: 10px;
}

.meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 8px;
  margin-top: 8px;
}

.badge {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
}

.badge.success {
  background: var(--success);
}

.badge.muted {
  background: #9ca3af;
}

.features {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 10px 0;
}

.chip {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: #374151;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.chip .ico {
  display: inline-block;
}

.price {
  font-weight: 700;
  margin-top: auto;
  font-size: 18px;
}

.card .desc {
  color: #374151;
  margin-bottom: 1rem;
}

/**************************************************
* Galerie
**************************************************/
.content-gallery ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

/**************************************************
* Form
**************************************************/
.ce_form {
  background: white;
  padding: 20px;
}

/**************************************************
* Footer
**************************************************/
#footer {
  background-color: var(--clr-dark-900);
  color: white;
  --clr-text: white;
  margin-top: 2rem;
}
#footer .inside {
  max-width: var(--max-width);
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
#footer .inside .logo {
  margin-bottom: 0;
}
#footer .inside img {
  width: 120px;
}
#footer .inside .headline {
  font-size: var(--fs-base);
  font-weight: 600;
}
#footer .inside ul {
  margin: 0;
  padding: 0;
}
#footer .inside li {
  list-style: none;
}
#footer .inside .col4 {
  justify-self: center;
}

#footerbar-bottom {
  max-width: var(--max-width);
  padding: 0 20px;
  margin-top: 1rem;
}

@media screen and (min-width: 500px) {
  #footer .inside {
    grid-template-columns: 1fr 1fr;
  }
  #footer .inside .col1 {
    grid-column: 1/span 2;
  }
  #footer .inside .col2 {
    grid-column: 1/span 1;
  }
  #footer .inside .col3 {
    grid-column: 2/span 1;
  }
  #footer .inside .col4 {
    grid-column: 1/span 2;
  }
}
@media screen and (min-width: 768px) {
  #footer .inside {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  #footer .inside .col1 {
    grid-column: 1/span 2;
  }
  #footer .inside .col2 {
    grid-column: 3/span 1;
  }
  #footer .inside .col3 {
    grid-column: 4/span 1;
  }
  #footer .inside .col4 {
    grid-column: 1/span 4;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22%22%2C%22sources%22%3A%5B%22file%3A%5C%2F%5C%2F%5C%2Fvar%5C%2Fwww%5C%2Fhtml%5C%2Fcarsten%5C%2Ffiles%5C%2Ftheme%5C%2Fcustom.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAAAA%3BAACA%3BAAAA%2CEACE%3BAAAA%3BAAAA%2CEAEA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAAA%3BAAIF%3BAAAA%2CEACE%3BAAAA%3BAAAA%2CEAEA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAAA%3BAAIF%3BAAAA%2CEACE%3BAAAA%3BAAAA%2CEAEA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAAA%3BAAIF%3BAACA%3BAAAA%2CEACE%3BAAAA%3BAAAA%2CEAEA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%2CEACA%3BAAAA%3BAAAA%3BAAIF%3BAACE%3BAAAA%3BAAAA%3BEAGA%3BEACA%3BEACA%3BEACA%3BEACA%3BAAEA%3BAAAA%3BAAAA%3BEAGA%3BEACA%3BEACA%3BEACA%3BEAEA%3BEAGA%3BAASA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BEAIA%3BEACA%3BAAWA%3BAAAA%3BAAAA%3BEAQA%3BEACA%3BAAGA%3BAAAA%3BAAAA%3BEAGA%3BAAIA%3BAAAA%3BAAAA%3BEAGA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BAAEA%3BAAAA%3BAAAA%3BEAQA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEAEA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BAAGF%3BAAAA%3BAAAA%3BEAGE%3B%3B%3BAAYF%3BAAAA%3BEAEE%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3BEACA%3B%3B%3BAAGF%3BEACE%3BEACA%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3B%3B%3BAAGF%3BEACE%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAGF%3BAAAA%3BAAAA%3BAAIE%3BEACE%3B%3B%3BAAIJ%3BEACE%3BEACA%3B%3B%3BAAGF%3BEACE%3BEACA%3B%3BAACA%3BEACE%3BEACA%3B%3B%3BAAOJ%3BAAAA%3BAAAA%3BAAGA%3BEACE%3B%3BAACA%3BEACE%3B%3BAAEF%3BEACE%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAIJ%3BAAAA%3BAAAA%3BAAGA%3BEAAS%3BEAAa%3BEAAgB%3BEAAyB%3BEAAmB%3BEAAa%3BEAAa%3BEAAS%3B%3B%3BAACrH%3BEAAc%3B%3B%3BAACd%3BEAAe%3B%3B%3BAACf%3BEAAc%3BEAAmB%3B%3B%3BAAEjC%3BAAAA%3BAAAA%3BAAGA%3BEAAM%3BEAAuB%3BEAAyB%3BEAAmB%3BEAAyB%3BEAAgB%3BEAAa%3B%3B%3BAAC%5C%2FH%3BEAAU%3B%3B%3BAACV%3BEAAW%3B%3B%3BAACX%3BEAAY%3BEAAiB%3BEAAgB%3B%3B%3BAAC7C%3BEAAc%3BEAAkB%3BEAA6B%3BEAAa%3B%3B%3BAAC1E%3BEAAM%3BEAAa%3BEAAS%3BEAAe%3BEAAmB%3BEAAe%3BEAAmB%3B%3B%3BAAChG%3BEAAO%3BEAAkB%3BEAAS%3BEAAW%3BEAAiB%3BEAAoB%3BEAAe%3BEAAW%3B%3B%3BAAC5G%3BEAAe%3B%3B%3BAACf%3BEAAa%3B%3B%3BAACb%3BEAAU%3BEAAa%3BEAAS%3BEAAe%3B%3B%3BAAC%5C%2FC%3BEAAM%3BEAAmB%3BEAAyB%3BEAAc%3BEAAoB%3BEAAiB%3BEAAe%3BEAAoB%3BEAAmB%3B%3B%3BAAC3J%3BEAAW%3B%3B%3BAACX%3BEAAO%3BEAAgB%3BEAAgB%3B%3B%3BAACvC%3BEAAY%3BEAAe%3B%3B%3BAAG3B%3BAAAA%3BAAAA%3BAAIE%3BEACE%3BEACA%3BEACA%3BEACA%3BEACA%3BEACA%3B%3B%3BAAIJ%3BAAAA%3BAAAA%3BAAGA%3BEACE%3BEACA%3B%3B%3BAAGF%3BAAAA%3BAAAA%3BAAGA%3BEACE%3BEACA%3BEACA%3BEACA%3B%3BAAEA%3BEACE%3BEACA%3BEACA%3BEACA%3BEACA%3B%3BAAEA%3BEACE%3B%3BAAGF%3BEACE%3B%3BAAGF%3BEACE%3BEACA%3B%3BAAGF%3BEACE%3BEACA%3B%3BAAGF%3BEACE%3B%3BAAGF%3BEACE%3B%3B%3BAAKN%3BEACE%3BEACA%3BEACA%3B%3B%3BAAGF%3BEAEI%3BIACE%3B%3BEAEA%3BIAAQ%3B%3BEACR%3BIAAQ%3B%3BEACR%3BIAAQ%3B%3BEACR%3BIAAQ%3B%3B%3BAAKd%3BEAEI%3BIACE%3B%3BEAEA%3BIAAQ%3B%3BEACR%3BIAAQ%3B%3BEACR%3BIAAQ%3B%3BEACR%3BIAAQ%22%7D */