/* Selected calculator comparison link and compact bonus strip. */
.bc-out .bc-compare { margin: var(--bji-space-3) 0 0; font-size: var(--bji-text-sm); }
.bc-out .bc-compare a { color: var(--bji-blue-300); font-weight: var(--bji-weight-semibold); text-decoration: none; }
.bc-out .bc-compare a:hover { color: #fff; text-decoration: underline; }
body:has(.bc-bonuses) .av2-hero { padding-bottom: calc(var(--bji-space-4) + 120px); }
.bc-bonuses { width: min(66rem, calc(100vw - 2 * var(--bji-gutter))); margin: var(--bji-space-5) auto 0; font-family: var(--bji-font-sans); }
.bc-bonuses *, .bc-bonuses *::before, .bc-bonuses *::after { box-sizing: border-box; }
.bc-bonuses-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--bji-space-3); margin-bottom: var(--bji-space-3); }
.bc-bonuses-head h2 { margin: 0; font-size: var(--bji-text-base); font-weight: var(--bji-weight-bold); color: #fff; }
.bc-bonuses-country { font-weight: var(--bji-weight-regular); color: var(--bji-text-inverse-muted); margin-left: 4px; }
.av2-hero .bc-bonuses-all { font-size: var(--bji-text-sm); font-weight: var(--bji-weight-semibold); color: var(--bji-blue-300); text-decoration: none; }
.av2-hero .bc-bonuses-all:hover { color: #fff; text-decoration: underline; }
.bc-bonuses-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bji-space-3); }
.bc-bonus-tile { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; align-items: center; min-height: 5rem; min-width: 0; background: var(--bji-surface); border: 1px solid var(--bji-gray-200); border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgb(14 22 56 / .05); color: var(--bji-text); }
.bc-bonus-stage { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; background: radial-gradient(120% 100% at 50% 18%, #223268 0%, var(--bji-navy-900) 68%); }
.bc-bonus-tile .usst-logochip { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; width: 2.9rem; height: 2.9rem; border-radius: 50%; background: #fff; box-shadow: 0 6px 16px rgb(0 0 0 / .35); color: var(--bji-text); font-size: var(--bji-text-xs); text-align: center; }
.bc-bonus-tile .usst-logochip img { max-width: 80%; max-height: 64%; width: auto; height: auto; }
.bc-bonus-detail { min-width: 0; padding: var(--bji-space-2) .6rem; }
.bc-bonus-detail h3 { margin: 0; font-size: .95rem; font-weight: var(--bji-weight-black); line-height: 1.3; color: var(--bji-text); overflow-wrap: anywhere; }
.bc-bonus-detail p { margin: 2px 0 0; font-size: var(--bji-text-xs); line-height: 1.4; color: var(--bji-text-muted); display: flex; flex-direction: column; }
.bc-bonus-detail a { color: var(--bji-link); font-weight: var(--bji-weight-semibold); text-decoration: none; }
.bc-bonus-detail a:hover { text-decoration: underline; }
.bc-bonus-wager { color: var(--bji-text-muted); }
main .bc-bonus-cta { margin-right: var(--bji-space-3); background: var(--bji-cta); color: #fff; font-size: var(--bji-text-sm); font-weight: var(--bji-weight-bold); text-decoration: none; padding: .5rem .7rem; border-radius: 9px; text-align: center; }
main .bc-bonus-cta:hover { background: var(--bji-cta-hover); color: #fff; }
.bc-bonuses a:focus-visible, .bc-compare a:focus-visible { outline: 3px solid var(--bji-blue-300); outline-offset: 3px; }
.bc-bonuses .usst-logochip:focus-visible { outline-offset: -3px; }
@media (max-width: 880px) {
  .bc-bonuses-row { grid-template-columns: 1fr; gap: var(--bji-space-2); }
  .bc-bonus-tile { min-height: 0; }
}
@media (max-width: 560px) {
  .bc-bonuses { margin-top: var(--bji-space-4); }
  .bc-bonuses-head { flex-wrap: wrap; row-gap: 2px; margin-bottom: var(--bji-space-2); }
  .bc-bonuses-country { display: none; }
  .bc-bonuses-head h2 { font-size: var(--bji-text-sm); }
}
