/* Sonderanpassung für Unterforen */
.puzzleforumbitkategorie_container3 {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-s) var(--space-xxs);
    margin-bottom: var(--space-m);
    margin-top: var(--space-xs);
}

.puzzleforumbitkategorie_container3 #puzzleforumbit_subforum1 .text {
	margin-top: 0px;
}

/* Themen anzeigen */
.puzzleforumdisplaykategorie_container1 {
    margin-top: var(--space-xl);
}

/* Optik der einzelnen Themen */
#puzzleforumdisplay_subforum1 {
	background-color: var(--colorbase2);
	box-shadow: var(--box-shadow2) var(--accent4);
	padding: var(--space-s);
	margin-top: var(--space-s);
	margin-bottom: -2px;
}

#puzzleforumdisplay_subforum1 .info2 {
    margin-bottom: var(--space-s);
    display: grid;
    grid-template-rows: 1fr var(--sonder1);
    grid-template-columns: 1fr var(--sonder1) 1fr;
}

#puzzleforumdisplay_subforum1 .titel2 {
    text-align: left;
    background: var(--accent3);
    padding: 0px var(--space-m);
    border-left: var(--space-xs) solid var(--accent4);
    border-right: var(--space-xs) solid var(--accent4);
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-column-end: 4;
	color: var(--colorbase2);
}

#puzzleforumdisplay_subforum1 .titel2 input{
    float: right;
    margin-top: var(--space-m);
}

#puzzleforumdisplay_subforum1 a {
    letter-spacing: var(--space-xxxs);
    transition: var(--fast);
    text-align: left;
    text-decoration: none;
    font-size: var(--main-xxs);
    font-family: var(--maintitle-font);
    font-weight: 200;
    color: var(--colorbase2);
    text-shadow: var(--shadow1) var(--accent4);
    text-transform: none;
    line-height: var(--main-s);
}

#puzzleforumdisplay_subforum1 a:hover, #puzzleforumdisplay_subforum1 .ansichten a:hover, #puzzleforumdisplay_subforum1 .beitraege2 a:hover, #puzzleforumdisplay_subforum1 .text2 a:hover, #puzzleforumdisplay_subforum1 .themen3 a:hover, #puzzleforumdisplay_subforum1 .beitraege3 a:hover{
	color: var(--accent1);
}

#puzzleforumdisplay_subforum1 .ansichten, #puzzleforumdisplay_subforum1 .beitraege2 {
    margin-top: var(--space-xxs);
    padding: var(--space-xxs);
    font-family: var(--subtext-font);
    background: var(--accent4);
    border: var(--border1) var(--accent35);
    text-align: center;
    color: var(--colorbase2);
    transition: var(--fast);
    font-size: var(--text-s);
    line-height: var(--text-m);
}

#puzzleforumdisplay_subforum1 .ansichten a, #puzzleforumdisplay_subforum1 .beitraege2 a{
    font-family: var(--subtext-font);
    text-align: center;
    color: var(--accent3);
    transition: var(--fast);
    font-size: var(--text-s);
    line-height: var(--main-xs);
	font-weight: 600;
}

#puzzleforumdisplay_subforum1 .ansichten {
    grid-row-start: 2;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-column-end: 2;
    margin-right: var(--space-xxs);
}

#puzzleforumdisplay_subforum1 .bild2 {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 3;
    height: var(--sonder1);
    width: var(--sonder1);
    border-radius: 100%;
    background-image: var(--dekopng);
	background-position: center;
    background-size: cover;
    filter: var(--filter1);
    background-position: left;
    box-shadow: var(--box-shadow2) var(--accent3);
}

#puzzleforumdisplay_subforum1 .beitraege2 {
    grid-row-start: 2;
    grid-column-start: 3;
    grid-row-end: 3;
    grid-column-end: 4;
    margin-left: var(--space-xxs);
}

#puzzleforumdisplay_subforum1 .beitraege2 div {
    margin-top: -8px;
    margin-bottom: 7px;
}

#puzzleforumdisplay_subforum1 .text2 {
    width: 100%;
    min-height: 0px;
    overflow: hidden;
    text-align: left;
    font-size: var(--text-m);
    font-family: var(--subtext-font);
    line-height: var(--space-xxl);
}

#puzzleforumdisplay_subforum1 .text2 b {
    color: var(--accent3);
    font-family: var(--subtext-font);
}

#puzzleforumdisplay_subforum1 .text2 a {
    text-decoration: none;
    font-family: var(--maintext-font);
    font-size: var(--text-m);
    font-style: italic;
    color: var(--accent3);
    text-shadow: var(--shadow1) var(--colorbase2);
    line-height: var(--space-bigger);
    letter-spacing: 1px;
}

#puzzleforumdisplay_subforum1 .text2 .szeneninfo {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#puzzleforumdisplay_subforum1 .text2 .szeneninfo div {
    height: var(--space-big);
    font-size: var(--text-m);
    font-family: var(--subtext-font);
    line-height: var(--space-big);
}

#puzzleforumdisplay_subforum1 .text2 .trigger {
    margin-top: -2px;
    background: var(--accent1);
    padding: var(--space-xxxs);
    color: var(--colorbase2);
}

