/* BoogieDarts – Promo-Video im Laptop-Rahmen (Lobby + Über uns) */
/* Laptop-Rahmen fuer das 16:9-Video */
.promo-laptop { position: relative; flex-shrink: 0; width: 460px; max-width: 100%; }
.pl-bildschirm {
  position: relative; aspect-ratio: 16 / 9; box-sizing: content-box;
  padding: 10px 10px 12px; border-radius: 14px 14px 4px 4px;
  background: linear-gradient(170deg, #2a3656, #121829 70%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 24px 60px rgba(0,0,0,.45), 0 0 90px rgba(77,139,245,.16);
}
.pl-bildschirm::before {           /* Webcam */
  content: ''; position: absolute; top: 4px; left: 50%; transform: translateX(-50%);
  width: 4px; height: 4px; border-radius: 50%; background: rgba(0,0,0,.6); z-index: 2;
}
.pl-basis {                        /* Unterteil mit Griffmulde */
  position: relative; height: 12px; margin: 0 -7%;
  border-radius: 2px 2px 12px 12px;
  background: linear-gradient(180deg, #3a4668, #1a2138);
  box-shadow: 0 10px 24px rgba(0,0,0,.4);
}
.pl-basis::after {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 18%; height: 4px; border-radius: 0 0 6px 6px; background: rgba(0,0,0,.35);
}
.promo-video {
  display: block; width: 100%; height: 100%; object-fit: cover;
  border-radius: 4px; background: #0b1020; cursor: pointer;
}
.promo-ton {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 58px; height: 58px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center; color: #fff;
  background: rgba(77,139,245,.9); box-shadow: 0 8px 30px rgba(77,139,245,.45);
  transition: transform .15s;
}
.promo-ton[hidden] { display: none; }
.promo-ton:hover { transform: translate(-50%, -50%) scale(1.06); }
.promo-ton svg { margin-left: 3px; }

/* Lobby: nur für Gäste */
.gast-promo {
  display: flex; align-items: center; gap: 44px;
  max-width: 1040px; margin: 6px auto 26px; padding: 30px 36px;
  border: 1px solid var(--border, rgba(255,255,255,.08)); border-radius: 22px;
  background: radial-gradient(ellipse 70% 90% at 15% 50%, rgba(77,139,245,.12), transparent 70%), rgba(255,255,255,.02);
}
.gast-promo[hidden] { display: none; }
.gp-text { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.gp-eyebrow { font-size: .7rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--accent, #4d8bf5); }
.gp-titel { font-size: 2rem; line-height: 1.1; font-weight: 900; letter-spacing: -1px; margin: 0; }
.gp-titel span { color: var(--accent, #4d8bf5); }
.gp-sub { color: var(--muted2, #9aa6c0); font-size: .92rem; line-height: 1.55; margin: 0; }
.gp-liste { list-style: none; padding: 0; margin: 2px 0 4px; display: grid; gap: 7px; font-size: .88rem; }
.gp-liste li { display: flex; align-items: center; gap: 9px; }
.gp-liste svg { color: var(--green, #34d399); flex-shrink: 0; }
.gp-knoepfe { display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 720px) {
  .gast-promo { flex-direction: column; gap: 22px; padding: 22px 18px; margin: 4px 12px 20px; text-align: left; }
  .promo-laptop { width: 88%; }
  .gp-titel { font-size: 1.6rem; }
  .gp-knoepfe .btn { flex: 1 1 auto; }
}

/* Über uns */
.promo-about {
  display: flex; align-items: center; gap: 56px; justify-content: center;
  max-width: 1040px; margin: 0 auto;
}
.promo-about .promo-laptop { width: 520px; }
.promo-cta {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
  padding: 11px 20px; border-radius: 12px; font-weight: 700; text-decoration: none;
  color: #fff; background: var(--accent, #4d8bf5); box-shadow: 0 8px 26px rgba(77,139,245,.35);
}
.promo-cta:hover { filter: brightness(1.08); }
@media (max-width: 720px) {
  .promo-about { flex-direction: column; gap: 28px; text-align: center; }
  .promo-about .promo-laptop { width: 88%; }
}
@media (min-width: 721px) and (max-width: 980px) {
  .gast-promo { gap: 28px; }
  .promo-laptop { width: 380px; }
  .promo-about .promo-laptop { width: 420px; }
}
