/* Container */
/* keep the upsell in its lane and clickable */
.bc-flex-upsell{
  display:block;
  float:none;
  clear:both;           /* don’t sit beside the billing column */
  width:100%;
  box-sizing:border-box;
  position:relative;    /* create a local stacking context */
  z-index:1;            /* ensure it doesn’t overlay neighbors */
}

/* make the columns establish a stacking context too */
.woocommerce .col2-set,
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2{
  position:relative;
}


/* Headline */
.bc-flex-headline {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .2px;
}

/* Make the asterisk match Woo checkout required marks */
.woocommerce .bc-flex-upsell .bc-flex-headline .required {
  color: #e2401c !important;  /* Woo red */
  font-weight: 700;
  font-size: 1em;
  margin-left: 2px;
  vertical-align: baseline;
}

.bc-flex-sub{opacity:.95;margin:.35rem 0 .5rem}

/* Bullets */
.bc-flex-bullets{margin:.25rem 0 .75rem 1.1rem}
.bc-flex-bullets li{margin:.15rem 0}

.bc-flex-note {
  font-size: 0.85rem;
  font-style: italic;
  color: #ccc;           /* softer than body text */
  margin-top: 0.5rem;
  line-height: 1.3;
}


/* Highlighted container for Ticket Guarantee */
.bc-flex-upsell {
  display: block;
  clear: both;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;

  /* New highlight styles */
  background: rgba(255, 255, 255, 0.05);  /* subtle lighter panel on dark bg */
  border: 2px solid #ffc33e;              /* amber border matches "Yes" button */
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25); /* card-like depth */
}

/* Headline stronger */
.bc-flex-headline {
  font-size: 1.35rem;
  font-weight: 900;
  margin-bottom: .5rem;
  color: #ffc33e;   /* tie into button color */
  text-transform: uppercase;
}

/* Bullet list cleaner */
.bc-flex-bullets li {
  margin: .4rem 0;
  line-height: 1.4;
}

/* Footer note slightly more visible */
.bc-flex-note {
  font-size: 0.9rem;
  color: #aaa;
  margin-top: 0.75rem;
}






/* Price line */
.bc-flex-price{
  font-weight:800;margin:.35rem 0 .5rem;
}
.bc-flex-price small{opacity:.8;font-weight:600}

/* Buttons */
.bc-flex-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.bc-flex-actions .button{
  padding:.6rem 1rem;border-radius:10px;border:0;cursor:pointer;
  text-transform:uppercase; font-weight:800; letter-spacing:.3px;
}

/* Yes = primary */
.bc-flex-yes{
  background:#ffc33e;         /* amber */
  color:#222;
  box-shadow:0 2px 0 #c7951e;
}
.bc-flex-yes:hover{filter:brightness(1.05)}

/* No = subtle outline */
.bc-flex-no{
  background:transparent; color:#f4f4f4;
  border:1px solid rgba(255,255,255,.35);
}
.bc-flex-no:hover{background:rgba(255,255,255,.06)}

/* Footer note */
.bc-flex-note{font-size:.92rem;op
