html { scroll-behavior: smooth; }

:root {
--colorBg: #F9F7F2;
--colorDefTxt: #000000;
--colorSm: #707070;
--colorSel: #FFFFFF;
--colorCel1: #FEFFF9;
--colorCel2: #F6F8ED;
--colorWarn: #FF0000;
--colorLnk: #775454;
--colorLnkBg: #FFEBC8;
--colorRowBrd: #B7D395;
--colorPTxtBrd: #DDDDDD;
--colorGrpTtl: #FFE25B;
--colorTCl: #CCC;
--colorBtnBrd: #B76C1B;
--colorBtnGrd1: #FBC68D;
--colorBtnGrd2: #D5870C;
--colorBtnTxt: #FEFDFF;
--colorBtnBrdHv: #D8A063;
--colorBtnTxtHv: #FFFFFF;
}

@media (prefers-color-scheme: dark) {
:root {
--colorBg: #06080D;
--colorDefTxt: #FFFFFF;
--colorSm: #8F8B7F;
--colorSel: #7B7B7B;
--colorCel1: #010006;
--colorCel2: #090712;
--colorWarn: #00FFFF;
--colorLnk: #88AB8E;
--colorLnkBg: #001437;
--colorRowBrd: #482C6A;
--colorPTxtBrd: #222222;
--colorGrpTtl: #001DA4;
--colorTCl: #482C6A;
--colorBtnBrd: #4893E4;
--colorBtnGrd1: #043A74;
--colorBtnGrd2: #2976F0;
--colorBtnTxt: #020200;
--colorBtnBrdHv: #275F9C;
--colorBtnTxtHv: #020000;
}
}

.gbody, table.forums, table.forumsmb, .tbTransparent, .tbTransparentmb, .txtNr, .txtSm, .navCell, .navCellSel, .selectTxt, .inputButton, .textForm, table.forumCol, .hl, .warning, .captionTop, td.tbClCp, .headingTitle, .capMenu {
font-family: 'Roboto', Arial, Helvetica, 'Trebuchet MS', sans-serif, Geneva, 'Lucida Grande', Verdana, Tahoma, 'Lucida Sans Unicode';
}

EM, I{
font-family: 'Roboto',  Georgia, 'Trebuchet MS', Geneva, Tahoma, Verdana, sans-serif, Arial, 'Lucida Sans Unicode', sans-serif;
}

table.forums, table.forumsmb, .tbTransparent, .tbTransparentmb, table.capMenu{
width:92%;
max-width:1280px;
}

table.forumsmb, table.tbTransparentmb, table.capMenu{
margin-bottom:20px;
}

table.forumsmbmob, table.tbTransparentmbmob{
margin-top:5px;
margin-bottom:5px;
}

.tbTransparent, .tbTransparentmb, .txtNr, .limbb, UL, .navCell, .navCellSel, .selectTxt, .inputButton, .textForm, td.caption1, td.caption3, td.tbClCp, td.caption5, .groupTitle, .caption2, td.forumTitle, .username, .postedText, td.pauthor, .hl, .warning, .capMenu, td.author, td.latest, .captionTop {
font-size:16px;
}

.txtSm, .quote, .fdesc, .fdescNum{
font-size:14px;
}

.txtSsm{
font-size:12px;
}

.headingTitle{
font-size:22px;
}

.tbTransparentCell, .limbb, UL, td.caption1, td.caption3, td.tbClCp, td.caption5, td.author, td.latest, td.forumTitle, .postedText, td.pauthor, .warning, .warningLnk, .tcell {
line-height:24px;
}

.prfW1{
width:25%;
}
.prfW2{
width:75%;
}
.prfFld{
width:250px;
}

/* Colors */

.gbody{
background-color: var(--colorBg);
color: var(--colorDefTxt);
}

.txtSm, .txtSsm, .views, .fdescNum, .quote, .quoting, .captionTop{
text-decoration:none;
color: var(--colorSm);
}

.selectTxt, .textForm {
background: var(--colorSel);
}

