.body-class {
    font-family: 'Montserrat', sans-serif;
    background-color: #fffbeb;
    color: #1f2937;
}

.combined-class {
    background-color: white;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 0;
    z-index: 50;
}

.combined-class {
    margin-left: 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
}

.div-class {
width: 100%;
max-width: 768px;
margin-left: auto;
margin-right: auto;
padding-left: 1.5rem;
padding-right: 1.5rem;
padding-top: 1rem;
padding-bottom: 1rem;
display: flex;
justify-content: space-between;
align-items: center;
}

.top-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #111827;
  background-size: cover;
  opacity: 1;
}

.top-text-heading {
  font-size: 2.25rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .top-text-heading {
    font-size: 3rem;
  }
}

.top-text-heading-under {
    font-size: 1.125rem; 
    color: #ffedd9; 
    max-width: 42rem; 
    margin-left: auto; 
    margin-right: auto; 
}

.custom-top-link1 {
  color: #caa05f;
  font-weight: 500;
}

.custom-hover-links {
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.custom-hover-links:hover {
  color: #af8f5e;
}

.custom-padding-gradient {
    padding-top: 4rem;     
    padding-bottom: 4rem;  
    background: white;
}

.text-überschrift {
    font-size: 2.25rem;
    font-weight: bold;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .text-überschrift {
        font-size: 2.75rem;
    }
}

.abstand-min {
  margin-top: 5rem; /* -8rem */
}

.footer-section {
    background-color: #111827; 
    color: white; 
    padding-top: 2rem; 
    padding-bottom: 2rem; 
}

.social-media-icons {
    color: #af8f5e;
}

.social-media-icons:hover {
    color: #9e8053; 
}

.links-container {
    border-top: 1px solid; 
    border-color: #1F2937; 
    margin-top: 3rem; 
    padding-top: 2rem; 
    text-align: left; 
    color: #6B7280; 
}

.links:hover {
    color: #af8f5e;
}