/* Public link roles. Component files own geometry, surfaces and typography sizes. */
.tb-public {
    --tb-link-accent: #b61229;
    --tb-link-accent-hover: var(--tb-link-accent);
    --tb-link-dark: #08152a;
    --tb-link-muted: #536278;
    --tb-link-light: #c0cddd;
}
:where(.tb-public) a { --tb-link-role: unclassified; color:var(--tb-link-dark); text-decoration:none; }
.tb-public a:focus-visible { outline:2px solid var(--tb-link-accent); outline-offset:3px; }

/* title — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-link-title, :is(main h2,main h3,main h4,.tbcontent12-review-title,.tbcontent12-news-title,.tb26-name) a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow)), .tbhome-resource-name,.tbhome-resource-logo,.tbhome-update,.tbsearch3-result,.tbbonuscat-logo,.tbnew-logo,.tb-detail-casino-brand,.tb-article-image,.tb-detail-story-image,.tb-article-list-media,.tbcontent12-media,.tbcontent12-news-media,.tb26-logo-wrap,.tb-bonus-logo,.box .over-hidden > a) {
    --tb-link-role: title;
}
.tb-public :is(.tb-link-title, :is(main h2,main h3,main h4,.tbcontent12-review-title,.tbcontent12-news-title,.tb26-name) a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow)), .tbhome-resource-name,.tbhome-resource-logo,.tbhome-update,.tbsearch3-result,.tbbonuscat-logo,.tbnew-logo,.tb-detail-casino-brand,.tb-article-image,.tb-detail-story-image,.tb-article-list-media,.tbcontent12-media,.tbcontent12-news-media,.tb26-logo-wrap,.tb-bonus-logo,.box .over-hidden > a):is(:link,:visited) {
    color:var(--tb-link-dark); font-weight:var(--tb-weight-semibold); text-decoration:none;
}
.tb-public :is(.tb-link-title, :is(main h2,main h3,main h4,.tbcontent12-review-title,.tbcontent12-news-title,.tb26-name) a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow)), .tbhome-resource-name,.tbhome-resource-logo,.tbhome-update,.tbsearch3-result,.tbbonuscat-logo,.tbnew-logo,.tb-detail-casino-brand,.tb-article-image,.tb-detail-story-image,.tb-article-list-media,.tbcontent12-media,.tbcontent12-news-media,.tb26-logo-wrap,.tb-bonus-logo,.box .over-hidden > a):is(:hover,:focus-visible) {
    color:var(--tb-link-accent-hover); text-decoration:none;
}

/* sidebar — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-bonus-copy,.tb-detail-bonus-offer,.tb-detail-bonus-brand,.tb-review-related-link,.tb-favourite-name,.tb-favourite-logo,.tb-sidebar-news-media,:is(.tb-most-read-list,.tb-sidebar-news-list,.tb-sidebar-list) a) {
    --tb-link-role: sidebar;
}
.tb-public :is(.tb-bonus-copy,.tb-detail-bonus-offer,.tb-detail-bonus-brand,.tb-review-related-link,.tb-favourite-name,.tb-favourite-logo,.tb-sidebar-news-media,:is(.tb-most-read-list,.tb-sidebar-news-list,.tb-sidebar-list) a):is(:link,:visited) {
    color:var(--tb-link-dark); font-weight:var(--tb-weight-semibold); text-decoration:none;
}
.tb-public :is(.tb-bonus-copy,.tb-detail-bonus-offer,.tb-detail-bonus-brand,.tb-review-related-link,.tb-favourite-name,.tb-favourite-logo,.tb-sidebar-news-media,:is(.tb-most-read-list,.tb-sidebar-news-list,.tb-sidebar-list) a):is(:hover,:focus-visible) {
    color:var(--tb-link-accent-hover); text-decoration:none;
}

/* data — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-link-data,main table a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow)),.tbcheck-example a) {
    --tb-link-role: data;
}
.tb-public :is(.tb-link-data,main table a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow)),.tbcheck-example a):is(:link,:visited) {
    color:var(--tb-link-dark); font-weight:var(--tb-weight-semibold); text-decoration:none;
}
.tb-public :is(.tb-link-data,main table a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow)),.tbcheck-example a):is(:hover,:focus-visible) {
    color:var(--tb-link-accent-hover); text-decoration:none;
}

/* editorial — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-link-editorial, :is(.tb-article-body,.article-content,.tb25-article,.tbbonuscat-rich,.tbbonuscat-short,.tb-detail-prose,.tb27-editorial,.tb27-offer-description,.tb27-faq .card-body,.tb27-faq-extra,.tb-static-content > .pad-lr-5,.tbnew-guide,.tb12-guide-full,.tb12-guide-modal-body,.tb-article-list-copy > div:last-child,.tb26-terms,#cookieConsent,.review-method-box,.review-source-box) a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow))) {
    --tb-link-role: editorial;
}
.tb-public :is(.tb-link-editorial, :is(.tb-article-body,.article-content,.tb25-article,.tbbonuscat-rich,.tbbonuscat-short,.tb-detail-prose,.tb27-editorial,.tb27-offer-description,.tb27-faq .card-body,.tb27-faq-extra,.tb-static-content > .pad-lr-5,.tbnew-guide,.tb12-guide-full,.tb12-guide-modal-body,.tb-article-list-copy > div:last-child,.tb26-terms,#cookieConsent,.review-method-box,.review-source-box) a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow))):is(:link,:visited) {
    color:var(--tb-link-accent); font-size:inherit; font-weight:inherit; text-decoration:underline; text-underline-offset:3px;
}
.tb-public :is(.tb-link-editorial, :is(.tb-article-body,.article-content,.tb25-article,.tbbonuscat-rich,.tbbonuscat-short,.tb-detail-prose,.tb27-editorial,.tb27-offer-description,.tb27-faq .card-body,.tb27-faq-extra,.tb-static-content > .pad-lr-5,.tbnew-guide,.tb12-guide-full,.tb12-guide-modal-body,.tb-article-list-copy > div:last-child,.tb26-terms,#cookieConsent,.review-method-box,.review-source-box) a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow))):is(:hover,:focus-visible) {
    color:var(--tb-link-accent-hover); text-decoration:underline;
}

/* meta — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-link-meta,:is(.review-meta,.tb25-meta,.tb-detail-meta,.tb-news-meta,.tbcontent12-review-meta,.tbr3-meta) a:not(.tbcontent12-arrow),.tbmon-source-link,.tb30-source-link,.tbcheck-source-link,.tbmon-method-link,.tbmon-review-method-link,.tbhome-monitor-method) {
    --tb-link-role: meta;
}
.tb-public :is(.tb-link-meta,:is(.review-meta,.tb25-meta,.tb-detail-meta,.tb-news-meta,.tbcontent12-review-meta,.tbr3-meta) a:not(.tbcontent12-arrow),.tbmon-source-link,.tb30-source-link,.tbcheck-source-link,.tbmon-method-link,.tbmon-review-method-link,.tbhome-monitor-method):is(:link,:visited) {
    color:var(--tb-link-muted); font-size:var(--tb-size-meta); font-weight:var(--tb-weight-normal); text-decoration:none;
}
.tb-public :is(.tb-link-meta,:is(.review-meta,.tb25-meta,.tb-detail-meta,.tb-news-meta,.tbcontent12-review-meta,.tbr3-meta) a:not(.tbcontent12-arrow),.tbmon-source-link,.tb30-source-link,.tbcheck-source-link,.tbmon-method-link,.tbmon-review-method-link,.tbhome-monitor-method):is(:hover,:focus-visible) {
    color:var(--tb-link-accent-hover); text-decoration:underline; text-underline-offset:3px;
}

/* breadcrumb — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-link-breadcrumb,:is(.breadcrumb,[class$="-breadcrumb"]) a) {
    --tb-link-role: breadcrumb;
}
.tb-public :is(.tb-link-breadcrumb,:is(.breadcrumb,[class$="-breadcrumb"]) a):is(:link,:visited) {
    color:var(--tb-link-muted); font-size:var(--tb-size-meta); font-weight:var(--tb-weight-normal); text-decoration:none;
}
.tb-public :is(.tb-link-breadcrumb,:is(.breadcrumb,[class$="-breadcrumb"]) a):is(:hover,:focus-visible) {
    color:var(--tb-link-accent-hover); text-decoration:underline; text-underline-offset:3px;
}

/* textCta — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-link-cta,.tb-article-read,.tb-detail-bonus-link,.tb-detail-review-action,.tb-text-link,.tb-review-responsible-link,.tbcontent12-all,:is(.tb-sidebar-head,.tb-detail-section-head,.tbcontent12-foot,.tb27-tool,.tb26-status-watch-footer) a,.tbhome-monitor-links > a:not(.tbhome-monitor-method)) {
    --tb-link-role: textCta;
}
.tb-public :is(.tb-link-cta,.tb-article-read,.tb-detail-bonus-link,.tb-detail-review-action,.tb-text-link,.tb-review-responsible-link,.tbcontent12-all,:is(.tb-sidebar-head,.tb-detail-section-head,.tbcontent12-foot,.tb27-tool,.tb26-status-watch-footer) a,.tbhome-monitor-links > a:not(.tbhome-monitor-method)):is(:link,:visited) {
    color:var(--tb-link-accent); font-weight:var(--tb-weight-semibold); text-decoration:none;
}
.tb-public :is(.tb-link-cta,.tb-article-read,.tb-detail-bonus-link,.tb-detail-review-action,.tb-text-link,.tb-review-responsible-link,.tbcontent12-all,:is(.tb-sidebar-head,.tb-detail-section-head,.tbcontent12-foot,.tb27-tool,.tb26-status-watch-footer) a,.tbhome-monitor-links > a:not(.tbhome-monitor-method)):is(:hover,:focus-visible) {
    color:var(--tb-link-accent-hover); text-decoration:none;
}

/* navigation — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-link-nav,.tb-header-v2 a,.tbstat12-item,.tb25-tab,.tb-review-toc-link,.carousel-control-prev,.carousel-control-next,:is(.tb-articles-pagination,.tb-detail-share,.tb27-nav,.tb12-hero-links,.tb-static-content > .row) a) {
    --tb-link-role: navigation;
}
.tb-public :is(.tb-link-nav,.tb-header-v2 a,.tbstat12-item,.tb25-tab,.tb-review-toc-link,.carousel-control-prev,.carousel-control-next,:is(.tb-articles-pagination,.tb-detail-share,.tb27-nav,.tb12-hero-links,.tb-static-content > .row) a):is(:link,:visited) {
    text-decoration:none;
}
.tb-public :is(.tb-link-nav,.tb-header-v2 a,.tbstat12-item,.tb25-tab,.tb-review-toc-link,.carousel-control-prev,.carousel-control-next,:is(.tb-articles-pagination,.tb-detail-share,.tb27-nav,.tb12-hero-links,.tb-static-content > .row) a):is(:hover,:focus-visible) {
    text-decoration:none;
}

/* badge — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-link-badge,.tb-detail-category,.left-cat-news-bars,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.card.no-border > a.link) {
    --tb-link-role: badge;
}
.tb-public :is(.tb-link-badge,.tb-detail-category,.left-cat-news-bars,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.card.no-border > a.link):is(:link,:visited) {
    text-decoration:none;
}
.tb-public :is(.tb-link-badge,.tb-detail-category,.left-cat-news-bars,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.card.no-border > a.link):is(:hover,:focus-visible) {
    text-decoration:none;
}

/* button — visited deliberately shares the normal appearance. */
.tb-public :is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],.tb-detail-bonus-action,.tb25-side-primary,.tb25-side-secondary,.tbcheck-action,.tbprovider-open,.tbsearch3-finder-link,.tbfinder-review-link,.tbmon-review-link,.tbhome-resource-arrow,.tbcontent12-arrow,.tb26-status-table-arrow,.tbcompare-quick-full,.tb26-show-all a,.tb-banner a,.carousel-item > a) {
    --tb-link-role: button;
}
.tb-public :is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],.tb-detail-bonus-action,.tb25-side-primary,.tb25-side-secondary,.tbcheck-action,.tbprovider-open,.tbsearch3-finder-link,.tbfinder-review-link,.tbmon-review-link,.tbhome-resource-arrow,.tbcontent12-arrow,.tb26-status-table-arrow,.tbcompare-quick-full,.tb26-show-all a,.tb-banner a,.carousel-item > a):is(:link,:visited) {
    text-decoration:none;
}
.tb-public :is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],.tb-detail-bonus-action,.tb25-side-primary,.tb25-side-secondary,.tbcheck-action,.tbprovider-open,.tbsearch3-finder-link,.tbfinder-review-link,.tbmon-review-link,.tbhome-resource-arrow,.tbcontent12-arrow,.tb26-status-table-arrow,.tbcompare-quick-full,.tb26-show-all a,.tb-banner a,.carousel-item > a):is(:hover,:focus-visible) {
    text-decoration:none;
}