.tbCel1 {
background-color: var(--colorCel1);
}

.tbCel2{
background-color: var(--colorCel2);
}

.warning{
color: var(--colorWarn);
}

/* color 1 */

A.mnblnk:link, A.mnblnk:active, A.mnblnk:visited, A.mnblnk:hover, A.txtSm:link, A.txtSm:active, A.txtSm:visited, .capMenu A:link, .capMenu A:visited, .capMenu A:active, .groupTitle A:link, .groupTitle A:active, .groupTitle A:visited, .postedText A:link, .postedText A:active, .postedText A:visited, .postedText A:hover, .fdesc A:link, .fdesc A:active, .fdesc A:visited, .fdesc A:hover, .headingTitle, .groupTitle, td.caption3, .sepr, .replies {
color: var(--colorLnk);
}

/* color 2 */

A.username:hover, A.groupTitle:hover, .capMenu A:hover, .tbStBar, td.forumTitle, td.tbClCp, .navCell, .quote, .sayings {
background-color: var(--colorLnkBg);
}

/* color 3 */

.textForm, .navCell, .navCellSel, .capMenu, .scroll-to-top, .scroll-to-btm{
border:1px solid var(--colorRowBrd);
}

.hl{
border-left:7px solid var(--colorRowBrd);
}

.tcelllast, .tcelllastm{
border-bottom:1px solid var(--colorRowBrd);
}

td.tbClCp {
border:1px var(--colorRowBrd) solid;
}

/* color 4 */

.postedTextCell, .postedTextCellLeft {
border-left:1px solid var(--colorPTxtBrd);
}

.postedTextCell, .postedTextCellRight {
border-right:1px solid var(--colorPTxtBrd);
}

.hl, .scroll-to-top, .scroll-to-btm, .pages{
background-color: var(--colorPTxtBrd);
}

.tbStBar{
border:1px solid var(--colorRowBrd);
}

/* color 5 */

.groupTitle, .capMenu {
background-color: var(--colorGrpTtl);
}

.quote{
border-left:7px solid var(--colorGrpTtl);
}

.headingTitle{
text-shadow: var(--colorGrpTtl) 1px 1px 1px;
}

/******************/

A.username:hover, A.groupTitle:hover, .capMenu A:hover, .postedText A:hover, .fdesc A:hover, .tbStBar{
text-decoration:none;
}

A.mnblnk:link, A.mnblnk:active, A.mnblnk:hover {
text-decoration:underline;
}

A.mnblnk:visited{
text-decoration:none;
}

A.mnblnkn:link, A.mnblnk:active, A.mnblnk:visited, A.mnblnk:hover, .capMenu A:link, .capMenu A:visited, .capMenu A:active, .capMenu A:hover {
text-decoration:none;
}

.postedText A:link, .postedText A:active, .postedText A:visited, .postedText A:hover{
font-weight:bold;
}

.groupTitle{
font-weight:bold;
padding:5px;
}

.groupTitle A:link, .groupTitle A:active, .groupTitle A:visited{
font-weight:bold;
}

.navCell, .navCellSel, .textForm, .tbStBar, .scroll-to-top, .scroll-to-btm {
border-radius:3px;
}

.tcelllast A:link, .tcelllast A:visited, .tcelllast A:active, .tcelllast A:hover{
text-decoration:none;
border:1px solid var(--colorTCl);
border-radius:3px;
padding:2px;
padding-top:0;
padding-left:3px;
padding-bottom:1px;
}

.tcelllastm A:link, .tcelllastm A:visited, .tcelllastm A:active, .tcelllastm A:hover{
text-decoration:none;
}

.navCellSel{
background-color:transparent;
}

/******************/

* {margin:0;padding:0;}

.popUp{
padding:10px;
}

.fPopUp{
margin:0;
overflow:hidden;
}

.popUp img, .postedText img, .fPopUp img{
max-width:100%;
}

.formStyle{
margin: 0;
}

td{
text-align:left;
}

img {
border:0;
}

