
/* v29 — polished global announcement / utility bar */
.announcement-bar{
  position:relative;
  z-index:1031;
  background:linear-gradient(90deg,#f7f5ff 0%,#fbfcff 48%,#f3f7ff 100%)!important;
  border-bottom:1px solid #e9eaf3!important;
  color:#454a5f;
  font-size:12px!important;
}
.announcement-inner{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.announcement-offers,.announcement-meta{
  display:flex;
  align-items:center;
}
.announcement-offers{gap:17px;min-width:0;}
.announcement-meta{gap:9px;flex:0 0 auto;}
.announcement-promo,.announcement-shipping{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
}
.announcement-promo{
  color:#5140bb;
  transition:.2s ease;
}
.announcement-promo:hover{color:#654bff;transform:translateY(-1px);}
.announcement-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  border-radius:10px;
  color:#674eff;
  background:rgba(115,87,255,.09);
  border:1px solid rgba(115,87,255,.09);
  font-size:14px;
}
.announcement-promo .announcement-icon{
  background:linear-gradient(135deg,#7357ff,#5f7cff);
  color:#fff;
  box-shadow:0 7px 18px rgba(115,87,255,.18);
}
.announcement-copy{display:flex;align-items:baseline;gap:7px;line-height:1.2;}
.announcement-copy strong{font-size:12px;font-weight:850;color:#30354a;}
.announcement-promo .announcement-copy strong{color:#5844d0;}
.announcement-copy small{font-size:10px;color:#858b9e;}
.announcement-promo .announcement-copy small{
  padding:3px 7px;
  border-radius:7px;
  background:#fff;
  border:1px solid #e9e6ff;
  color:#7468a6;
}
.announcement-promo .announcement-copy b{font-size:9px;letter-spacing:.02em;color:#5038c5;}
.announcement-separator{width:1px;height:22px;background:#dfe1eb;}
.announcement-meta a,.announcement-date{
  height:31px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 10px;
  border-radius:9px;
  color:#687084;
  font-size:10.5px;
  font-weight:650;
  transition:.2s ease;
}
.announcement-meta a:hover{background:#fff;color:#684dff;box-shadow:0 5px 16px rgba(38,40,69,.06);}
.announcement-meta i{font-size:13px;color:#7866e8;}
.announcement-date{background:rgba(255,255,255,.55);border:1px solid rgba(229,231,240,.85);}
.announcement-date time{white-space:nowrap;}

@media (max-width:1199.98px){
  .announcement-inner{gap:15px;}
  .announcement-offers{gap:12px;}
  .announcement-copy small{display:none;}
  .announcement-promo .announcement-copy small{display:inline-flex;}
}
@media (max-width:767.98px){
  .announcement-bar{display:block!important;overflow:hidden;}
  .announcement-inner{
    min-height:39px;
    padding-inline:14px;
    gap:10px;
  }
  .announcement-offers{
    width:100%;
    gap:12px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .announcement-offers::-webkit-scrollbar{display:none;}
  .announcement-promo,.announcement-shipping{flex:0 0 auto;gap:7px;}
  .announcement-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px;font-size:12px;}
  .announcement-copy strong{font-size:10.5px;}
  .announcement-promo .announcement-copy small{font-size:8px;padding:2px 5px;}
  .announcement-meta{display:none;}
  .announcement-separator{display:block!important;height:18px;flex:0 0 1px;}
}
@media (max-width:399.98px){
  .announcement-shipping .announcement-copy strong{font-size:10px;}
  .announcement-promo .announcement-copy small{display:none;}
}
