/* Legacy Bootstrap 3 .hidden-* (category HTML, old markup): same breakpoints as BS3 — use d-* in templates for new code. */
@media (max-width: 767.98px) {
	.hidden-xs { display: none !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.hidden-sm { display: none !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.hidden-md { display: none !important; }
}
@media (min-width: 1200px) {
	.hidden-lg { display: none !important; }
}
/* -------------- ** BASIC FONTS & COLOR ** ------------------ */
	body {
		font-size: 10pt;
	        font-family: font-family: 'Nunito', sans-serif;
		color: #080808; 
		}
	p {
		padding: 5px 0 2px 0;
		}

	h1  {color: navy; 
		font-size: 1.1em;}
	h2 {color: navy; font-size: 1.3em;  font-weight:bold;}
	h3,h4,h5 { font-size: 1.0em;}
	h2 {color: navy;}		
	h3 {color: green;}

form {
	padding: 0;
	margin: 0;
}

img {
	border: 0;
}

/* -------------------  Some Link Fonts */ 

		
a { color: navy; text-decoration:none;}

a.big:link, a.big:active, a.big:visited {
	color:#2f2658;
	font-size: 10pt;
	font-weight: bold;	
}

.small, a.small:link, a.small:active, a.small:visited {
	font-size: 9pt;
	font-weight: normal;
}

a.small:link, a.small:active, a.small:visited {
	color: #069;
}


a.big:active, a.big:hover, a:active, a:hover, a.CatLink:active, a.CatLink:hover,
a.UserControlPanel:active, a.UserControlPanel:hover, a.thLnk:active,
a.thLnk:hover, a.small:active, a.small:hover, a.PagerLink:active, a.PagerLink:hover,
a.MsgSubText:active, a.MsgSubText:hover {
	color: #dc143c;
}
.GenText, .MsgIg, td.repI {
	color: #000;
}

.GenTextRed, .ErrorText {
	color: red;
}

.ErrorText, td.rpasswdE {
	font-weight: bold;
}



/* -------------------  MsgToolbar */ 
.MsgToolBar {
	background: #dee2e6;
	padding-left: 3px;
	padding-right: 3px;
}

.MsgSpacer {
	padding-bottom: 2px;
	padding-top: 2px;
}

.MsgSubText {
	font-weight: bold;
}

a.MsgSubText, a.MsgSubText:visited {
	color: black;
	text-decoration: none;
}

/* -------------------  Various */ 
font.ptp { /* space between poll title & number of votes */
	font-size: smaller;
	padding-left: 10px;
}

.AnnText {
	color: #000;
	background: #f5d300;
}

.AnnSubjText {
	font-weight: bold;
}

.FormattingToolsBG {
	
}

.FormattingToolsCLR {
	background: #fff;
}

.MiniTable {
	background: #fff;
	border : 0;
	padding : 0;
	margin : 0;
}


.dashed {
	border: 1px dashed #1B7CAD;
}

.brdrNormal, td.tabItop, td.tabImid, td.tabIbot {
	border: #000;
	border-style: solid;
	border-left-width: 0;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 1px;
	background-repeat: repeat;
	background-position: top;
}

.brdrSelected, td.tabAmid, td.tabAmid, td.tabAbot {
	border: #000;
	border-style: solid;
	border-left-width: 0;
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	background-repeat: repeat;
	background-position: top;
}

input.button {
        background: #eee;
	color: #000;
	font-weight: normal;
	border-width: 1px;
	border-style: solid;
	border-color: #b4b2b4;

}


.StClr {
	font-weight: bold;
	color: green;
}

.AnClr {
	font-weight: bold;
	color: red;
}
/* Mod Options to handle posts*/


.adminColor {
	font-weight: bold;
	color: #f00;
}

.modsColor {
	color: #0b0;
	font-weight: bold;
}



.ModOpt {
	margin-top: 1px;
        color: red;
	text-align: right;
font-size:80%;
}

.TopBy {
	margin-top: 3px;
	margin-bottom: 0;
	padding-right: 2px;
	text-align: right;
}

.mnavMsg {
	border-bottom: 1px solid #000;
	width : 100%;
}

.mnavWarnTbl {
	border: 1px dashed red;
}

.mnavNoRes {
	border: 1px dashed blue;
}

font.lg {
	font-size: 110%;
}

td.tt {
	text-align: left;
	width: 100%;
	border-bottom: 1px solid #fff;
}

table.tt {
	width: 100%;
	padding: 1px;
	margin: 0;
	text-align: center;
	border: 1px solid black;
}


td.msgud {
	padding-right: 10px;
	text-align: left;
	width: 33%;
}

/* Top line of fieldset explanation*/
legend {
	background-color: #fff;
	border: 1px solid #aebdc4;
font-size: 110%;
}

fieldset {
	border: 1px solid #aebdc4;
	background: white;
font-size: 90%;
}

/* Selmsg.tmpl */
th.SelTS, th.SelFS {
	padding: 2px;
	color: #fff;
}

th.SelFS {
	 border-bottom: 1px solid #fff;
	 color: #fff;
}


td.NoAvatar {
	background: #f4f4f4;
	text-align: center;
}

/* AvatarSel.tmpl */
td.Av1, td.Av2 {
	text-align: center;
	background: #f4f4f4;
	vertical-align: middle;
	white-space: nowrap;
}

td.Av2 {
	background: #fefefe;
}

/* -------------------  Various */ 
.curtime {
	border: 1px solid #aebdc4;
	vertical-align: middle;
	padding: 1px 3px 1px 3px;
}


/* pMsg.tmpl */
td.pmSn {
	background: #fff;
}

td.pmSa {
	background: #fffa00;
}

td.pmSf {
	background: red;
}

table.pmDu {
	width: 175px;
	background-color: #fff;
	border: 1px #c2cdd6 solid;
}

/* karma_track.tmpl */
td.mvTc {
	background: #e5ffe7;
}


/* miniMsg.tmpl */
td.miniMH {
	text-align: center;
}

/* mnav.tmpl */
tr.mnavH {
	background: #eee;
}

tr.mnavM {
	background: #dee2e6;
}
/* regConf.tmpl */
table.regConf {
	width: 80%;
	border: 1px dashed #f00;
}

/*anon = anonymous user, eg. in acion panel */
font.anon, font.reg {
	color: #0a0;
}

/* Admin Groupmanager */
td.permYES, td.permNO {
	text-align: center;
	color: red;
	white-space: nowrap;
}


td.permNO {
	color: blue;
}

/* register.tmpl */
font.regEW {
	font-size: xx-small;
	color: #050;
	font-weight: bold;
}

/*selmsg.tmpl */
font.selmsgInd {
	font-size: xx-small;
	font-weight: bold;
	text-decoration: none;
}

div.pre {
	font-family: monospace;
        padding: 5px;
        border: 1px blue dashed;
        font-size: 10pt;
        white-space: pre;
        background: #fafafa;
	overflow: auto;
	margin: 5px;
}

pre { white-space: pre-wrap; }
.codehead, .codehead a { background: #e9e9e9; font-size: xx-small; font-weight:bold; }

img.l {
	float: left;
	clear: right;
	margin: 3px;
}

img.r {
	float: right;
	clear: left;
	margin: 3px;
}


/* The following are partial elements that are used to save space */
.wo { width:		1px; }
.wa { width:		100%; }
.al { text-align:	left; }
.ar { text-align:	right; }
.ac { text-align:	center; }
.vb { vertical-align:	bottom; }
.vt { vertical-align:	top; }
.vm { vertical-align:	middle; }
.nw { white-space: 	nowrap; }
.fb { font-weight:	bold; }

img.at { float: left; clear: left; }

div.sr { float: left; padding: 5px; }

/* ctb= coppa, mail ...*/
div.ctb {text-align: center;}
div.ctb table {margin: 0 auto; text-align: left;}
div.foot { padding: 3px; margin: 3px;}
div.ip { overflow: auto; margin: 0; padding: 2px; width: 600px; height: 400px; }
span.vt { padding-left: 20px; }
table.icqCP { font-family: arial, sans-serif; font-size: smaller; border: 0; }
div.pmL { padding-top: 2px; }
table.ucPW { width: 175px; }

.st0 { background-color: #ff6; }
.st1 { background-color: #A0FFFF; }
.st2 { background-color: #9f9; }
.st3 { background-color: #f99; }
.st4 { background-color: #f6f; }
.st5 { background-color: #800; }
.st6 { background-color: #0a0; }
.st7 { background-color: #886800; }
.st8 { background-color: #004699; }
.st9 { background-color: #909; }
div.UserControlPanel {
	margin-bottom: 5px;
/*	text-align: right;
*/
}

/* User Control Panel / Top Level Menu. */
#UserControlPanel {
/*	float: right;
	clear:left;*/
	width: 100%;
	margin: 5px 0 10px 10px;

}
#UserControlPanel ul {
	list-style: none;
/*	float: right;*/
	padding: 3px;
	margin: 3px;
	text-align:right;
background: #fdfdfd;
border: navy 1px dotted;
}
#UserControlPanel li {
	margin: 0 7px 0 0;
	position:relative;
	display: inline;
	white-space: nowrap;
}
#UserControlPanel li a {
	color: navy;
	text-decoration: none;
}

a.UserControlPanel, a.UserControlPanel:visited {
}
/* -------------------  Foren (Categories) */ 


a.CatLink {
	font-size: 11pt;
	font-weight: bold;
	text-decoration: none;
	color: #2f2658;
	color: #D95757;
color:#244366;
}

.CatDesc {
	color: #244366;
	height: 20px;
	background: #ebf1ff;
	
		border: thin dotted Gray;
		border: none;
		padding: 6px 2px 6px 2px;
}

.CatLockedName {
	font-size: 10pt;
	font-weight: bold;
}

.CatLockPad {
	padding-left: 20px;
}
/* -------------------horizontal rows, messages listing topics etc*/

.RowStyleA, td.tt {
        background: #f9fafa;
	margin: 2px;	
        border: 1px dotted #CFE4FE;
	border-bottom: 1px solid #aaaadd;
	padding: 6px 3px;

}

.RowStyleB, .curtime, fieldset {
	background: #f9fafa;
        border: 1px dotted #CFE4FE;
	border-bottom: 1px solid #aaaadd;
	margin: 2px;	
        padding: 6px 3px;
}

.RowStyleC {
	background: white;
        border: 1px dotted #CFE4FE;
	border-bottom: 1px solid #aaaadd;
	margin: 2px;	
        padding: 6px 3px;
}

td.xinfo {
	text-align: right;
         font-size: 0.9em;
}


/* Messages --------------------------------------------- */
.MsgR2, .MsgR1, .MsgR3, .MsgIg {
       border: 1px dotted #CFE4FE;
	margin: 2px;	
	padding: 5px;
      letter-spacing: .02rem;
	margin: 2px;	padding: 6px 3px;
}

.MsgIg {	border: 0;}

.MsgR1 {
	background: #ebf1ff;
}
.MsgR2 {
	background: #f9fafa;padding-left: 10px;

}
.MsgR3 {
	background: #f9fafa;
	margin: 0;
	border-bottom: 2px solid #CFE4FE;
}

.MsgBodyText {
}

.MsgBodyText img {
	max-width: 98%;
}


cite {
	/* quote titles */
	font-size: 9pt;
        font-size: 90%;
	font-weight: bold;
	margin-left: 20px;
	display: block;
	background: transparent url('images/quote.gif') left top no-repeat;
	padding-left: 25px;	
}

blockquote {
	/* quote tags */
	color: #444;
	background: #fafafa;
	border: 1px solid #c2cdd6;
	margin: 6px 5px 15px 20px;
	overflow: hidden;
	padding: 5px;
        font-size: 0.9em;
}

blockquote blockquote {
	/* nested quote tags */
	background-color: #f0f0f0;
	margin: 6px 5px 15px 10px;
}

blockquote blockquote blockquote {
	/* double nested quote tags */
	background-color: #e0e0e0;
}

/* Profile Tags in Message */
div.ctags {
}


.AttachmentsList {
	margin-left: 0;
	list-style: none;
	margin-top: 10px;
	padding: 0;
}

hr.sig {
	color: #000;
	background-color: #000;
	height: 1px;
	width: 175px;
	border: 0;
	text-align: left;
	padding: 0;
	margin: 0;
}

.signature {
    border-top: 1px dashed #a0a0a0;
    margin: 3px;
    padding: 3px;
    color: #243F5C;
    font-size: 0.9em;
}



/* Textarea editor */
.resizable-textarea .grippie {
	height: 9px;
	width: 95%;
	background: #eee url('images/grippie.gif') no-repeat center 2px;
	border: 1px solid #ddd;
	border-top-width: 0;
	cursor: s-resize;
	overflow: hidden;
}



/* added styles to keep pics in forum posts in size */
.forumpic {display:block;
width:1000px;
padding:5px;
border:1px silver dotted;
margin:auto;}

.forumpic img {
max-width:1000px;
margin:auto;}
/* -------------------  TABs in Profile  */ 
td.tabI, td.tabA, td.tabI:hover, td.tabOVER, td.tabON {
	border: 1px solid black;
	background: #dee7f7;
        padding: 2px;
}

td.tabOVER, td.tabI:hover, td.tabI:active {
	background: #fff;
}

td.tabON {
	background: #5279bd;
}

a.tabON:link, a.tabON:active, a.tabON:visited, a.tabON:hover {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

div.tabT {
	padding: 1px;
        padding-left: 10px;
        padding-right: 10px;
}

table.tab {
	border-bottom: 1px solid #000;
}
.ContentTable, .AnnonTable, .MsgTable, table.pad {
	width : 100%;
}


.DialogTable {
	width : 66%;
}

.PreviewTable {
	width: 75%;
}

.PollTable, .ContentTable, .DialogTable, .PreviewTable, .AnnonTable {
	background : #fff;
	border : 0;
	padding : 3px;
	margin : 3px;
}

.MsgTable {
	margin-top: 0;
	margin-bottom: 0;
	border: 1px solid #888;
}


th {
	font-size: 9pt;
	text-align: center;
	color: navy;
	font-weight: bold;
	height: 23px;
	vertical-align: middle;
	background: Silver;
	background: #ebf1ff;
	background: white;
	border-bottom: 1px dotted navy;
	border-top: 1px dotted navy;
}


a.thLnk:link, a.thLnk:active, a.thLnk:visited {
	color: navy;
}

a.thLnk:visited {
	color: #c2cdd6;
}
/* Media Queries — Bootstrap 5: xs default, sm 576, md 768, lg 992, xl 1200. Use d-none / d-md-block / d-lg-inline etc.; legacy .hidden-* see fud_bs3_legacy_hidden. */




@media (max-width: 99px) {
	#blackmenu, .logocontent, .xhide  {display: none;}
	.header  img y{display: none;}

}



@media (min-width: 768px) {
/* min-height only: fixed height caused 90px leaderboard + padding to overflow into #subnav1 */
.kopf {
	min-height: 100px;
	height: auto;
}
}
/* zweite optionale Linkzeile */
#subnav1 {color: #D95757;
	    padding: 0; margin: 0 ;
	    text-align: center;
	    border-top: solid 3px #D95757;
	    background: #ebf1ff;
	    background-color: #D95757;
	    position: relative;
	    z-index: 1;
		 }
#subnav1 ul{ margin: 0 ;padding: 0;list-style-type: none;line-height: 1.5; background-color: #D95757;}
#subnav1 li {display: inline;padding: 0 8px; border-right: 1px dotted #D95757; }
#subnav1 li a {font: bold 12px;text-decoration: none;color: #ffffff;}
#subnav1 li a:hover {font: bold 12px ;text-decoration: none;color: #fff;background-color:  #5F709F;}
.navbar {min-height:20px !important;margin-bottom:0px;
border:0px ;-moz-border-radius: 0px;
border-radius: 0px;}

.col-md-2{}
.col-md-8{}
.list-group-item {padding:3px; margin:0;font-size: 0.95em; }

@media (min-width: 1350px) {
  .container {
    width: 1320px;
    background-color: white;
  }
}

@media (min-width: 768px) {
.col-sm-12 {
    background-color: white;
}
}

.whiteback {
     background-color: #fff;
}

 .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}
/* 
sensitiv2

#244366  dunkel-stahlblau
#CFE4FE  header mittelblau
#AFD3FF  #B3BFFF  mittelblau -Ueberschriften / headlines
 ECEFFF  ebf1ff  Background von SubNav
#f9fafa hellblau - Tabelle

#FCFDFE;  superhell */

.bg-dark { background-color: #244366; }
.bg-medium { background-color: #CFE4FE; }
.bg-light { background-color: #f9fafa; }
.bg-superlight { background-color: #FCFDFE; }
/*  some staff just need for alopezie.de forum */

.werbungtop { padding: 3px; }

/* Forumposts - list on right side*/
.forumposts {
	    padding: 2px; margin: 0px ;
	    text-align: left;
	    background: #fafafa;
list-style-type: none;
	 }
.forumposts li {padding: 3px 1px; line-height:1.2em; font-size: 0.9em; }
.forumposts li a {text-decoration: none; font-size: 0.95em;}
.forumposts li a:hover {color: #fff;background-color:  #5F709F;}

.bottom {vertical-align: bottom; }

#linksnav {  padding: 2px; margin: 0px ;
list-style-type: none;
	 }

.anbieter th {padding: 0px 0px 0px 0px; border:0px;margin:0;}
.anbieter td {padding: 0px 0px 0px 0px; border:0px ;margin:0;line-height:9px;}
.anbieter img {padding: 0px 4px 3px 0px;border:0px; margin:0px;}
/* -----------------Header with rounded corners */

.kopf {	
background: #ebf1FF url('') left top no-repeat;
display: flow-root;
}


.headtitle {color: navy ; font-size:11pt; font-weight:bold; text-decoration:none;letter-spacing: 0.1em;}
.headtitle a {text-decoration:none;}
.headdescr {
	color:  navy;
	font-size: 9pt;
	font-weight: normal;
padding:6px;
}
.headdescr a {text-decoration:none; color: white; background: maroon; padding: 15px 3px 3px 50px;  
background: maroon url("../../images/note_new.png") left top no-repeat;

}
.headsearch {color:#fff; font-size: small; font-weight:bold; float:right; white-space: nowrap; vertical-align: top;}
.headbutton {color:#fff; background-color: red;} 
.headlogo {
background: transparent url('images/logo.svg') left top no-repeat;

}
/* --- Main / sidebar: keep Bootstrap row math intact (avoid max-width on a .col-*). --- */
.forum-content-row > [class*="col-"] {
  min-width: 0;
}

/* --- Force main column left, sidebar right on md+ (overrides stray order / row-reverse / RTL parents). --- */
@media (min-width: 768px) {
  .forum-content-row {
    flex-direction: row !important;
  }
  .forum-content-row > .forum-main-col {
    order: 1 !important;
  }
  .forum-content-row > .forum-sidebar-col {
    order: 2 !important;
  }
}

@media (min-width: 992px) {
  .forum-sidebar-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
  }
}

/* --- Header / Klinik quicklinks --- */
.forum-klinik-quicklinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.75rem;
}
.forum-klinik-quicklinks > [class*="col-"] {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}

/* Row is flex: legacy .col-* sets min-height:1px — breaks flex cross-size; banner then overflows over #subnav1 */
.kopf-inner {
  align-items: flex-start;
}
.kopf .kopf-inner > [class*="col-"] {
  min-height: auto;
}
.kopf .col-md-8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  row-gap: 0.25rem;
}

.forum-ad-superbanner {
  min-height: 8px;
}

.kopf .forum-ad-superbanner img,
.kopf .forum-banner-slot img {
  max-width: 100%;
  height: auto;
  display: block;
}

.kopf .forum-ad-superbanner a,
.kopf .forum-banner-slot a {
  display: block;
  line-height: 0;
}

/* --- User control panel: horizontal icon bar --- */
#UserControlPanel ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 4px 8px;
}

/* --- Content table: softer chrome --- */
.PollTable, .ContentTable.forum-index-list, .DialogTable, .PreviewTable, .AnnonTable {
  box-shadow: 0 1px 4px rgba(36, 67, 102, 0.12);
  border-radius: 6px;
}

.CatDesc {
  background: linear-gradient(180deg, #f4f8ff 0%, #ebf1ff 100%);
  border: none;
  border-radius: 4px 4px 0 0;
  box-shadow: inset 0 -1px 0 rgba(36, 67, 102, 0.08);
}

/* Index category row: legacy .CatDesc had height:20px — allow multi-line + no float overlap */
.forum-index-list .row.forum-index-cat-row.CatDesc {
  height: auto !important;
  min-height: 0;
}
.forum-index-list .row.forum-index-cat-row .col.min-w-0 {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.forum-index-list .category-desc {
  font-weight: normal;
  font-size: 0.92em;
}
.forum-index-list .cat-nav-arrows a {
  display: inline-block;
  line-height: 0;
}

.RowStyleB, .RowStyleA {
  box-shadow: none;
}

/* --- Compact forum row: chip links on small screens --- */
.idx-compact-forum-cell {
  line-height: 1.5;
}
.idx-compact-label {
  font-weight: bold;
  display: block;
  margin-bottom: 6px;
}
@media (max-width: 991px) {
  .idx-compact-forum-cell {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
  }
  .idx-compact-forum-cell .idx-compact-label {
    flex: 1 0 100%;
    margin-bottom: 0;
  }
  .idx-compact-forum-cell a {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 4px 4px 0;
    border-radius: 999px;
    background: #f0f4ff;
    border: 1px solid #CFE4FE;
    font-size: 0.9rem;
    text-decoration: none;
  }
  .idx-compact-forum-cell a:active,
  .idx-compact-forum-cell a:hover {
    background: #e2ebff;
  }
  .idx-compact-forum-cell .idx-compact-sep {
    display: none;
  }
}

/* Hide trailing separator when last node */
.idx-compact-forum-cell .idx-compact-sep:last-of-type {
  display: none;
}

/* --- Bootstrap list layouts (table-free index / threads) --- */
.fud-msg-sidebar {
	border-bottom: 1px solid #dee2e6;
}
@media (min-width: 768px) {
	.fud-msg-sidebar {
		border-bottom: none;
		border-right: 1px solid #dee2e6;
	}
}

/* --- Single post: avatar column (≈25% on tablet/desktop) vs body; compact avatar row on phone --- */
.fud-discussion-post .fud-msg-sidebar-inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
}
.fud-discussion-post .fud-msg-sidebar-sticky {
	top: 1rem;
}
@media (min-width: 768px) {
	.fud-discussion-post .fud-msg-avatar-cell,
	.fud-discussion-post .fud-msg-meta-cell {
		width: 100%;
	}
	.fud-discussion-post .fud-msg-avatar-cell .avatarPad {
		max-width: 100%;
	}
	.fud-discussion-post .fud-msg-avatar-cell img {
		max-width: 100%;
		height: auto;
	}
	/* Keep avatar + body on one row (avoid wrap that stacks columns). */
	.fud-discussion-post .card-body > .row {
		flex-wrap: nowrap;
		align-items: stretch;
	}
	.fud-discussion-post .card-body > .row > .fud-msg-body-col {
		min-width: 0;
	}
}
@media (max-width: 767.98px) {
	.fud-discussion-post .fud-msg-sidebar-sticky {
		position: static !important;
	}
	.fud-discussion-post .fud-msg-sidebar-inner {
		flex-direction: row;
		align-items: flex-start;
		gap: 0.75rem;
	}
	.fud-discussion-post .fud-msg-avatar-cell {
		flex: 0 0 auto;
	}
	.fud-discussion-post .fud-msg-avatar-cell .avatarPad img,
	.fud-discussion-post .fud-msg-avatar-cell img {
		max-width: 64px !important;
		max-height: 64px !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain;
	}
	.fud-discussion-post .fud-msg-meta-cell {
		flex: 1 1 0;
		min-width: 0;
		font-size: 0.92rem;
		line-height: 1.35;
	}
}
.selmsg-page .fud-discussion-post {
	border-radius: 0;
	border-left: none;
	border-right: none;
	border-top: none;
	margin-bottom: 0 !important;
}
.selmsg-page .fud-msg-outer {
	margin-bottom: 0 !important;
}
.selmsg-page .fud-msg-outer:not(:last-child) .fud-discussion-post {
	border-bottom: 1px solid #dee2e6;
}
.thread-list-bs .thread-list-head {
	background: #ebf1ff;
	border-bottom: 1px dotted navy;
}
.thread-list-row .thread-read-glyph img {
	width: 22px;
	height: 22px;
	max-width: 22px;
	object-fit: contain;
	vertical-align: middle;
}
.thread-list-row .thread-list-stat-line .xposts {
	display: inline-block;
}
.thread-list-row .thread-list-type-icon img {
	max-height: 22px;
	width: auto;
	vertical-align: middle;
}

/* Thread list: keep subject + stats (replies/views/last post) on one row on tablet/desktop.
   Default BS row wraps when the title column cannot shrink (flex min-width:auto). */
/* Category expand/collapse (+/−) icons must not scale with fluid layouts */
.fud-cat-toggle-icon,
.forum-index-cat-row img.clickable,
.CatDesc.collapsable img:first-child {
	max-width: 18px !important;
	max-height: 18px !important;
	width: auto;
	height: auto;
	object-fit: contain;
	flex-shrink: 0;
	vertical-align: middle;
}

/* Forum index + thread list rows: reserve height for 3 text lines (matches desktop stat block); stretch columns */
.forum-index-row > .row.forum-index-entry-row,
.thread-list-row > .row.thread-list-row-inner {
	--bs-gutter-y: 0;
	row-gap: 0;
	align-items: stretch;
	/* Matches ~3 lines at line-height 1.35 (same as body text in cells) */
	min-height: calc(3 * 1.35 * 1em);
}
.forum-index-main-col.d-flex,
.thread-list-main-col {
	align-items: center;
	line-height: 1.35;
}
.forum-index-stats-col,
.thread-list-stats-col {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: stretch;
	line-height: 1.35;
	row-gap: 0.2rem;
}
.forum-index-date-mobile,
.thread-list-date-mobile {
	line-height: 1.35;
}
.forum-index-stat-line--compact,
.thread-list-stat-line--compact {
	display: flex;
	align-items: center;
	line-height: 1.35;
	flex-wrap: nowrap;
	white-space: nowrap;
}
.forum-index-stat-line--compact .xposts,
.thread-list-stat-line--compact .xposts {
	line-height: 1.35;
	vertical-align: baseline;
}
.forum-index-row.list-group-item,
.thread-list-row.list-group-item {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

@media (min-width: 768px) {
	.thread-list-row > .row {
		flex-wrap: nowrap;
	}
	.thread-list-row > .row > .thread-list-main-col {
		min-width: 0;
		flex: 1 1 0;
		width: auto;
		max-width: 100%;
	}
	.thread-list-row > .row > .thread-list-stats-col {
		flex: 0 0 auto;
		width: 25%;
		max-width: 28%;
		min-width: 10.5rem;
	}
	.thread-list-row .thread-list-stat-line {
		flex-wrap: nowrap;
		white-space: nowrap;
	}
	.forum-index-row > .row {
		flex-wrap: nowrap;
		align-items: center;
	}
	.forum-index-row .forum-index-main-col.d-flex {
		align-items: center;
	}
	.forum-index-row > .row > .forum-index-main-col {
		min-width: 0;
		flex: 1 1 0;
		width: auto;
		max-width: 100%;
	}
	.forum-index-row > .row > .col-stat-cell {
		flex: 0 0 auto;
		width: 33.33333333%;
		max-width: 33.33333333%;
	}
	.forum-index-stats-col .forum-index-stat-detail {
		margin-top: 0.125rem;
	}
}

/* --- Forum index row: compact read/new glyph before stats (not a full left column) --- */
.forum-index-row .forum-read-dot img {
  width: 14px !important;
  height: 14px !important;
  max-width: 14px;
  max-height: 14px;
  object-fit: contain;
  vertical-align: -0.125em;
  flex-shrink: 0;
}
.forum-index-row .forum-read-dot img[src*="new_content"] {
  filter: saturate(1.2) brightness(1.05);
}
.forum-index-row .forum-read-dot img[src*="existing_content"] {
  filter: grayscale(0.45) opacity(0.88);
}
.forum-index-row .forum-read-dot--lead img {
  width: 16px !important;
  height: 16px !important;
}
.forum-index-row .forum-index-lead {
  flex-shrink: 0;
}
/* Do not set min-width:0 on .forum-index-main-col — it is a Bootstrap .col-md-8 and would shrink below 8/12. */
.forum-index-row .forum-index-row-icon {
  max-width: 40px;
  max-height: 40px;
  width: auto;
  height: auto;
  object-fit: contain;
  vertical-align: text-top;
  flex-shrink: 0;
  display: block;
}
.forum-index-row .forum-index-stat-line--compact {
	min-height: 1.25rem;
}

/* --- Responsive forum index (list-group): card spacing only; stats stay beside title on phones --- */
@media (max-width: 991px) {
  .forum-index-list .forum-index-row.list-group-item {
    margin-bottom: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  }
}

/* --- Anbieter list (replaces table layout) --- */
.anbieter-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 12px 0;
  padding: 0;
}
.anbieter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px 12px;
  border-bottom: 1px solid #e8eef7;
  padding-bottom: 8px;
}
.anbieter-row:last-child {
  border-bottom: none;
}
.anbieter-logo {
  flex: 0 0 auto;
}
.anbieter-text {
  flex: 1 1 160px;
  min-width: 120px;
}

/* --- Footer partners --- */
.footer-partners {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin: 12px 0;
  padding: 8px 0;
}
.footer-partners-label {
  font-weight: bold;
  margin-right: 8px;
}

/* --- Discussion post wrapper --- */
.fud-discussion-post {
  margin: 0;
  padding: 0;
}

.fud-logedin-card .card-body {
  font-size: 0.95em;
}