abbr{
text-decoration:none;
cursor: help;
}

.gbody{
margin-top:0;
margin-bottom:10px;
margin-right:0;
margin-left:0;
}

.navCell, .navCellSel{
padding-left:3px;
padding-right:3px;
padding-top:1px;
padding-bottom:1px;
margin-top:2px;
}

.warning{
font-weight:bold;
padding-top:11px;
padding-bottom:11px;
}

table.forums, table.forumsmb, table.capMenu {
display:table;
border-collapse:collapse;
text-align:center;
margin-left:auto;
margin-right:auto;
} 

.tbTransparent, .tbTransparentmb{
border-collapse:collapse;
background:transparent;
text-align:center;
margin-left:auto;
margin-right:auto;
vertical-align:top;
}

.tbTransparentCell{
text-align:left;
vertical-align:top;
}

table.clps{
border-collapse:separate;
}

table.forumCol{
display:table;
width:100%;
text-align:left;
border-collapse:collapse;
}

.txtNr{
text-decoration:none;
}

.limbb, UL, OL{
padding-left:13px;
margin:2px;
margin-top:0;
}

UL{
list-style:circle;
}

.inputButton {
border: 1px solid var(--colorBtnBrd);
background-image: linear-gradient(var(--colorBtnGrd1), var(--colorBtnGrd2));
color: var(--colorBtnTxt);
border-radius:2px;
font-weight: normal;
margin-top:3px;
margin-bottom:3px;
padding:4px;
padding-left:6px;
padding-right:6px;
}

.inputButton:hover {
border: 1px solid var(--colorBtnBrdHv);
color: var(--colorBtnTxtHv);
cursor:pointer;
transition:border 0.3s;
}

.textForm {
padding:2px;
}

td.caption1 {
padding-bottom:1px;
padding-left:5px;
padding-right:5px;
padding-top:5px;
text-align:left;
}

td.caption3{
width:100%;
font-weight:bold;
padding:3px;
padding-left:0;
}

td.icon{
padding:5px;
padding-top:10px;
padding-left:0;
text-align:center;
vertical-align:middle;
width:20px;
height:20px;
}

.noWrap{
white-space:nowrap;
}

.tbClCp, td.caption5 {
padding:5px;
}

td.caption5 {
padding-bottom:6px;
}

.headingTitle{
font-weight:bold;
/* margin-top:13px;
margin-bottom:13px; */
}

td.rdficon{
text-align:center;
vertical-align:middle;
padding-right:3px;
padding-left:3px;
border:0;
}

td.forumTitle, td.captionTitle{
padding:5px;
}

.fdesc, .fdescNum{
padding:3px;
padding-bottom:10px;
line-height:20px;
vertical-align:top;
}

.username{
font-weight:bold;
}

.postedText{
padding-top:8px;
padding-bottom:8px;
}

.postedLeftCell{
vertical-align:top;
padding-left:5px;
padding-top:29px;
}

td.pauthor{
padding-bottom:1px;
padding-left:5px;
padding-right:5px;
padding-top:10px;
vertical-align:top;
}

.quote{
margin-left:0;
margin-top:0;
margin-bottom:20px;
padding:3px;
width:90%;
}

.quoting{
font-weight:bold;
border-top:0;
margin-left:5px;
width:90%;
}

.hl{
margin-left:0;
margin-top:0;
margin-bottom:20px;
padding:3px;
width:90%;
}

#newreply:hover, #newtopic:hover{
text-decoration:none;
background-color:transparent;
}

.postingForm, .topicTitle{
width:99%;
}

.postingForm{
height:250px;
margin-bottom:3px;
}

.tbStBar, td.caption5 td{
padding:2px;
padding-left:5px;
}

.tbStBar{
margin:9px;
}

.capMenu{
vertical-align:middle;
line-height:24px;
}

.captionTop{
padding:5px;
}

.tcell{
padding-top:13px;
padding-left:5px;
padding-right:4px;
padding-bottom:2px;
}

