/* Shared casino brand treatment, using the agreed homepage panel. */
.tb-public .tb-brand-panel {
    display:flex!important; align-items:center!important; justify-content:center!important;
    background:linear-gradient(90deg,var(--tb-brand-left,#f3f5f8),var(--tb-brand-right,#f3f5f8))!important;
    overflow:hidden; isolation:isolate;
}
.tb-public .tb-brand-panel > img {
    position:relative!important; inset:auto!important; width:auto!important; height:80%!important;
    max-width:88%!important; max-height:100%!important; object-fit:contain!important;
    object-position:center!important; background:transparent!important; border-radius:0!important;
    mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);
    mask-composite:intersect;
}
.tb-public :is(.tbnew-logo,.tbbonuscat-logo).tb-brand-panel {height:132px!important;min-height:132px!important;width:100%!important;padding:10px 0!important;border-radius:10px;}
.tb-public .tb-brand-panel[data-brand-panel-ready] > :is(.tbnew-logo-fallback,.tbbonuscat-logo-fallback,.tb25-logo-fallback,.tb27-logo-fallback,.tbcompare-logo-fallback,.tbhome-resource-logo-fallback),
.tb-public .tb-expert-brand[data-brand-panel-ready] > span {display:none!important;}
.tb-public .tb27-check-icon {display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.tb-public .tb27-check-icon .fa {margin:0!important;line-height:1!important;position:static!important;}
.tb-public .tb-review-faq {max-width:1500px;width:calc(100% - 48px);margin:24px auto;padding:24px;background:#fff;border:1px solid #dce3ee;border-radius:14px;color:#10213a;box-shadow:0 5px 20px #10213a08;}
.tb-public .tb-review-faq h2 {font-size:24px;line-height:1.3;margin:0 0 16px;}
.tb-public .tb-review-faq summary {font-size:16px;min-height:44px;display:list-item;padding:10px 12px;border-radius:8px;}
.tb-public .tb-review-faq summary:hover,.tb-public .tb-review-faq details[open] summary {background:#fff1f4;color:#b9002e;}
.tb-public .tb-review-faq summary:focus-visible {outline:2px solid #b9002e;outline-offset:2px;}
.tb-public .tb-casino-restriction {display:inline-block;color:#9d1739;background:#fff1f4;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.5;}
.tb-public .tb26-status-note,.tb-public .tb26-card :is(.tb26-current-status,.tb26-status-text) {color:#52647a!important;}
.tb-public .tb26-status-table th {color:#52647a!important;}
.tb-public .tb-home-blacklist-cta {background:#c40032!important;color:#fff!important;}
.tb-public .tbstat12-bonus-cell {display:flex;align-items:stretch;}
.tb-public .tbstat12-bonus-cell > .tbstat12-item {flex:1;min-width:0;padding-right:8px;}
.tb-public .tbstat12-info {position:relative!important;top:auto!important;right:auto!important;flex:0 0 44px;align-self:center;}
.tb-public .tbstat12-info summary {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:12px;}
@media(max-width:767px){.tb-public .tb-review-faq {width:calc(100% - 24px);padding:16px;}.tb-public .tb-review-faq h2 {font-size:21px;}}
.tb-public .tb26-verified, .tb-public .tb26-verified span {color:#52647a!important;}
.tb-public .tb-compare-brand {height:132px;width:100%;border-radius:10px;}
.tb-public .tb-article-casino-logo {height:80px;width:130px;flex-shrink:0;border-radius:8px;}
/* Category badges share the homepage logo-header placement. */
.tb-public :is(.tbnew-card,.tbbonuscat-offer) {position:relative;overflow:hidden;}
.tb-public :is(.tbnew-card-top,.tbbonuscat-offer-top) {position:absolute!important;inset:10px 10px auto!important;z-index:3;display:flex!important;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;padding:0!important;margin:0!important;pointer-events:none;gap:8px;}
.tb-public :is(.tbnew-badge,.tbbonuscat-badge,.tbbonuscat-featured) {border-radius:999px!important;background:#ed1645!important;color:#fff!important;padding:5px 9px!important;font-size:11px!important;line-height:1.4!important;box-shadow:0 2px 8px #1113;}
.tb-public .tbnew-score {background:#fff!important;border-radius:8px;padding:5px 8px;box-shadow:0 2px 8px #1112;}
.tb-public :is(.tbnew-logo,.tbbonuscat-logo).tb-brand-panel {margin:0!important;height:148px!important;min-height:148px!important;border-radius:0!important;padding:24px 0 8px!important;}
.tb-public :is(.tbnew-logo,.tbbonuscat-logo).tb-brand-panel > img {height:90%!important;max-width:74%!important;}
/* Compact accessible FAQ accordion, replacing the oversized plain list. */
.tb-public .tb-review-faq {max-width:1500px;margin:24px auto;padding:22px;border:1px solid #dce3ee;border-radius:14px;background:#fff;}
.tb-public .tb-review-faq h2 {margin:0 0 18px;font-size:23px;line-height:1.35;padding-left:14px;border-left:4px solid #ed1645;}
.tb-public .tb-review-faq details {padding:0!important;margin:8px 0!important;border:1px solid #e0e6ef!important;border-radius:10px;overflow:hidden;background:#f8fafc;}
.tb-public .tb-review-faq summary {list-style:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px!important;min-height:52px;font-size:15px;line-height:1.45;font-weight:600;cursor:pointer;}
.tb-public .tb-review-faq summary::-webkit-details-marker {display:none;}
.tb-public .tb-review-faq summary::marker {content:'';}
.tb-public .tb-review-faq summary::after {content:'+';flex:0 0 26px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffe9ee;color:#c60035;border-radius:7px;font-size:21px;font-weight:500;}
.tb-public .tb-review-faq details[open] {background:#fff; border-color:#f3b7c6!important;}
.tb-public .tb-review-faq details[open] summary {background:#fff4f6;color:#10213a;border-bottom:1px solid #f5dce3;}
.tb-public .tb-review-faq details[open] summary::after {content:'−';}
.tb-public .tb-review-faq details > p {padding:15px 17px;margin:0!important;color:#475a73;font-size:15px;line-height:1.75;}
@media(max-width:767px){.tb-public .tb-review-faq{padding:16px;}.tb-public .tb-review-faq h2{font-size:20px;}.tb-public .tb-review-faq summary{padding:13px!important;}}
/* Functional status directory teaser. */
#MainNav .tb-status-feature{background:linear-gradient(145deg,#fff,#fff2f5);border:1px solid #f2ccd6;border-radius:16px;padding:20px;}
#MainNav .tbs-menu-states{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;}
#MainNav .tbs-menu-states>span{border-radius:8px;padding:10px 8px;font-size:12px;font-weight:600;line-height:1.35;}
#MainNav .tbs-Active{background:#e9f7ef;color:#14653d;}#MainNav .tbs-NotAcceptingNewPlayers{background:#fff3db;color:#805000;}#MainNav .tbs-Closed{background:#eef1f5;color:#495568;}#MainNav .tbs-Blacklisted{background:#ffe9ee;color:#b31238;}
#MainNav .tb-status-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:9px;background:#d70e3b;color:#fff;text-decoration:none;min-height:44px;cursor:pointer;}
#MainNav .tb-status-cta:hover{background:#b80b31;}#MainNav .tb-status-cta:focus-visible{outline:3px solid #142b4a;outline-offset:3px;}#MainNav .tbs-menu-note{font-size:11px;color:#647087;margin:10px 0 0;line-height:1.5;}
#MainNav .tb-status-preview.tbs-menu-states{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
/* Restricted cards have one real action; the status remains in the card body. */
.tb-public .tbnew-card-actions:has(> .tb-casino-restriction){grid-template-columns:minmax(0,1fr);}
.tb-public .tbnew-card-actions > .tb-casino-restriction{display:none;}
.tb-public .tbnew-card-actions:has(> .tb-casino-restriction) > .tbnew-secondary{grid-column:1/-1;width:100%;}
.tb-public .tbnew-card:has(.tbnew-card-actions > .tb-casino-restriction) .tbnew-bonus{background:#fff1f4;border:1px solid #f3d3dc;color:#a91035;}
.tb-public .tbnew-card:has(.tbnew-card-actions > .tb-casino-restriction) .tbnew-bonus :is(span,strong){color:#a91035;}
