/* Lightweight sitewide Black Friday top bar
 * Navbar (.nav-down) is position:fixed, so the bar needs navbar-height clearance.
 */
.lecloud-bf-topbar{
  margin-top:var(--app-navbar-height,72px);
  background:linear-gradient(90deg,#1a1410 0%,#3d2b1f 55%,#16b8c8 100%);
  color:#fff;
  font-size:.875rem;
  line-height:1.35;
  position:relative;
  z-index:1020;
}
.lecloud-bf-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  flex-wrap:wrap;
  max-width:var(--app-content-max-width,1140px);
  margin:0 auto;
  padding:.45rem 1rem;
}
.lecloud-bf-topbar__text{
  color:#fff!important;
  text-decoration:none!important;
  text-align:center;
}
.lecloud-bf-topbar__text:hover,
.lecloud-bf-topbar__text:focus{
  color:#fff!important;
  opacity:.95;
}
.lecloud-bf-topbar__event{
  color:#ffb347;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.lecloud-bf-topbar__more{
  text-decoration:underline;
  text-underline-offset:.12em;
  font-weight:600;
  white-space:nowrap;
}
.lecloud-bf-topbar__cta{
  display:inline-block;
  padding:.2rem .7rem;
  border-radius:999px;
  background:#f45132;
  color:#fff!important;
  font-weight:700;
  white-space:nowrap;
  flex-shrink:0;
  text-decoration:none!important;
}
.lecloud-bf-topbar__cta:hover,
.lecloud-bf-topbar__cta:focus{
  color:#fff!important;
  opacity:.95;
}

/* page-header already offsets the fixed navbar; avoid double gap when topbar is shown */
.site-header:has(.lecloud-bf-topbar) + .page-header.page-header-adaptive{
  padding-top:1.25rem;
}
