/* Moved from base.css: custom-announcement-bar.css section rules. */
* Premium announcement bar */
.custom-announcement-bar{
  font-family:var(--font-body-family);
  position:relative;
  z-index:110;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.custom-announcement-bar .announcement-bar{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  min-height:32px;
  padding:var(--ann-pad-top, 6px) 16px var(--ann-pad-bottom, 6px);
  background:linear-gradient(135deg,var(--ann-bg-1),var(--ann-bg-2));
  color:var(--ann-text);
  font-weight:600;
  letter-spacing:.05em;
  text-transform:var(--ann-transform, uppercase);
  font-size:var(--ann-size, 10px);
}

.custom-announcement-bar .announcement-text{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  color:inherit;
  line-height:1.35;
}

.custom-announcement-bar .announcement-text--link{
  transition:opacity .2s ease;
}

.custom-announcement-bar .announcement-text--link:hover,
.custom-announcement-bar .announcement-text--link:focus-visible{
  opacity:.86;
}

@media (max-width: 680px){
  .custom-announcement-bar{
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .custom-announcement-bar .announcement-bar{
    min-height:28px;
    gap:4px;
    text-align:center;
    padding:var(--ann-pad-top, 6px) 12px var(--ann-pad-bottom, 6px);
    letter-spacing:.04em;
    font-size:min(var(--ann-size, 10px), 9px);
  }
  .custom-announcement-bar .announcement-text{
    line-height:1.35;
    opacity:.96;
  }
}
