/* ═══════════════════════════════════════════════════════
   Al Assiel – Catering Seite
   ═══════════════════════════════════════════════════════ */

/* ── Event-Typen ───────────────────────────────────────── */
.cat-events {
  padding: 5rem 0 4rem;
  border-bottom: 1px solid var(--border);
}
.cat-events-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.cat-event-card {
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 2rem 1.5rem;
  text-align: center;
  transition: border-color .3s, transform .3s;
}
.cat-event-card:hover {
  border-color: var(--gold);
  transform: translateY(-4px);
}
.cat-event-icon {
  display: block;
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.cat-event-card h3 {
  font-family: var(--ff-head);
  font-size: 1.3rem; font-weight: 400;
  color: var(--cream); margin-bottom: .75rem;
}
.cat-event-card p {
  font-size: .85rem; color: var(--muted); line-height: 1.6;
}

/* ── Pakete ────────────────────────────────────────────── */
.cat-packages { padding: 5rem 0; }

.cat-pkg-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  align-items: start;
}
.cat-pkg-card {
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 2rem 1.5rem;
  text-align: center;
  position: relative;
  transition: transform .3s;
}
.cat-pkg-card:hover { transform: translateY(-4px); }

.cat-pkg-featured {
  border-color: var(--gold);
  background: linear-gradient(180deg, rgba(200,134,10,.06) 0%, var(--surface) 100%);
  transform: scale(1.03);
}
.cat-pkg-featured:hover { transform: scale(1.03) translateY(-4px); }

.pkg-badge {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--gold); color: var(--ink);
  font-size: .7rem; letter-spacing: .2em; text-transform: uppercase;
  padding: .25rem .9rem; font-weight: 500;
}
.pkg-icon { font-size: 2rem; margin-bottom: .75rem; display: block; }
.cat-pkg-card h3 {
  font-family: var(--ff-head);
  font-size: 1.5rem; font-weight: 400; color: var(--cream);
  margin-bottom: .3rem;
}
.pkg-guests {
  font-size: .78rem; color: var(--muted);
  letter-spacing: .1em; text-transform: uppercase;
  margin-bottom: .5rem;
}
.pkg-price {
  font-family: var(--ff-head);
  font-size: 1.3rem; color: var(--gold);
  margin-bottom: 1.5rem;
}
.pkg-items {
  list-style: none; text-align: left;
  margin-bottom: 1.5rem;
  display: flex; flex-direction: column; gap: .5rem;
}
.pkg-items li {
  font-size: .83rem; color: var(--cream-dk);
  padding-left: 1.2rem; position: relative;
}
.pkg-items li::before {
  content: '✓'; position: absolute; left: 0;
  color: var(--gold); font-size: .8rem;
}
.pkg-btn {
  display: block;
  padding: .6rem 1.25rem;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-size: .78rem; letter-spacing: .15em;
  text-align: center; transition: .25s;
}
.pkg-btn:hover,
.cat-pkg-featured .pkg-btn {
  background: var(--gold); color: var(--ink);
}
.cat-pkg-featured .pkg-btn:hover { background: var(--gold-lt); }

/* ── Why-List ──────────────────────────────────────────── */
.cat-why-list {
  list-style: none;
  display: flex; flex-direction: column; gap: .5rem;
}
.cat-why-list li {
  font-size: .88rem; color: var(--cream-dk);
}

/* ── Form Section ──────────────────────────────────────── */
.cat-form-section {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);
  padding: 4rem 0;
  border-top: 1px solid var(--border);
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 1024px) {
  .cat-pkg-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-pkg-featured { transform: none; }
  .cat-pkg-featured:hover { transform: translateY(-4px); }
}
@media (max-width: 768px) {
  .cat-events-grid { grid-template-columns: repeat(2, 1fr); }
  .cat-pkg-grid    { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .cat-events-grid { grid-template-columns: 1fr; }
}
