.kontakt-content-container {
  max-width: 1100px; /* wie .section-inner */
  margin: 0 auto 2.5rem auto;
  padding-left: 2rem; /* exakt wie .section-header */
  padding-right: 2rem; /* exakt wie .section-header */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 3rem; /* Abstand zwischen Adresse und Buttons */
}
.kontakt-info-text {
  flex: 1;
  min-width: 220px;
  max-width: 600px; /* breiter, aber innerhalb Container */
  font-size: 1.06rem;
  color: #222;
  padding-left: 0; /* kein zusätzliches Einrücken */
}
.kontakt-info-text h3 {
  margin-bottom: 0.3rem;
  font-size: 1.13rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.kontakt-info-text p {
  margin: 0 0 0.8rem 0; /* kompakter */
  line-height: 1.5;
}
.kontakt-buttons {
  display: flex;
  flex-direction: column; /* Buttons untereinander */
  gap: 0.8rem;
  margin-top: 0;
}
.kontakt-btn {
  display: inline-block;
  padding: 0.75rem 1.5rem; /* größer */
  background: #6a4c2b; /* gefüllt - dunkles Braun */
  color: white; /* weiße Schrift */
  border-radius: 30px; /* RUND: wie catering-btn */
  font-size: 1.01rem;
  font-weight: 600; /* fetter */
  text-decoration: none;
  border: none;
  box-shadow: 0 2px 8px rgba(106, 76, 43, 0.25);
  transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
  letter-spacing: 0.01em;
  text-align: center;
  min-width: 140px; /* beide gleich breit */
}
.kontakt-btn:hover {
  background: #5a3f23; /* dunkler beim Hover */
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(106, 76, 43, 0.35);
}
@media (max-width: 900px) {
  .kontakt-content-container {
    flex-direction: column;
    align-items: flex-start; /* linksbündig */
    padding-left: 2rem; /* bleibt identisch zum Header */
    padding-right: 2rem;
    gap: 2rem; /* Abstand zwischen Adresse und Buttons auf Mobile */
  }
  .kontakt-buttons {
    width: 100%;
    align-items: stretch; /* Buttons nehmen volle Breite */
  }
  .kontakt-btn {
    width: 100%; /* Buttons nehmen volle Breite auf Mobile */
  }
}
@media (max-width: 600px) {
  .kontakt-content-container {
    padding-left: 2rem; /* weiterhin identisch zum Header */
    padding-right: 2rem;
  }
  .kontakt-info-text {
    max-width: 100%;
    font-size: 0.98rem;
    padding-left: 0;
  }
  .kontakt-btn {
    font-size: 0.97rem;
    padding: 0.65rem 1.2rem;
  }
}
