/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
.bsn-deals-wrap { box-sizing: border-box; }
@media (max-width: 768px) {
  .bsn-deals-wrap { padding: 36px 20px !important; }
  .bsn-deals-header { flex-direction: column !important; align-items: flex-start !important; }
  .bsn-deals-header-btn { width: 100% !important; text-align: center !important; box-sizing: border-box !important; }
  .bsn-deals-grid { grid-template-columns: 1fr !important; }
  .bsn-deals-card-header { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }
  .bsn-deals-badge { margin-left: 0 !important; }
}/* ── Bravo What's New – Global Mobile CSS ── */

.bsn-hero-wrap,
.bsn-banner-wrap,
.bsn-features-wrap,
.bsn-reports-wrap,
.bsn-horizon-wrap,
.bsn-icymi-wrap,
.bsn-deals-wrap,
.bsn-blog-wrap,
.bsn-events-wrap,
.bsn-news-wrap,
.bsn-cta-wrap { box-sizing: border-box; }

.bsn-blog-img { display: block; height: auto; max-width: 100%; width: 100% !important; }
.bsn-banner-btn a { color: #dd0025; text-decoration: none; }

@media (max-width: 768px) {

  /* Padding resets */
  .bsn-hero-wrap   { padding: 40px 24px 36px !important; }
  .bsn-banner-wrap { padding: 20px 24px !important; flex-direction: column !important; align-items: flex-start !important; }
  .bsn-features-wrap,
  .bsn-reports-wrap,
  .bsn-horizon-wrap,
  .bsn-icymi-wrap,
  .bsn-blog-wrap,
  .bsn-events-wrap { padding: 36px 20px 16px !important; }
  .bsn-deals-wrap  { padding: 36px 20px !important; }
  .bsn-news-wrap   { padding: 36px 20px !important; }
  .bsn-cta-wrap    { padding: 32px 20px !important; flex-direction: column !important; align-items: flex-start !important; }

  /* Hero */
  .bsn-hero-bar     { top: 40px !important; height: 56px !important; }
  .bsn-hero-heading { font-size: 32px !important; }

  /* Banner description */
  .bsn-banner-desc { max-width: 100% !important; }

  /* All grids collapse to 1 column */
  .bsn-features-grid,
  .bsn-reports-grid,
  .bsn-horizon-grid,
  .bsn-icymi-grid,
  .bsn-deals-grid,
  .bsn-blog-grid,
  .bsn-events-grid,
  .bsn-news-grid { grid-template-columns: 1fr !important; }

  /* Card headers stack */
  .bsn-horizon-card-header,
  .bsn-icymi-card-header,
  .bsn-deals-card-header { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; }

  /* Badges lose left margin when stacked */
  .bsn-horizon-badge,
  .bsn-icymi-badge,
  .bsn-deals-badge { margin-left: 0 !important; }

  /* Deals header */
  .bsn-deals-header { flex-direction: column !important; align-items: flex-start !important; }
  .bsn-deals-header-btn { width: 100% !important; text-align: center !important; box-sizing: border-box !important; }

  /* CTA buttons */
  .bsn-cta-btns { width: 100%; }
  .bsn-cta-btns a { display: block !important; text-align: center !important; width: 100% !important; box-sizing: