/* BTG forum design tokens, ported from the TTP offer selector kit (2026-09-02). Loaded after custom.css/responsive.css. */
.scroll-assist{--btg-ink:#171b2a;--btg-muted:#667085;--btg-line:#e5e8f1;--btg-blue:#445fb8;--btg-blue-700:#3a51a3;--btg-orange:#f47c20;--btg-card-radius:22px;--btg-inner-radius:14px;--btg-btn-radius:13px;--btg-shadow:0 10px 32px rgba(32,48,91,0.055);--btg-shadow-hover:0 20px 46px rgba(36,55,107,0.11);--btg-font:"Manrope",Arial,sans-serif;--btg-g1:linear-gradient(135deg,#2c3f8f 0%,#1f2d6b 55%,#171f4d 100%);--btg-g2:linear-gradient(135deg,#3b3f9a 0%,#2a2f73 55%,#1c2052 100%);--btg-g3:linear-gradient(135deg,#25508f 0%,#1b3a6c 55%,#14294e 100%);--btg-g4:linear-gradient(135deg,#36487c 0%,#27365e 55%,#1b2543 100%);--btg-g5:linear-gradient(135deg,#474090 0%,#332d6c 55%,#22204e 100%);--btg-g6:linear-gradient(135deg,#255a86 0%,#1a4365 55%,#133048 100%);--btg-head-hl:inset 0 1px 0 rgba(255,255,255,0.14)}
.scroll-assist body,.scroll-assist .main-container,.scroll-assist p,.scroll-assist li,.scroll-assist dd,.scroll-assist dt,.scroll-assist td,.scroll-assist th,.scroll-assist a,.scroll-assist span:not(.material-icons):not(.fa):not(.fas):not(.far):not(.icon),.scroll-assist .btn__text,.scroll-assist input,.scroll-assist textarea,.scroll-assist select,.scroll-assist button{font-family:var(--btg-font)}
.scroll-assist h1,.scroll-assist h2,.scroll-assist h3,.scroll-assist h4,.scroll-assist h5,.scroll-assist h6,.scroll-assist .h1,.scroll-assist .h2,.scroll-assist .h3{font-family:var(--btg-font);font-weight:750;letter-spacing:-0.03em;color:var(--btg-ink)}
.scroll-assist .menu-mobile>li,.scroll-assist .menu-mobile>li ul,.scroll-assist .menu-mobile a{font-family:var(--btg-font)!important}

/* forum index + viewforum category cards */
.scroll-assist .forabg,.scroll-assist .forumbg:not(.head){margin:0 0 18px;border:1px solid var(--btg-line);border-radius:var(--btg-card-radius);background:#fff;box-shadow:var(--btg-shadow);overflow:hidden}
.scroll-assist .forabg .inner,.scroll-assist .forumbg .inner{padding:0}
.scroll-assist .topic-row-container{padding:0}
.scroll-assist .topic-row-container .forumbg.head{--btg-g:var(--btg-g3);margin:0;border-radius:var(--btg-card-radius) var(--btg-card-radius) 0 0;box-shadow:var(--btg-head-hl)}
.scroll-assist .topic-row-container .topic{margin:0;border-left:1px solid var(--btg-line);border-right:1px solid var(--btg-line);background:#fff}
.scroll-assist .topic-row-container:has(+:not(.topic-row-container)) .topic{border-bottom:1px solid var(--btg-line);border-radius:0 0 var(--btg-card-radius) var(--btg-card-radius);box-shadow:var(--btg-shadow)}
.scroll-assist .topic-row-container .forumbg.head .list-inner{padding:0}
.scroll-assist .topiclist .header,.scroll-assist .forumbg.head{padding:16px 18px 13px;background:var(--btg-g,var(--btg-g1));border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:var(--btg-head-hl);color:rgba(255,255,255,0.72);font-size:11px;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}
.scroll-assist .topiclist .header dl.row-item{margin:0 -15px;display:flow-root}
.scroll-assist .topiclist .header .list-inner{padding:0}
.scroll-assist .topiclist .header dt{color:#fff;font-size:20px;font-weight:800;letter-spacing:-0.03em;line-height:1.2;text-transform:none}
.scroll-assist .topiclist .header dt a,.scroll-assist .forumbg.head a{color:#fff}
.scroll-assist .topiclist .header dt a:hover{color:#dfe6ff}
.scroll-assist .topiclist .header dd{padding-top:6px;line-height:1.2;font-size:11px;color:rgba(255,255,255,0.72)}
.scroll-assist .topic-row div:first-child{padding-left:15px}
.scroll-assist .topiclist h3{font-size:16px;font-weight:750;letter-spacing:-0.02em}
.scroll-assist .topiclist h3 a,.scroll-assist a.forumtitle{color:var(--btg-ink)}
.scroll-assist .topiclist h3 a:hover,.scroll-assist a.forumtitle:hover{color:var(--btg-blue)}
.scroll-assist .topic-row,.scroll-assist .topic{padding:12px 18px;border-bottom:1px solid var(--btg-line);transition:background 150ms ease}
.scroll-assist .topic-row:last-child,.scroll-assist .topic:last-child{border-bottom:0}
.scroll-assist .topic-row:hover,.scroll-assist .topic:hover{background:#fafbfe}
.scroll-assist .title-descr,.scroll-assist .lastpost,.scroll-assist .topiclist .time{color:var(--btg-muted);font-size:12px;line-height:1.5}
.scroll-assist .title-descr{display:block;margin-top:2px}
.scroll-assist .section-list{margin-top:6px}
.scroll-assist .section-list li{padding-left:0;font-size:12px;font-weight:650;line-height:22px}
.scroll-assist .section-list li a{color:#3f475a}
.scroll-assist .topics strong,.scroll-assist .posts strong{color:#2f3749;font-weight:800}
.scroll-assist .panel{border:1px solid var(--btg-line);border-radius:var(--btg-card-radius);background:#fff;box-shadow:var(--btg-shadow)}

/* sidebar widgets */
.scroll-assist .sidebar__widget:not(.ads){border:1px solid var(--btg-line);border-radius:var(--btg-card-radius);background:#fff;box-shadow:var(--btg-shadow);overflow:hidden}
.scroll-assist .sidebar .sidebar__widget:not(:last-child){margin-bottom:18px}
.scroll-assist .sidebar__widget .title,.scroll-assist .widget .title{padding:14px 16px 12px;background:var(--btg-g,var(--btg-g1));border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:var(--btg-head-hl);text-align:left}
.scroll-assist .forabg,.scroll-assist .sidebar__widget{--btg-g:var(--btg-g1)}
.scroll-assist .forabg+.forabg,.scroll-assist .sidebar__widget+.sidebar__widget{--btg-g:var(--btg-g2)}
.scroll-assist .forabg+.forabg+.forabg,.scroll-assist .sidebar__widget+.sidebar__widget+.sidebar__widget{--btg-g:var(--btg-g3)}
.scroll-assist .forabg+.forabg+.forabg+.forabg,.scroll-assist .sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget{--btg-g:var(--btg-g4)}
.scroll-assist .forabg+.forabg+.forabg+.forabg+.forabg,.scroll-assist .sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget{--btg-g:var(--btg-g5)}
.scroll-assist .forabg+.forabg+.forabg+.forabg+.forabg+.forabg,.scroll-assist .sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget{--btg-g:var(--btg-g6)}
.scroll-assist .forabg+.forabg+.forabg+.forabg+.forabg+.forabg+.forabg,.scroll-assist .sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget{--btg-g:var(--btg-g1)}
.scroll-assist .forabg+.forabg+.forabg+.forabg+.forabg+.forabg+.forabg+.forabg,.scroll-assist .sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget+.sidebar__widget{--btg-g:var(--btg-g2)}
.scroll-assist .sidebar__widget .title h3,.scroll-assist .widget .title h3{margin:0;color:#fff;font-size:15px;font-weight:750;letter-spacing:-0.02em;text-transform:none}
.scroll-assist .widget .title h3 a{color:#fff}

/* buttons */
.scroll-assist .btn{font-family:var(--btg-font);font-weight:700;letter-spacing:0.02em;border-radius:var(--btg-btn-radius);transition:transform 190ms ease,box-shadow 190ms ease,filter 190ms ease}
.scroll-assist .btn .btn__text{font-family:var(--btg-font)}
.scroll-assist .btn--primary,.scroll-assist .btn-login,.scroll-assist input[type="submit"].btn--primary,.scroll-assist .btg-auth-submit{border:1px solid rgba(45,65,153,0.35);color:#fff;background:linear-gradient(135deg,#5c74d3 0%,#445fb8 58%,#3a51a3 100%);box-shadow:0 10px 20px rgba(53,75,175,0.2),inset 0 1px 0 rgba(255,255,255,0.28)}
.scroll-assist .btn--orange{border:1px solid rgba(190,90,20,0.35);color:#fff;background:linear-gradient(135deg,#ff9a3c 0%,#f47c20 58%,#e06a10 100%);box-shadow:0 10px 20px rgba(220,110,30,0.2),inset 0 1px 0 rgba(255,255,255,0.28)}
.scroll-assist .btn--primary:hover,.scroll-assist .btn--orange:hover,.scroll-assist .btn--primary:focus-visible,.scroll-assist .btn--orange:focus-visible{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 15px 28px rgba(53,75,175,0.28),inset 0 1px 0 rgba(255,255,255,0.32);color:#fff}
.scroll-assist .btn--white{border:1px solid var(--btg-line);background:#fff;color:#2f3749;box-shadow:var(--btg-shadow)}
.scroll-assist .btn.theme--square,.scroll-assist input.theme--square,.scroll-assist button.theme--square{border-radius:var(--btg-btn-radius)}

/* inputs */
.scroll-assist .inputbox,.scroll-assist #postform input[type='text'],.scroll-assist #postform textarea,.scroll-assist .btg-live-search__field{border:1px solid var(--btg-line);border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px rgba(23,27,42,0.04)}
.scroll-assist .inputbox:focus,.scroll-assist #postform textarea:focus,.scroll-assist .btg-live-search__input:focus{outline:none;border-color:#b7c2ea;box-shadow:0 0 0 4px rgba(68,95,184,0.12)}

/* topic page */
.scroll-assist .topic-head{background:var(--btg-g2);border-radius:var(--btg-card-radius) var(--btg-card-radius) 0 0;box-shadow:var(--btg-head-hl);font-family:var(--btg-font);font-weight:700}
.scroll-assist .topic-head a{color:#fff}
.scroll-assist .blog-item{border:1px solid var(--btg-line);border-radius:var(--btg-card-radius);box-shadow:var(--btg-shadow)}
.scroll-assist .topic-head+.row.pl16 .blog-item,.scroll-assist .col-md-12:has(.topic-head)~.row.pl16:first-of-type .blog-item{border-top-left-radius:0;border-top-right-radius:0}
.scroll-assist .topic-column h3{display:inline-block;margin:0 0 10px;padding:6px 10px;border-radius:10px;background:var(--btg-g5);color:#fff;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;box-shadow:var(--btg-head-hl)}
.scroll-assist .pagination a,.scroll-assist .pagination span{border-radius:10px;font-family:var(--btg-font);font-weight:700}
.scroll-assist .pagination .active a,.scroll-assist .pagination .active span{background:var(--btg-g1);color:#fff}
.scroll-assist .guest-reply-cta{border:1px solid var(--btg-line);border-radius:var(--btg-card-radius);box-shadow:var(--btg-shadow);background:#fff}
.scroll-assist .blog-item blockquote{border:1px solid var(--btg-line);border-radius:var(--btg-inner-radius);background:#fafbfe}
.scroll-assist .breadcrumbs,.scroll-assist .breadcrumbs a{font-family:var(--btg-font);color:var(--btg-muted);font-size:12px;font-weight:650}
.scroll-assist .breadcrumbs a:hover{color:var(--btg-blue)}
.scroll-assist .topic-title{font-family:var(--btg-font);font-weight:750;letter-spacing:-0.03em;color:var(--btg-ink)}
.scroll-assist a.username,.scroll-assist .color--primary{color:var(--btg-blue)}
.scroll-assist .post-nav li a,.scroll-assist .post-nav-right li a{font-weight:700;color:var(--btg-blue)}

/* TTP offer block sits on the forum grid: same 15px gutters as the cards and sidebar */
.scroll-assist .ttp-offers{width:100%;max-width:none;margin:16px 0 0;padding:24px 15px 0}
.scroll-assist .ttp-offers .fine-print{margin-bottom:0}

/* partner review rows: logo flush left on the gutter, stars and count flush right (overrides btg-sidebar-system centering) */
.scroll-assist .sidebar__widget.tbl-partners .container-fluid>.row{padding:12px 16px;border-bottom:1px solid var(--btg-line)}
.scroll-assist .sidebar__widget.tbl-partners .container-fluid>.row:last-child{border-bottom:0}
.scroll-assist .sidebar__widget.tbl-partners .container-fluid>.row>div:first-child,.scroll-assist .sidebar__widget.tbl-partners .container-fluid>.row>div:first-child>a{justify-content:flex-start}
.scroll-assist .sidebar__widget.tbl-partners .partner-list-logo{margin:0}
.scroll-assist .sidebar__widget.tbl-partners .container-fluid>.row>div:last-child,.scroll-assist .sidebar__widget.tbl-partners .container-fluid>.row>div:last-child>a,.scroll-assist .sidebar__widget.tbl-partners .pos-vertical-center,.scroll-assist .sidebar__widget.tbl-partners .pos-vertical-center>a{align-items:flex-end;justify-content:flex-end}
.scroll-assist .sidebar__widget.tbl-partners .container-fluid>.row .feedback_ratings_item{justify-content:end}
.scroll-assist .sidebar__widget.tbl-partners .container-fluid>.row .feedback_ratings_item>.minitxt,.scroll-assist .sidebar__widget.tbl-partners .partner-rev{text-align:right;color:var(--btg-muted);font-size:11px;font-weight:650}

@media(max-width:767px){.scroll-assist .forabg,.scroll-assist .forumbg,.scroll-assist .panel{border-radius:16px;margin-bottom:14px}.scroll-assist .topic-row,.scroll-assist .topic{padding:12px 14px}.scroll-assist .topiclist .header,.scroll-assist .forumbg.head{padding:12px 14px 10px}}
