/* V71: Anfrage-Schaltfläche samt aufklappbarem Formular beim Eintrag.
   Alles mittig, passend zur zentrierten Darstellung der Einträge. */
.special-anfrage {
  margin-top: 18px;
  border-top: 1px solid rgba(120, 80, 70, .18);
  padding-top: 16px;
  text-align: center;
}

.special-anfrage > summary {
  display: inline-block;
  cursor: pointer;
  padding: 13px 28px;
  border-radius: 999px;
  background: #5c1a2b;
  color: #fff;
  font-weight: 700;
  letter-spacing: .02em;
  list-style: none;
}

.special-anfrage > summary::-webkit-details-marker { display: none; }
.special-anfrage > summary::after { content: " \25BE"; }
.special-anfrage[open] > summary::after { content: " \25B4"; }
.special-anfrage > summary:hover { background: #46121f; }

.special-anfrage form {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: 460px;
  margin: 20px auto 0;
  text-align: center;
}

.special-anfrage label {
  display: block;
  font-weight: 700;
  font-size: 15px;
}

.special-anfrage input,
.special-anfrage textarea {
  display: block;
  margin: 6px auto 0;
  padding: 12px;
  border: 1px solid #cabbb7;
  border-radius: 9px;
  font: inherit;
  width: 100%;
  text-align: center;
}

.special-anfrage textarea {
  text-align: left;
  resize: vertical;
}

.special-anfrage label.check {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  font-weight: 400;
  font-size: 15px;
  text-align: left;
  max-width: 400px;
  margin: 0 auto;
}

.special-anfrage label.check input {
  width: auto;
  margin: 3px 0 0;
  flex: 0 0 auto;
}

.special-anfrage .honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.special-anfrage .status {
  background: #e7f1e4;
  border: 1px solid #9cbf96;
  border-radius: 10px;
  padding: 11px 15px;
  font-weight: 700;
  max-width: 460px;
  margin: 0 auto 16px;
}

.special-anfrage .status.error {
  background: #f7e6e2;
  border-color: #c9937f;
}

.special-anfrage button {
  cursor: pointer;
  justify-self: center;
}

@media (max-width: 700px) {
  .special-anfrage > summary { display: block; }
  .special-anfrage button { width: 100%; }
}
