/* Firmenevent-DJ: eigene Bausteine (Pakete, Referenzen, Anfrage) */

.fdj-arten { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

/* Pakete */
.fdj-platzhalter { max-width: 760px; margin: 0 auto 24px; padding: 10px 16px; text-align: center; border: 1px dashed var(--gold, #b9a50b); border-radius: 6px; color: var(--charcoal, #333); font-size: .92rem; }
.fdj-pakete { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fdj-paket { display: flex; flex-direction: column; padding: 24px 22px; background: #fff; border: 1px solid #e3e3e3; border-radius: 12px; box-shadow: 0 2px 10px rgba(0, 0, 0, .04); }
.fdj-paket--hervor { border: 2px solid var(--gold, #b9a50b); }
.fdj-paket__name { margin: 0 0 10px; font-size: 1.15rem; }
.fdj-paket__fokus { margin: 0 0 12px; font-weight: 700; font-size: .92rem; color: var(--gold-dark, #8a7a08); }
.fdj-paket__umfang { margin: 0 0 18px; flex: 1 1 auto; font-size: .95rem; }
.fdj-paket__preis { margin: 0 0 18px; padding-top: 14px; border-top: 1px solid #ececec; font-weight: 700; font-size: 1.05rem; }
.fdj-paket__btn { width: 100%; justify-content: center; text-align: center; }

/* Technik: Text und Bild nebeneinander */
.fdj-zwei { display: grid !important; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.fdj-links { text-align: left !important; }
.fdj-links .gold-line { margin-left: 0 !important; }
.fdj-bild { margin: 0; }
.fdj-bild img { width: 100%; height: auto; border-radius: 12px; display: block; }

/* Referenzen */
.fdj-berichte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 40px; }
.fdj-bericht { display: flex; flex-direction: column; background: #fff; border: 1px solid #e3e3e3; border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .2s; }
.fdj-bericht:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, .08); }
.fdj-bericht img { width: 100%; height: 200px; object-fit: cover; display: block; }
.fdj-bericht__titel { display: block; padding: 16px 18px 6px; font-weight: 700; font-size: 1.02rem; color: var(--charcoal, #222); }
.fdj-bericht__text { display: block; padding: 0 18px 18px; font-size: .92rem; color: #555; }

/* Anfrage */
.fdj-felder-zwei { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.booking-field select { width: 100%; }

@media (max-width: 1023px) {
  .fdj-pakete { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fdj-arten { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .fdj-zwei { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .fdj-pakete, .fdj-berichte, .fdj-arten, .fdj-felder-zwei { grid-template-columns: 1fr !important; }
}

.fdj-verlaengerung { margin: 24px 0 0; text-align: center; font-weight: 700; }