/* footer — visited deliberately shares the normal appearance. */
.tb-public :is(.tb-footer-modern a) {
    --tb-link-role: footer;
}
.tb-public :is(.tb-footer-modern a):is(:link,:visited) {
    color:var(--tb-link-light); font-weight:var(--tb-weight-medium); text-decoration:none;
}
.tb-public :is(.tb-footer-modern a):is(:hover,:focus-visible) {
    color:#fff; text-decoration:underline; text-underline-offset:3px;
}

.tb-public .tb-footer-company-links button { color:var(--tb-link-light); font-weight:var(--tb-weight-medium); text-decoration:none; }
.tb-public .tb-footer-company-links button:is(:hover,:focus-visible) { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.tb-public .tb-footer-company-links button:focus-visible { outline:2px solid var(--tb-link-light); outline-offset:3px; }

/* Composite anchors: the link keeps its complete hit area; children retain distinct roles. */
.tb-public :is(.tb-offer-item,.tbhome-update,.tb-review-related-link,.tbsearch3-result) { text-decoration:none; }
.tb-public .tb-offer-item { --tb-link-role:sidebar; }
.tb-public :is(.tb-offer-item > strong,.tbhome-update-copy h3,.tb-review-related-copy > strong,.tbsearch3-copy > strong,.tbbonuscat-logo .tbbonuscat-casino-name) { color:var(--tb-link-dark); font-weight:var(--tb-weight-semibold); }
.tb-public :is(.tb-offer-item,.tbhome-update,.tb-review-related-link,.tbsearch3-result) :is(.tb-link-meta,.tb-offer-date,.tbhome-update-source,time,.tb-review-related-meta,.tb-review-related-meta b,.tbsearch3-copy > small) { color:var(--tb-link-muted); font-size:var(--tb-size-meta); font-weight:var(--tb-weight-normal); }
.tb-public .tb-offer-item > strong { font-size:var(--tb-size-body); }
.tb-public :is(.tbhome-update,.tb-review-related-link,.tbsearch3-result,.tbbonuscat-logo):is(:hover,:focus-visible) :is(.tb-link-title,strong,h3,.tbbonuscat-casino-name) { color:var(--tb-link-accent); }
.tb-public :is(.tbhome-update,.tb-review-related-link,.tbsearch3-result):is(:hover,:focus-visible) :is(.tb-link-meta,.tb-offer-date,.tbhome-update-source,time,.tb-review-related-meta,.tb-review-related-meta b,.tbsearch3-copy > small) { color:var(--tb-link-accent); text-decoration:underline; text-underline-offset:3px; }
/* Footer CMS includes inline blue anchor colors; normalize without changing stored HTML. */
.tb-public .tb-footer-editorial a:is(:link,:visited) { color:var(--tb-link-light) !important; text-decoration:none !important; }
.tb-public .tb-footer-editorial a:is(:hover,:focus-visible) { color:#fff !important; text-decoration:underline !important; }
.tb-public .tb-footer-editorial a :is(span,strong,b,font) { color:inherit !important; }
/* Cookie notice is an inverse editorial surface. */
.tb-public #cookieConsent { --tb-link-accent:var(--tb-link-light); --tb-link-accent-hover:#fff; }
/* Inverse surfaces use the same semantic roles with accessible light tokens. */
.tb-public :is(.tb-detail-hero,.tb25-hero,.tb27-top,.tb-header-v2,.tb-footer-modern) { --tb-link-muted:var(--tb-link-light); --tb-link-accent-hover:var(--tb-link-light); }
.tb-public :is(.tb-detail-hero,.tb25-hero,.tb27-top,.tb-header-v2,.tb-footer-modern) a:focus-visible { outline-color:var(--tb-link-light); }
.tb-public :is(.breadcrumb,[class$="-breadcrumb"]) [aria-current="page"] { color:var(--tb-link-muted); text-decoration:none; }
.tb-public .tb-detail-casino-brand:focus-visible h3 { outline:2px solid var(--tb-link-accent); outline-offset:3px; }
.tb-public .tb-header-v2 :is(.nav-link,.tb-mega-link,.tb-dropdown-item,.tb-player-tool-link,.tb-smart-dropdown-item) { font-size:var(--tb-size-ui); font-weight:var(--tb-weight-semibold); }
/* Legacy CMS HTML embeds inline color/decoration on anchors and nested spans.
   This narrow exception covers rich text only and explicitly excludes protected roles. */
.tb-public :is(.tb-article-body,.article-content,.tb25-article,.tbbonuscat-rich,.tbbonuscat-short,.tb-detail-prose,.tb27-editorial,.tb27-offer-description,.tb27-faq .card-body,.tb27-faq-extra,.tb-static-content > .pad-lr-5,.tbnew-guide,.tb12-guide-full,.tb12-guide-modal-body,.tb-article-list-copy > div:last-child) a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow)) { color:var(--tb-link-accent) !important; text-decoration:underline !important; }
.tb-public :is(.tb-article-body,.article-content,.tb25-article,.tbbonuscat-rich,.tbbonuscat-short,.tb-detail-prose,.tb27-editorial,.tb27-offer-description,.tb27-faq .card-body,.tb27-faq-extra,.tb-static-content > .pad-lr-5,.tbnew-guide,.tb12-guide-full,.tb12-guide-modal-body,.tb-article-list-copy > div:last-child) a:not(:is(.btn,[role="button"],[class*="btn"],[class*="button"],[class*="cta"],[class*="badge"],[class*="pill"],.tb-link-cta,.tb-link-badge,.tb-link-nav,.tb-detail-category,.left-cat-news-bars,.tb25-tab,.tbbonuscat-tab,.tb-country-chip,.tb26-category-link,.tbsearch3-chip,.tb27-nav a,.tb-review-toc-link,.tb26-status-table-arrow,.tbcontent12-arrow,.tbhome-resource-arrow)) :is(span,strong,b,font) { color:inherit !important; text-decoration:inherit !important; }
