/* Content-page ad slots. Game pages never include this stylesheet. */
.ad-slot {
  display: block;
  width: 100%;
  max-width: 336px;
  min-height: 280px;
  margin: 28px auto;
  overflow: hidden;
  border: 1px solid rgba(176, 138, 79, .25);
  background: rgba(8, 10, 8, .35);
}
.ad-slot[hidden] { display: none !important; }
.ad-slot:empty { display: none; }
.ad-slot.ads-ready { display: block !important; }
.ad-slot::before {
  content: "ADVERTISEMENT";
  display: block;
  padding: 4px 8px;
  color: #8f8574;
  font-size: 9px;
  letter-spacing: 1.6px;
  border-bottom: 1px solid rgba(176, 138, 79, .16);
}
.ad-slot ins { display: block; min-height: 250px; }

.sponsor-slot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  margin: 30px auto 10px;
  padding: 14px 18px;
  border: 1px solid rgba(176, 138, 79, .32);
  background: rgba(8, 10, 8, .55);
  color: #b8ab95;
  font-size: 13px;
}
.sponsor-slot > span {
  color: #b08a4f;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.sponsor-slot a { color: #e0c99f; border-bottom: 1px solid #6d5535; }
.sponsor-slot a:hover { color: #fff1d0; }

.ads-consent {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 80;
  padding: 14px 16px;
  background: rgba(9, 10, 8, .97);
  border-top: 1px solid #5d4a31;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, .45);
}
.ads-consent-inner {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  color: #c9bda6;
  font-size: 12px;
  line-height: 1.6;
}
.ads-consent-inner b { color: #e6d7bd; font-size: 13px; letter-spacing: .5px; }
.ads-consent-inner p { flex: 1 1 360px; margin: 0; }
.ads-consent-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ads-consent-actions button,
.ads-consent-actions a {
  border: 1px solid #5d4a31;
  background: transparent;
  color: #e0c99f;
  padding: 6px 12px;
  font: inherit;
  cursor: pointer;
  text-decoration: none;
}
.ads-consent-actions button:first-child {
  background: #8d4534;
  border-color: #8d4534;
  color: #fff4de;
}
.ads-consent-actions button:hover,
.ads-consent-actions a:hover { border-color: #b08a4f; }

@media (max-width: 640px) {
  .ad-slot { max-width: 300px; min-height: 250px; margin: 22px auto; }
  .ad-slot ins { min-height: 220px; }
  .sponsor-slot { font-size: 12px; }
  .ads-consent { padding: 12px; }
  .ads-consent-inner { font-size: 11.5px; }
}
