.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --bg-cream: #f7f5f2;
  --bg-beige: #eae4db;
  --bg-beige-alt: #f0ece5;
  --text-dark: #2b2926;
  --text-muted: #7a756d;
  --border-line: #d9d2c7;
}

body, p, .elementor-widget-text-editor, .elementor-field-textual {
  font-family: 'Inter', sans-serif;
  color: var(--text-dark);
}

h1, h2, h3, h4, h5, h6, .elementor-heading-title {
  font-family: 'Playfair Display', serif;
  font-weight: 500;
  color: var(--text-dark);
  letter-spacing: 0.01em;
}

.elementor-element-wid00001 .elementor-heading-title {
  font-size: 2.6rem;
  line-height: 1.2;
}

.eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 0.6em;
}

.elementor-element-sec00001 { background-color: var(--bg-beige); }
.elementor-element-sec00001 .elementor-container { padding: 50px 0 30px; }
.elementor-element-sec00002 { background-color: var(--bg-cream); }
.elementor-element-sec00002 .elementor-container { padding: 50px 0; }
.elementor-element-sec00003 { background-color: var(--bg-beige); }
.elementor-element-sec00003 .elementor-container { padding: 40px 0; }
.elementor-element-sec00004 { background-color: var(--bg-cream); }
.elementor-element-sec00004 .elementor-container { padding: 50px 0; }
.elementor-element-sec00005 { background-color: var(--bg-beige); }
.elementor-element-sec00005 .elementor-container { padding: 50px 0; }

.elementor-element-wid00002 p:first-child strong {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  font-weight: 500;
}

.wohnung-uebersicht { width: 100%; border-collapse: collapse; font-family: 'Inter', sans-serif; }
.wohnung-uebersicht tr { border-bottom: 1px solid var(--border-line); }
.wohnung-uebersicht tr:nth-child(odd) { background-color: var(--bg-beige-alt); }
.wohnung-uebersicht td { padding: 14px 18px; }
.wohnung-uebersicht td:first-child { color: var(--text-muted); font-weight: 500; width: 45%; }
.wohnung-uebersicht td:last-child { color: var(--text-dark); }

.elementor-accordion .elementor-accordion-item { border: 1px solid var(--border-line) !important; border-radius: 0 !important; margin-bottom: 8px; background: var(--bg-cream); }
.elementor-accordion .elementor-tab-title { font-family: 'Playfair Display', serif; font-size: 1.05rem; padding: 18px 20px; }
.elementor-accordion .elementor-tab-content { font-family: 'Inter', sans-serif; padding: 0 20px 20px; }

.elementor-field-group .elementor-field-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.elementor-field-textual {
  border: none !important;
  border-bottom: 1px solid var(--border-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding-left: 0 !important;
  box-shadow: none !important;
}
.elementor-field-textual:focus { border-bottom-color: var(--text-dark) !important; box-shadow: none !important; }

.elementor-button, button.elementor-button {
  background-color: transparent !important;
  border: 1px solid var(--text-dark) !important;
  border-radius: 0 !important;
  color: var(--text-dark) !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.8rem;
  padding: 14px 32px !important;
  transition: all .25s ease;
}
.elementor-button:hover, button.elementor-button:hover {
  background-color: var(--text-dark) !important;
  color: #fff !important;
}
.elementor-button .elementor-button-text { color: inherit !important; }

.elementor-image-carousel .swiper-button-next,
.elementor-image-carousel .swiper-button-prev {
  color: var(--text-dark);
}/* End custom CSS */