/* Giveaway Countdown Banner */
.gcb-banner{
  display:block;
  text-decoration:none;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  padding:14px 18px;
  box-sizing:border-box;
  margin:0;
}
.gcb-banner:focus{ outline:2px solid rgba(212,175,55,.7); outline-offset:2px; }

.gcb-banner__inner{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
  justify-content:center;
  text-align:center;
  max-width:1100px;
  margin:0 auto;
}

.gcb-banner__title{
  font-size:clamp(15px, 2vw, 20px);
  font-weight:800;
  letter-spacing:.3px;
  line-height:1.15;
}

.gcb-banner__line{
  font-weight:700;
  letter-spacing:.2px;
  line-height:1.2;
}

.gcb-banner__line--top{
  font-size:clamp(16px, 2.1vw, 22px);
}

.gcb-banner__line--bottom{
  font-size:clamp(13px, 1.6vw, 16px);
  font-weight:600;
  opacity:.92;
}

.gcb-banner__label,
.gcb-banner__sub-label{
  opacity:.95;
}

.gcb-banner__claimed strong{
  font-weight:800;
}

/* Themes */
.gcb-theme--dark{
  background:linear-gradient(180deg, #151515 0%, #0f0f0f 100%);
  border-color:rgba(212,175,55,.28);
  color:#fff;
}
.gcb-theme--dark .gcb-countdown{
  color:#d4af37;
}
.gcb-theme--dark .gcb-banner__claimed strong{ color:#fff; }

.gcb-theme--light{
  background:linear-gradient(180deg, #f5d76b 0%, #f2c94c 100%);
  border-color:rgba(0,0,0,.14);
  color:#121212;
}
.gcb-theme--light .gcb-countdown{ color:#121212; }
.gcb-theme--light .gcb-banner__claimed strong{ color:#121212; }

/* Width / layout */
.gcb-layout--full_bleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
}
.gcb-layout--buffered{
  width:90vw;
  margin-left:calc(50% - 45vw);
  margin-right:calc(50% - 45vw);
}
.gcb-layout--contained{
  width:100%;
}
