body {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  <!-- background: #fafbfc; -->
  color: #222;
  text-align: center;
  background: linear-gradient(to bottom, #fafbfc,  #FFE6FF);
}
.service-box-2 {
            
			width: 400px;
            margin: 0 auto;
            background: #fff;
            padding: 30px;
            border: 4px solid white;border-radius: 15px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);box-sizing: border-box;
        } 
.service-box-3 {
            
			width: 800px;
            margin: 0 auto;
            background: #fff;
            padding: 30px;
            border: 4px solid white;border-radius: 15px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);box-sizing: border-box;
        } 

.hero-header {
  width: 100vw;
  /* Farbverlauf von einem zarten Rosa zu einem hellen Pfirsich-Ton */
  background: linear-gradient(135deg, #fde6eb 0%, #ffe5d0 100%);
  border-bottom: 1px solid #f5a3b8;
  padding: 0;
  min-height: 370px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.hero-logo {
  
  min-width: 500px; 
  max-width: 800px; 
  margin-bottom: 0px;
  margin-top: 0px;
}

.hero-title {
  font-family: 'Shadows Into Light', cursive;
  font-size: 2.2rem;
  color: #36201e;
  margin: 0 0 20px 0;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 1px;
}

.hero-title .herz {
  color: #bb1e39;
  font-size: 1.3em;
}

.hero-icons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 30px;
}
.hero-icons img {
  height: 35px;
}
.top {
  background: #fff;
  border-bottom: 3px solid #faacc1;
  min-height:50px;
  width: 100%;
}
.main-nav {
  background: #fff;
  border-bottom: 1px solid #faacc1;
  box-shadow: 0 2px 8px #e6e6e6;
  width: 100%;
}

.main-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0 10px;
  list-style: none;
  min-height: 48px;
}

.main-nav li {
  margin: 0 10px;
}

.main-nav a {
  display: inline-block;
  font-size: 1rem;
  color: #36201e;
  text-decoration: none;
  font-weight: 500;
  padding: 8px 8px;
  border-radius: 4px;
  transition: background 0.2s, color 0.2s;
}

.main-nav a.active,
.main-nav a:hover {
  color: #bb1e39;
  background: #fde6eb;
}

.anfrage-btn {
  background: #bb1e39;
  color: #fff !important;
  font-weight: bold;
  padding: 8px 18px;
  border-radius: 6px;
  margin-left: 12px;
  transition: background 0.2s;
  border: none;
}

.anfrage-btn:hover {
  background: #891026;
}

.content {
  max-width: 1000px;
  margin: 40px auto 10px auto;
  padding: 28px 18px 48px 18px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 18px #e7e7e7;
  text-align: center;
}

.content h3 {
  color: #b1001d;
  margin-bottom: 10px;
  font-size: 1.00rem;
  font-weight: bold;
  letter-spacing: 1px;
}
.content h2 {
  color: #b1001d;
  margin-bottom: 10px;
  font-size: 0.80rem;
  font-weight: bold;
  letter-spacing: 1px;
}

.content p {
  line-height: 1.7;
  font-size: 1.07rem;
}

.content a {
  color: #bb1e39;
  text-decoration: underline dotted;
}

/* Responsives Design */
@media (max-width: 900px) {
  .content { margin-top: 18px; }
  .main-nav ul { font-size: 0.98rem; }
  .hero-title { font-size: 1.4rem; }
  .hero-logo { width: 120px; }
}

@media (max-width: 600px) {
  .content { margin-top: 10px; padding: 14px 3px 28px 3px; }
  .main-nav ul { flex-direction: column; }
  .main-nav li { margin: 5px 0; }
  .hero-title { font-size: 1.1rem; }
  .hero-header { min-height: 260px; }
  .hero-logo { width: 85px; margin-top: 16px; }
}
.services-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 32px; /* Abstand zwischen den Boxen */
  flex-wrap: wrap; /* Kein Umbruch */
  margin: 40px 0;
  width: 100%;
  box-sizing: border-box;
 /* overflow-x: auto; */
  padding-bottom: 16px;
}

.service-box {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(50,0,20,0.07);
  padding: 32px 24px 24px 24px;
  width: 220px;
  text-align: center;
  transition: box-shadow 0.2s;
  flex: 0 0 200px; /* Feste Breite, kein wachsen, kein schrumpfen */
}

.service-box:hover {
  box-shadow: 0 8px 30px rgba(120, 0, 30, 0.26);
}

.service-icon {
  margin-bottom: 12px;
}

.service-box p {
  color: #555;
  font-size: 1rem;
  margin-bottom: 18px;
  min-height: 60px;
}

.service-box a {
  color: #b1001d;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-bottom 0.2s;
  font-size: 1rem;
  margin-top: auto; /* Schiebt den Link immer ganz nach unten */
}

.service-box a:hover {
  border-bottom: 1px solid #b1001d;
}

.service-box span {
  font-size: 1.15em;
  margin-left: 2px;
}
.service-box-bilder {
  height:70px;
  width: 100%;
  max-width:100px;
}


/* Optional: Umbruch auf kleineren Bildschirmen (z.B. Smartphones) */
@media (max-width: 1100px) {
  .services-container {
    flex-wrap: wrap;
    justify-content: center;
  }
  .service-box {
    flex: 1 1 320px;
    margin-bottom: 24px;
  }
}
.impressum-container {
  width: 100%;
  background: #fff;
  color: #333;
  padding: 2px;
  font-size: 0.95rem;
  border-top: 1px solid #ccc;
  left: 0;
  bottom: 5px;
  text-align: center;
}
.fussnote {
  background: #fff;
  width:auto;
}
.fussnote img{
  height:220px;
  border:hidden;
}
 .container {
            display: flex;
            flex-wrap: nowrap;
            gap: 20px;
        }

        .box {
            width: 300px;
            min-width: 300px;
            height: 200px;
            background-color: lightblue;
            border: 1px solid #333;
            box-sizing: border-box;
        }

