/* === BUCHEN-Button (PayPal-Stil) — SAFE ONLY === */
a.btn.book.btn-has-icon {
  background-color: #FFC439 !important; /* PayPal-Gelb */
  color: #000000 !important;            /* schwarze Schrift */
  font-weight: 600;
  border-radius: 0;                     /* kantig */
  padding: 12px 24px;
  border: none;
  text-transform: uppercase;            /* alles GROSS */
  transition: background-color .3s ease;
}
a.btn.book.btn-has-icon:hover {
  background-color: #F7B600 !important; /* etwas dunkleres Gelb */
  color: #000000 !important;            /* bleibt schwarz */
}

/* === Anti-Überlappung mit :has() – greift auf alle Service-Karten === */

/* Absatz mit Link bekommt automatisch Platz nach unten */
#events .service p:has(a),
#events .service div:has(a) {
  display: block !important;
  line-height: 1.6 !important;
  margin: 0 0 12px 0 !important;
  overflow: visible !important;
}

/* Jeder Link innerhalb solcher Absätze: eigene Zeile */
#events .service p:has(a) a,
#events .service div:has(a) a {
  display: block !important;          /* neue Zeile */
  margin-top: 8px !important;         /* Abstand zum Text */
  float: none !important;
  clear: both !important;
  position: static !important;
  white-space: nowrap !important;
  width: max-content !important;
  z-index: 5 !important;
}

/* Falls SimplyBook den Link neben den Absatz rendert: Geschwister abfangen */
#events .service p + a,
#events .service div + a {
  display: block !important;
  margin-top: 8px !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  white-space: nowrap !important;
}
/* --- Fix: "Mehr erfahren"-Link IMMER in neuer Zeile --- */
#events p.description a,
#events div.description a {
  display: block !important;     /* neue Zeile */
  margin-top: 8px !important;    /* Abstand nach oben */
  float: none !important;        /* raus aus dem Fluss */
  clear: both !important;        /* keine Überlappung */
  position: static !important;   /* sicher nicht rechts fixiert */
  white-space: nowrap !important;
}