/* Lightweight styles for BanglaDock notices only */
.bd-notices { margin: 0; }
.bd-notice-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
  margin: 6px 0 10px 0;
  width: 100%;
  background: var(--bd-bg, #f0f4ff);
  color: var(--bd-fg, #112);
  border: 1px solid var(--bd-border, #c9d4ff);
}
.bd-notice-icon { font-size: 20px; line-height: 1; }
.bd-notice-title { font-weight: 600; margin-bottom: 4px; color: var(--bd-title-fg, inherit); }
.bd-notice-text { line-height: 1.4; }
.bd-notice-link { margin-top: 8px; }
.bd-notice-anchor {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 6px;
  background: var(--bd-link-bg, rgba(0,0,0,0.06));
  color: var(--bd-link-fg, inherit);
  text-decoration: none;
  border: 1px solid var(--bd-link-border, rgba(0,0,0,0.08));
}
.bd-notice-anchor:hover { background: rgba(0,0,0,0.1); }

/* Paragraph alignment helpers */
.bd-notice-card.bd-align-left .bd-notice-text { text-align: left; }
.bd-notice-card.bd-align-center .bd-notice-text { text-align: center; }
.bd-notice-card.bd-align-right .bd-notice-text { text-align: right; }
/* CTA alignment helpers (follow card-level horizontal alignment) */
.bd-notice-card.bd-align-left .bd-notice-link { text-align: left; }
.bd-notice-card.bd-align-center .bd-notice-link { text-align: center; }
.bd-notice-card.bd-align-right .bd-notice-link { text-align: right; }

/* Element-level alignment overrides */
.bd-notice-card .bd-notice-title.bd-title-left { text-align: left; }
.bd-notice-card .bd-notice-title.bd-title-center { text-align: center; }
.bd-notice-card .bd-notice-title.bd-title-right { text-align: right; }
.bd-notice-card .bd-notice-text.bd-text-left { text-align: left; }
.bd-notice-card .bd-notice-text.bd-text-center { text-align: center; }
.bd-notice-card .bd-notice-text.bd-text-right { text-align: right; }
/* Optional element-level overrides for CTA link */
.bd-notice-card .bd-notice-link.bd-link-left { text-align: left; }
.bd-notice-card .bd-notice-link.bd-link-center { text-align: center; }
.bd-notice-card .bd-notice-link.bd-link-right { text-align: right; }

/* Vertical alignment helpers */
.bd-notice-card.bd-v-top { display: flex; flex-direction: column; justify-content: flex-start; }
.bd-notice-card.bd-v-center { display: flex; flex-direction: column; justify-content: center; }
.bd-notice-card.bd-v-bottom { display: flex; flex-direction: column; justify-content: flex-end; }
.bd-notice-card.bd-v-top, .bd-notice-card.bd-v-center, .bd-notice-card.bd-v-bottom { min-height: 80px; }

/* Size variants */
.bd-notice-card.bd-size-compact { padding: 8px 12px; }
.bd-notice-card.bd-size-large { padding: 16px 20px; }
.bd-notice-card.bd-size-compact .bd-notice-title { font-size: 13px; }
.bd-notice-card.bd-size-compact .bd-notice-text { font-size: 13px; }
.bd-notice-card.bd-size-large .bd-notice-title { font-size: 16px; }
.bd-notice-card.bd-size-large .bd-notice-text { font-size: 16px; }

/* Slider Notice Styles */
.bd-slider-notice-wrap {
  overflow: hidden;
  white-space: nowrap;
  padding: 8px 0;
  width: 100%;
  border: 2px solid;
  border-radius: 10px;
  margin: 8px auto;
}
.bd-slider-notice-wrap.bd-full {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.bd-slider-notice-wrap.bd-tight { margin: 0; padding: 0; border-radius: 0; }
.bd-slider-row { display: flex; align-items: center; gap: 8px; max-width: var(--bd-row-w, 100%); margin: 0; justify-content: flex-start; }
.bd-slider-badge { flex: 0 0 auto; padding: 6px 12px; border-radius: 8px; font-weight: 600; margin-left: 8px; }
.bd-slider-track { flex: 1 1 auto; overflow: hidden; }
.bd-slider-notice-container {
  display: flex;
  width: max-content;
  gap: var(--bd-gap, 40px);
}
.bd-slider-notice-content {
  display: inline-block;
  padding-left: 0;
  animation: bd-slide linear infinite;
}
@keyframes bd-slide {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

/* Pop-up Notice Styles */
.bd-popup-notice {
  position: fixed;
  width: 300px;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  z-index: 99999;
  border: 1px solid #e2e8f0;
}
.bd-popup-notice.bd-pos-br { bottom: 20px; right: 20px; }
.bd-popup-notice.bd-pos-center { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.bd-popup-notice-inner {
  position: relative;
}
.bd-popup-close {
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
}
.bd-popup-content {
  font-size: 14px;
  line-height: 1.5;
}
.bd-popup-banner {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  margin-bottom: 10px;
}
