.lobbyAd,
.adPanel {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(7, 11, 18, 0.58);
}

.lobbyAd {
  display: grid;
  min-height: 96px;
  place-items: center;
  border-radius: 8px;
  margin: 0 0 1rem;
  padding: 0.85rem;
}

.adSlot {
  display: grid;
  min-height: 86px;
  place-items: center;
  border: 1px dashed rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  padding: 0.7rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.76rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.gameTrustLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.gameTrustLinks a {
  color: inherit;
  font-size: 0.82rem;
  font-weight: 850;
  text-decoration: none;
}

.gameSeoPanel p + p {
  margin-top: 0.6rem;
}

.gamePageShot {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-bottom: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  object-fit: cover;
}

/* When a real AdSense unit is rendered, drop the placeholder chrome. */
.adSlot--live {
  min-height: 0;
  padding: 0;
  border: 0;
  text-transform: none;
}

.adSlot--live .adsbygoogle {
  display: block;
  width: 100%;
}

/* ---- Cookie / ads consent banner ---- */
.consentBar {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 60;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 16px;
  padding: 14px clamp(14px, 4vw, 28px);
  color: #f4f8ff;
  background: rgba(8, 12, 20, 0.97);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.42);
}

.consentBar p {
  margin: 0;
  flex: 1 1 280px;
  font-size: 0.86rem;
  line-height: 1.45;
}

.consentBar a {
  color: #7fdcff;
  font-weight: 800;
}

.consentBtns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.consentBtns button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: transparent;
  color: #f4f8ff;
  font-weight: 850;
  cursor: pointer;
}

.consentBtns .consentAccept {
  border-color: transparent;
  color: #07111f;
  background: #5ee2ff;
}

.consentBtns .consentNonPersonalized {
  background: rgba(255, 255, 255, 0.08);
}

.consentManageButton {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  color: #07111f;
  background: #5ee2ff;
  font-weight: 850;
  cursor: pointer;
}

@media (max-width: 520px) {
  .consentBar {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .consentBtns {
    justify-content: center;
  }
}