.tcelllast, .tcelllastm{
padding-top:9px;
padding-bottom:9px;
}

.tcellpn{
padding-left:25px;
}

.fcell{
padding-top:5px;
padding-left:5px;
padding-right:4px;
padding-bottom:2px;
}

.replies{
font-weight:bold;
}

abbr.accr{
border-bottom-width:0;
}

.subjectPad{
padding-top:4px;
padding-bottom:4px;
}

.pformBottom{
padding-bottom:13px;
}

.vTop{
vertical-align:top;
}

.vmiddle{
vertical-align:middle;
}

td.txtC{
text-align:center;
}

td.txtL{
text-align:left;
}

td.txtR{
text-align:right;
}

img.forumIcon{
width:16px;
height:16px;
vertical-align:middle;
border:0;
}

img.authorIcon{
width:14px;
height:10px;
vertical-align:middle;
border:0;
}

table.searchmb{
margin-bottom:5px;
}

.w100{
width:100%;
}

.vmTP{
padding-top:10px;
}

.vmBT{
padding-bottom:10px;
}

wbr:after {
content: "\00200B";
}

.watchIcon{
padding-right:4px;
width:16px;
height:16px;
}

::-ms-reveal {
display: none;
}

.scroll-to-top, .scroll-to-btm{
cursor:pointer;
text-align:center;
justify-content: center;
vertical-align:middle;
padding-left:10px;
padding-right:10px;
}

.scroll-to-top {
position:fixed;
bottom:10px;
display:none;
overflow:hidden;
left: 50%;
transform: translateX(-50%);
padding-top:2px;
padding-bottom:2px;
}

.scroll-to-btm{
display:inline;
padding-top:4px;
padding-bottom:4px;
}

.pages{
padding-top:0px;
padding-bottom:0;
padding-left:2px;
padding-right:2px;
}

.pageIcon{
width:10px;
height:12px;
vertical-align:middle;
padding-bottom:3px;
}

