/* VB Bulletin Embed (Elementor shortcode) */
.vb-bulletin-embed {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #1a1a1a;
}

.vb-bulletin-embed .vb-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
}

.vb-bulletin-embed .vb-heading{
  font-size:22px;
  font-weight:600;
  margin:0 0 10px;
}

.vb-bulletin-embed .vb-date{
  font-size:16px;
  margin-bottom:20px;
}

.vb-bulletin-embed .vb-bulletin-row{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-bottom:6px;
}

.vb-bulletin-embed .vb-dots{
  flex-grow:1;
  border-bottom:1px dotted #999;
}

.vb-bulletin-embed .vb-right{
  white-space:nowrap;
  font-style:italic;
  color:#444;
}

@media (max-width:900px){
  .vb-bulletin-embed .vb-columns{ grid-template-columns:1fr; gap:28px; }
}

/* Load your script font (same as your post view CSS) */
@font-face {
  font-family: 'Style Script';
  src: url('https://churchkit.vinebuilders.net/wp-content/uploads/2025/11/StyleScript-Regular.ttf')
    format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Only the bulletin section titles INSIDE the shortcode embed */
.vb-bulletin-embed h2.vb-heading {
  font-family: 'Style Script', cursive !important;
  font-size: 42px;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: 20px;
  letter-spacing: 0.5px;
  color: #000;
}

/* Keep the ALL CAPS bold rule inside the embed (matches your post view intent) */
.vb-bulletin-embed .vb-bulletin-row strong {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
}
