/* Balloon Plus - Related Pages Sidebar v1.1.1 */
.bp-related-widget{
  --bp-primary:#FD5189;
  --bp-secondary:#FD6B9C;
  --bp-bg:#FFEAF1;
  background: var(--bp-bg);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 6px 14px rgba(253,81,137,0.10);
  direction: rtl;
  font-family: inherit;
}

.bp-related-header{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}

.bp-related-dot{
  width:10px;height:10px;border-radius:999px;background:var(--bp-primary);
  display:inline-block;flex:0 0 auto;
}

.bp-related-title{
  margin:0;
  font-size:1.1rem;
  line-height:1.4;
  color:#c44169;
  font-weight:700;
}

.bp-related-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.bp-related-link{
  display:flex;
  align-items:center;
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:14px;
  padding:12px 14px;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease, background-color .12s ease;
  color:inherit;
}

.bp-related-link:hover{
  transform:translateY(-1px);
  border-color:var(--bp-secondary);
  box-shadow:0 6px 14px rgba(0,0,0,.06);
  background: #fff;
}

.bp-related-item.is-current .bp-related-link{
  border-color:var(--bp-primary);
  box-shadow:0 0 0 2px rgba(253,81,137,.15) inset;
}

.bp-related-text{ display:inline-block; }

.bp-related-empty{
  font-size:.95rem;
  color:#666;
  padding:4px 2px;
}

/* Show More button - full width, brand color, override theme */
.bp-related-widget .bp-related-more{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:10px 0 0 0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:12px !important;
  padding:12px 16px !important;
  background: var(--bp-primary) !important;
  color:#fff !important;
  font: inherit !important;
  font-weight:700 !important;
  cursor:pointer !important;
  text-align:center !important;
  transition:opacity .12s ease, transform .12s ease;
}
.bp-related-widget .bp-related-more:hover{ opacity:.95; transform:translateY(-1px); }
.bp-related-widget .bp-related-more[aria-expanded="true"]{ background: var(--bp-secondary) !important; }

@media (max-width: 768px){
  .bp-related-widget{padding:10px 12px;}
  .bp-related-title{font-size:1.05rem;}
}