.btnSvg{
border-left:1px solid #D8D8D8;
border-top:1px solid #D8D8D8;
border-right:2px solid #989898;
border-bottom:2px solid #989898;
width:25px;
height:25px;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #E8E8E8), color-stop(1, #C8C8C8) );
background:-moz-linear-gradient( to bottom, #E8E8E8 5%, #C8C8C8 100% );
}

/* Kajak VUT skin layered on miniBB 3.7.2. */
:root {
--colorBg:#F2F2F2;
--colorDefTxt:#1C2733;
--colorSm:#5B6773;
--colorSel:#FFFFFF;
--colorCel1:#FFFFFF;
--colorCel2:#F6F8FA;
--colorWarn:#B42318;
--colorLnk:#123F60;
--colorLnkBg:#E4EEF6;
--colorRowBrd:#D5DDE5;
--colorPTxtBrd:#E4E9EE;
--colorGrpTtl:#E8E8E8;
--colorTCl:#C5D2DC;
--colorBtnBrd:#3E6835;
--colorBtnGrd1:#47783C;
--colorBtnGrd2:#47783C;
--colorBtnTxt:#FFFFFF;
--colorBtnBrdHv:#315829;
--colorBtnTxtHv:#FFFFFF;
--kajakBlue:#405C91;
--kajakDeepBlue:#183F62;
--kajakShell:#FAFAFA;
--kajakSurface:#FFFFFF;
--kajakSurfaceMuted:#F4F4F4;
--kajakNav:#EEEEEE;
--kajakFocus:#D97706;
--postDivider:#D5DDE5;
}

@media (prefers-color-scheme:dark) {
:root {
--colorBg:#000000;
--colorDefTxt:#E7EDF3;
--colorSm:#A6B2BE;
--colorSel:#181818;
--colorCel1:#000000;
--colorCel2:#0B0B0B;
--colorWarn:#FF8A80;
--colorLnk:#A9D5FA;
--colorLnkBg:#202020;
--colorRowBrd:#303030;
--colorPTxtBrd:#303030;
--colorGrpTtl:#202020;
--colorTCl:#404040;
--colorBtnBrd:#6D9364;
--colorBtnGrd1:#4D7843;
--colorBtnGrd2:#4D7843;
--colorBtnTxt:#FFFFFF;
--colorBtnBrdHv:#8CAF83;
--colorBtnTxtHv:#FFFFFF;
--kajakBlue:#31466D;
--kajakDeepBlue:#A9D5FA;
--kajakShell:#101010;
--kajakSurface:#000000;
--kajakSurfaceMuted:#181818;
--kajakNav:#181818;
--kajakFocus:#FFB44C;
--postDivider:#303030;
}
}

* { box-sizing:border-box; }

.gbody {
margin:0;
background:var(--colorBg);
color:var(--colorDefTxt);
}

.forumShell {
width:min(1100px, 100%);
min-height:100vh;
margin:16px auto;
padding-bottom:1px;
background:var(--kajakShell);
}

table.forums,
table.forumsmb,
.tbTransparent,
.tbTransparentmb,
table.forumCol {
width:calc(100% - 40px);
max-width:none;
}

.forumHeader {
width:100% !important;
background:var(--kajakBlue);
}

.forumHeader td { border:0; }

.brandLink {
display:flex;
flex-direction:column;
padding:12px 20px;
text-decoration:none;
}

.brandTitle {
color:#FFFFFF;
font-family:'Roboto',Arial,sans-serif;
font-size:34px;
font-weight:700;
letter-spacing:.02em;
line-height:1.05;
}

.brandSubtitle {
margin-top:2px;
color:#EDF3FB;
font-size:12px;
letter-spacing:.06em;
}

.brandLogo {
width:88px;
padding:4px 13px 3px 0;
text-align:right;
}

.brandLogo img { display:block; }

.primaryNav {
width:100% !important;
margin-bottom:22px;
border-bottom:1px solid var(--colorRowBrd);
}

.primaryNav .capMenu {
padding:7px 10px !important;
border:0 !important;
background:var(--kajakNav);
line-height:1.55;
white-space:normal;
}

.primaryNav .capMenu:first-child { padding-left:20px !important; }
.primaryNav .capMenu:last-child { padding-right:20px !important; }

@media (min-width:761px) {
.primaryNav .navLinks { width:auto; }
.primaryNav .capMenu.navAccount { width:1%; white-space:nowrap; }
.primaryNav .navLinks a { display:inline-block; white-space:nowrap; }
}

.capMenu a:hover {
color:var(--colorLnk) !important;
background:transparent;
text-decoration:underline;
}

/* Navigation is recognizable by context; links in messages stay underlined. */
.topicMain a.mnblnk,
.forumTitle a.mnblnk,
.caption3 a.mnblnk,
.primaryNav a,
.postAuthor a,
.postAuthor a.mnblnk,
.postMeta a,
.postMeta a.mnblnk {
text-decoration:none;
}

.topicMain a.mnblnk:hover,
.topicMain a.mnblnk:focus-visible,
.forumTitle a.mnblnk:hover,
.forumTitle a.mnblnk:focus-visible,
.caption3 a.mnblnk:hover,
.caption3 a.mnblnk:focus-visible,
.primaryNav a:hover,
.primaryNav a:focus-visible,
.postAuthor a:hover,
.postAuthor a:focus-visible,
.postMeta a:hover,
.postMeta a:focus-visible {
text-decoration:underline;
}

.postAuthor a:hover,
.postAuthor a:focus-visible {
background:transparent;
}

.postedText a:link,
.postedText a:visited,
.postedText a:hover,
.postedText a:active {
text-decoration:underline;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
outline:3px solid var(--kajakFocus);
outline-offset:2px;
}

.headingTitle {
color:var(--kajakDeepBlue);
font-size:24px;
line-height:1.2;
text-shadow:none;
}

.groupTitle {
padding:7px 9px;
border-bottom:1px solid var(--colorTCl);
background:var(--colorGrpTtl);
color:var(--kajakDeepBlue);
}

td.icon { padding-left:6px; }

.inputButton {
min-height:36px;
padding:6px 11px;
border-color:var(--colorBtnBrd);
border-radius:4px;
background:var(--colorBtnGrd1);
color:var(--colorBtnTxt);
font-weight:700;
}

.inputButton:hover {
border-color:var(--colorBtnBrdHv);
background:#365F2F;
color:var(--colorBtnTxtHv);
filter:none;
}

.textForm,
.selectTxt {
min-height:36px;
max-width:100%;
padding:6px 8px;
border-color:var(--colorRowBrd);
background:var(--colorSel);
color:var(--colorDefTxt);
caret-color:var(--colorDefTxt);
}

textarea.textForm { padding:9px; }

.selectTxt::placeholder,
.textForm::placeholder { color:var(--colorSm); opacity:1; }

.homeDiscussions {
width:72%;
vertical-align:top;
padding-right:24px;
}

.homeForums {
width:28%;
vertical-align:top;
padding-top:4px;
border-left:1px solid var(--colorRowBrd);
padding-left:20px;
}

.homeForums .forumTitle {
padding:7px 8px 2px;
background:var(--kajakSurfaceMuted);
}

.homeForums .fdesc {
padding:2px 8px 9px;
background:var(--kajakSurfaceMuted);
}

.homeForums .fdescNum {
padding-bottom:2px;
color:var(--colorSm);
}

.rssLink {
display:inline-block;
padding:1px 4px;
border-radius:2px;
background:#C96716;
color:#FFFFFF !important;
font-size:10px;
line-height:14px;
vertical-align:middle;
text-shadow:none;
}

.topicRow {
margin-bottom:0;
border-bottom:1px solid var(--colorRowBrd);
border-collapse:collapse;
}

.topicRow td { padding:7px 6px; }
.topicRow tr.tbCel1 td { background:var(--colorCel1); }
.topicRow tr.tbCel2 td { background:var(--colorCel2); }
.topicMain { width:100%; }
.topicPageLinks { display:inline; }
.topicCounts { width:66px; min-width:66px; color:var(--colorSm); }
.topicAuthor { width:125px; min-width:105px; }
.topicLatest { width:145px; min-width:120px; color:var(--colorSm); }
.topicLatest > a,
.topicLatest > strong,
.topicCounts .replies { color:var(--colorDefTxt); }

.navCell,
.navCellSel {
display:inline-block;
min-width:24px;
padding:1px 5px;
margin:1px;
text-align:center;
}

.postCard {
table-layout:fixed;
border:0;
border-top:1px solid var(--postDivider);
border-collapse:collapse;
background:var(--kajakSurface);
}

td.postAuthor,
td.postMeta {
width:50%;
padding:7px 10px 5px;
border:0;
background:var(--kajakSurfaceMuted);
line-height:20px;
}

.postMeta { vertical-align:top; }
td.postedTextCell { width:100%; padding:0 10px; border:0; }
.postCard .postedTextCell { background:var(--kajakSurface); }

.postCard .postedText {
min-height:46px;
padding:9px 0 10px;
line-height:1.5;
overflow-wrap:anywhere;
}

.postGap { height:8px; }

.topicHeading {
display:flex;
align-items:center;
gap:18px;
padding:3px 0 10px;
}

.topicHeading .headingTitle {
flex:0 0 auto;
margin:0;
line-height:1.2;
}

.topicPagination {
flex:1 1 auto;
min-width:0;
padding:2px 0;
overflow-x:auto;
text-align:right;
white-space:nowrap;
scrollbar-width:thin;
}

.quote {
width:auto;
max-width:90%;
padding:8px 10px;
border-left-color:var(--colorTCl);
background:var(--kajakSurfaceMuted);
}

.postingForm { width:100%; min-height:170px; }
.topicTitle { width:100%; }

/* Compact desktop spacing without reducing mobile text or touch targets. */
@media (min-width:761px) {
table.forumsmb,
table.tbTransparentmb,
table.capMenu,
.primaryNav { margin-bottom:14px; }

.topicRow td { padding-top:5px; padding-bottom:5px; line-height:22px; }

td.postAuthor,
td.postMeta { padding:5px 10px 4px; }

.postCard .postedText { min-height:38px; padding:6px 0 7px; }
.postGap { height:5px; }
}

@media (max-width:1100px) {
.forumShell { margin:0 auto; }
}

@media (max-width:760px) {
table.forums,
table.forumsmb,
.tbTransparent,
.tbTransparentmb,
table.forumCol { width:calc(100% - 24px); }

.primaryNav { width:100% !important; }
.primaryNav .capMenu:first-child { padding-left:12px !important; }
.primaryNav .capMenu:last-child { padding-right:12px !important; }

.homeDiscussions,
.homeForums {
display:block;
width:100%;
padding:0;
border-left:0;
}

.homeForums {
margin-top:24px;
padding-top:20px;
border-top:1px solid var(--colorRowBrd);
}
}

@media (max-width:611px) {
.brandLink { padding:10px 12px; }
.brandTitle { font-size:29px; }
.brandSubtitle { font-size:11px; }
.brandLogo { width:70px; padding-right:8px; }
.brandLogo img { width:60px; height:auto; }

.primaryNav { margin-bottom:16px; }
.primaryNav .capMenu { padding-top:5px !important; padding-bottom:5px !important; }
.primaryNav .capMenu a { display:inline-block; padding:3px 1px; }

.headingTitle { font-size:21px; }
.homeSectionHeader,
.homeSectionHeader tbody,
.homeSectionHeader tr,
.homeSectionHeader td { display:block; width:100% !important; }
.homeSectionTitle { padding-bottom:3px; }
.homeSectionSort { padding-bottom:9px; text-align:left !important; }
.topicRow { table-layout:fixed; }
.topicRow td { padding-top:8px; padding-bottom:8px; }
.topicRow .rdficon { width:34px; padding-left:8px; }
.topicMain { width:auto; }
.topicAuthor { display:none; }
.topicCounts br, .topicCounts .txtSm { display:none; }
.topicCounts .replies::before { content:attr(data-label) ": "; font-weight:normal; }
.topicLatest { width:108px; min-width:108px; font-size:12px; }
.topicPageLinks {
display:block;
margin-top:5px;
overflow-x:auto;
white-space:nowrap;
scrollbar-width:thin;
}

tr.topicRow, table.topicRow > tbody > tr {
display:grid;
grid-template-columns:34px minmax(0, 1fr);
}
table.topicRow > tbody { display:block; }

.topicRow .rdficon {
grid-column:1;
grid-row:1 / span 2;
width:auto;
}

.topicRow .topicMain { grid-column:2; min-width:0; overflow-wrap:anywhere; }
.topicRow .topicCounts,
.topicRow .topicLatest {
grid-column:2;
width:auto;
min-width:0;
padding-top:0;
text-align:left;
}
.topicLatest br { display:none; }
.topicLatest .txtSm:not(:empty)::before { content:" \00b7  "; }

.topicHeading {
display:block;
padding-bottom:8px;
}

.topicHeading .headingTitle { margin-bottom:7px; }
.topicPagination { text-align:left; }

td.postAuthor { width:38%; }
td.postMeta { width:62%; }
td.postAuthor,
td.postMeta { padding:7px 6px 5px; }
td.postedTextCell { padding-right:8px; padding-left:8px; }
.postedText { font-size:15px; line-height:1.5; }
.quote,
.hl { max-width:100%; margin-left:0; }
.selectTxt,
.textForm,
.inputButton { width:100%; }
.inputButton { min-height:42px; margin-bottom:5px; }
}

@media (max-width:380px) {
.postAuthor,
.postMeta { font-size:14px; }
}

@media (prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
}

/* Outer tables provide gutters; nested tables fill their existing container. */
table table.forums, table table.forumsmb,
table .tbTransparent, table .tbTransparentmb,
table table.forumCol { width:100%; }