#puzzleforumdisplay_subforum1 .text2 .trigger b{
    color: var(--colorbase2);
}

#puzzleforumdisplay_subforum1 .lastposter2 {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: auto 1fr;
    background: var(--accent1);
    border-left: var(--space-xs) solid var(--accent4);
}

#puzzleforumdisplay_subforum1 .lastpostbild2 {
    height: var(--main-xxl);
    width: var(--main-m);
    border: var(--border1) var(--color3);
	margin-left: -6px;
}

#puzzleforumdisplay_subforum1 .lastpost2 {
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-template-columns: 1fr;
    color: var(--color3);
	height: var(--main-xl);
}

#puzzleforumdisplay_subforum1 .lastpost2 span {
    padding: 0px var(--space-xs);
    margin-bottom: -3px;
}

#puzzleforumdisplay_subforum1 .lastpost2 span span{
    padding: 0px;
    margin-bottom: 0px;
}

#puzzleforumdisplay_subforum1 .lastpost2 a {
    text-decoration: none;
    font-family: var(--subtext-font);
    font-size: var(--text-m);
    font-style: italic;
    color: var(--colorbase2);
    text-shadow: var(--shadow1) var(--accent4);
    line-height: var(--space-bigger);
	letter-spacing: 1px;
}

#puzzleforumdisplay_subforum1 .lastpost2 a:hover{
	color: var(--accent1);
}

/* Anpassung für Partnerbereich */
#puzzleforumdisplay_subforum1 .info3 {
    margin-bottom: var(--space-s);
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr 74px 1fr;
}

#puzzleforumdisplay_subforum1 .info3 .titel2 {
    text-align: left;
    background: var(--accent3);
    padding: 0px var(--space-m);
    border-left: var(--space-xs) solid var(--accent4);
    border-right: var(--space-xs) solid var(--accent4);
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 2;
    grid-column-end: 4;
}

#puzzleforumdisplay_subforum1 .info3 .ansichten3 {
    grid-row-start: 2;
    grid-column-start: 1;
    grid-row-end: 3;
    grid-column-end: 2;
    margin-right: var(--space-xxs);
}

#puzzleforumdisplay_subforum1 .info3 .partnerbanner {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 3;
	margin-top: var(--space-xxs);
}

#puzzleforumdisplay_subforum1 .info3  img{
	width: 74px !important;
    height: 30px !important;
	border: var(--border1) var(--color3);
}

#puzzleforumdisplay_subforum1 .info3 .beitraege3 {
    grid-row-start: 2;
    grid-column-start: 3;
    grid-row-end: 3;
    grid-column-end: 4;
    margin-left: var(--space-s);
}

#puzzleforumdisplay_subforum1 .ansichten3, #puzzleforumdisplay_subforum1 .beitraege3 {
	height: var(--space-bigger);
    position: relative;
    padding: var(--space-xxs);
    font-family: var(--subtext-font);
    background: var(--accent47);
    border: var(--border1) var(--color3);
    text-align: center;
    color: var(--colorbase2);
    transition: var(--fast);
    font-size: var(--text-s);
    line-height: var(--main-xxs);
	margin-top: var(--space-xxs);
}

#puzzleforumdisplay_subforum1 .ansichten3 a, #puzzleforumdisplay_subforum1 .beitraege3 a {
    font-family: var(--subtext-font);
    text-align: center;
    color: var(--accent3);
    transition: var(--fast);
    font-size: var(--text-s);
    font-weight: bold;
    line-height: var(--main-xxs);
    text-shadow: var(--shadow1) var(--colorbase2);
}

#puzzleforumdisplay_subforum1 .text3 {
    text-align: left;
    font-size: var(--text-m);
    font-family: var(--subtext-font);
    line-height: var(--space-xxl);
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#puzzleforumdisplay_subforum1 .text3 b {
    color: var(--accent3);
    font-family: var(--subtext-font);
}

#puzzleforumdisplay_subforum1 .text3 .extra {
    margin-top: 0px;
    grid-column-start: 1;
    grid-column-end: 3;
}

/* Modgedöhns */
.puzzleforumdisplay_modcontainer1 {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
    background-color: var(--colorbase2);
    padding: var(--space-s);
    margin-top: var(--space-s);
}

.puzzleforumdisplay_mod1{
}

.puzzleforumdisplay_mod2 {
    display: flex;
    justify-content: flex-end;
}

.puzzleforumdisplay_modcontainer1 a.button:link, .puzzleforumdisplay_modcontainer1 a.button:visited, .puzzleforumdisplay_modcontainer1 a.button:active {
    display: inline-block;
    padding: var(--space-xxs);
    font-family: var(--subtext-font);
    background: var(--accent3);
    border: var(--border1) var(--color3);
    text-align: center;
    color: var(--colorbase2);
    transition: var(--fast);
    font-size: var(--text-m);
    line-height: var(--main-xxs);
	height: var(--space-bigger);
}

.puzzleforumdisplay_modcontainer1 a.button:hover {
    background: var(--accent4);
    color: var(--colorbase1);
}

