/* ----------------------------------------- POSTING 1 ----------------------------------------- */

.rposting1wrap {
	width: 900px;
	margin: auto;
}

.rposting1titel {
	font-size: 40px;
	font-family: var(--title); 
	text-transform: uppercase;
	line-height: 40px;
	width: 50%;
	color: var(--col4);
	margin: 22px 216px 5px 216px; 
	display:flex;
	align-items:center;
	justify-content:center;
}

.rposting1subtitel {
	margin-top: -5px;
	margin-bottom: 8px;
	margin-left: 216px;
	margin-right: 216px;
	text-transform: uppercase; 
	font-size: 9px; 
	letter-spacing: 3px; 
	line-height: 12px;
	font-family: 'Open Sans', sans-serif; 
	width: 50%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.rposting1char {
	letter-spacing: 4px;
	text-transform: lowercase;
	font-size: 9px; 
	letter-spacing: 3px; 
	line-height: 12px;
	font-family: 'Open Sans', sans-serif; 
	width: 50%;
	margin: 1em auto; 
	display:flex;
	align-items:center;
	justify-content:center;
}

.rposting1txt {
	color: var(--highlight);
	font-size: var(--size); 
	width: 100%;
	text-align: justify;
}

.rposting1img {
	height: 120px; 
	border: 1px solid var(--border); 
	padding: 5px; 
	margin-right: 8px; 
	margin-bottom: 5px; 
	float: left;}

/* ----------------------------------------- POSTING 2 ----------------------------------------- */

.rposting2bg {
	width: 850px; 
	padding: 10px; 
	background-color: var(--col2); 
	margin: auto; 
	border: solid 1px var(--highlight);
} 

.rposting2box {
	width: 850px; 
	padding; 10px; 
	margin: auto; 
	background-color: var(--col6);
	border-right: 1px solid var(--highlight);
	border-left: 1px solid var(--highlight);
} 

.rposting2line {
	width: 2px; 
	height: 100px; 
	margin: auto; 
	margin: 10px; 
	background-color: var(--highlight);
} 

.rposting2sum {
    width: 140px;
    text-align: justify;
    margin: auto;
    padding: 5px;
    color: var(--highlight);
    font-family: 'Noto Serif Display', serif;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
} 

.rposting2peop {
	width: 140px;
    padding: 5px;
    background-color: var(--button);
    margin: auto;
    margin-top: 10px;
    font-family: 'Noto Serif Display', serif;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    color: var(--highlight);
} 

.rposting2img1 {
	width: 80px; 
	height: 80px; 
	border-radius: 100%; 
	padding: 2px; 
	border: solid 2px var(--highlight); 
	position: relative;
	top: 25px; left: -5px;
} 

.rposting2img2 {
	width: 80px; 
	height: 80px; 
	border-radius: 100%; 
	padding: 2px; 
	border: solid 2px var(--border); 
	position: relative; 
	top: -25px; 
	left: 35px;
} 

.rposting2line2 {
	width: 440px; 
	margin: auto; 
	height: 2px; 
	background-color: var(--border);
} 

.rposting2txt {
	font-family: var(--text); 
	font-size: var(--size);  
	text-align: justify; 
	margin: auto; 
	padding: 30px; 
	color: #f1f1f1;
} 

.rposting2txt i{
	font-family: var(--text); 
	font-size: var(--size);
	font-weight: 500; 
	font-style: italic; 
	color: var(--blue);
} 

.rposting2txt b{
	font-family: var(--text); 
	font-size: var(--size); 
	font-weight: 700; 
	color: var(--col4);
}

.rposting2big {
	font-family: 'Allura'; 
	font-weight: 600; 
	font-size: 90px; 
	color: var(--col4);
	float: left; 
	margin-right: 10px;
} 

.rposting2small {
    font-family: var(--title);
    font-size: 20px;
    color: var(--col4);
    margin-right: 10px;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    top: 25px;
    left: 25px;
    letter-spacing: 0.1em;
}

/* ----------------------------------------- POSTING 3 ----------------------------------------- */


#rposting3_body {  width:500px;  margin:auto;color:var(--highlight); text-align: justify; font-size: var(--size); }

.rposting3_head {font-family: var(--title);  text-transform:uppercase;  font-size:50px;  color: var(--col4);  letter-spacing:6px;  text-align:center;  line-height:1;  font-weight:600;}
.rposting3_sub {  font-family: 'BenchNine', sans-serif;  text-transform:uppercase;  font-size:13px;  letter-spacing:3px;  text-align:center;  margin:10px 0;}
.rposting3_trenn {  background: var(--highlight);  height:4px;  width:100%;  margin:10px 0;}
.rposting3_facts {  font-family: 'Calibri', sans-serif;  text-transform:uppercase;  font-size:13px;  text-align:center;  padding:2px;}
.rposting3_trenn1 {  background: var(--highlight);  height:10px;  width:100%;  margin:10px 0;}
.rposting3_gifs {text-align: center;margin: 10px auto;}.rposting3_gifs .gif-container {display: inline-block; position: relative; margin: 0 10px;}.rposting3_gifs .gif-container img {display: block;min-width: 150px;min-height: 100px;  max-width: 220px;max-height: 140px;}.rposting3_gifs .gif-container::after {content: "";position: absolute;top: 5px; left: 5px;right: 5px;bottom: 5px;border: 1px solid var(--border);pointer-events: none; box-sizing: border-box;}

/* ----------------------------------------- POSTING 4 ----------------------------------------- */

.rposting4body { width: 820px; background: var(--col6);margin: auto;text-align: justify;box-sizing: border-box;padding: 40px;color: var(--highlight);font-size: var(--size);font-family: var(--text), sans-serif;} 

.rposting4body b {color: var(--blue);font-weight:800;}
.rposting4body i {color:var(--col4);} 
.rposting4body hr {background: var(--col4);height: 1px; width: 300px; margin: 20px auto;}
.rposting4bild {width: 100px;height: 100px;border-radius: 50px;border: 2px solid var(--border); float: left;} 
.rposting4headline {font-size: 40px; border-bottom: 2px solid var(--border); margin: 20px; text-align: center;padding-bottom: 5px; width: 640px;font-family: 'Allura'; color: var(--col4);}
.rposting4subline {    margin: -15px 0px 20px 110px;font-size: var(--size);line-height: 18px;}

/* ----------------------------------------- POSTING 5 ----------------------------------------- */

#rposting5 { width: 815px; box-sizing: border-box; overflow: hidden;  padding: 20px; } 
#rposting5 #body { padding: 20px; border-left: solid 1px var(--border); border-right: solid 1px var(--border); font-size: var(--size); color: var(--highlight); text-align: justify; background: var(--col6); } 
#rposting5 #h1 {     font-weight: bold;
    font-family: var(--title);
    font-size: 40px;
    color: var(--col4);
    text-shadow: 2px 2px 0px #D9D9D9;
    text-transform: uppercase;
    line-height: 42px;
    padding: 10px 0px;
    text-align: center;
    letter-spacing: 0.1em; } 
#rposting5 #h2 { background: var(--col7); text-transform: uppercase; color: var(--highlight); text-align: center; line-height: 12px; letter-spacing: 2px; margin: 0px 0px 20px 0px; } 
#rposting5 .u { border-bottom: solid 1.5px var(--border); } 
#rposting5 .b { font-weight: bold; color: var(--col4); } 
#rposting5 .i { font-style: italic; letter-spacing: 1px; color: var(--col4); }

/* ----------------------------------------- POSTING 6 ----------------------------------------- */

.rposting6uescont { box-sizing: border-box; height: 40px; margin-bottom: 5px; overflow: hidden; line-height: 1.4; } 
.rposting6ues { font-family: "Limelight"; font-size: 50px; text-transform: lowercase; color: var(--col4); letter-spacing: 2px; }  
.rposting6ues:first-letter { color: var(--col5); } 
.rposting6ut { font-family: 'Roboto'; font-size: 8px; text-transform: uppercase; letter-spacing: 3px; color: var(--col5); } 
.rposting6ut::before { content: ""; display: inline-block; background: var(--col5); width: 30px; height: 1px; margin-right: 5px; position: relative; top: -2px; }
.rposting6ut::after { content: ""; display: inline-block; background: var(--col5); width: 30px; height: 1px; margin-left: 5px; position: relative; top: -2px; }
.rposting6linien { margin-top: 10px; display: flex; }
.rposting6linien div { height: 10px; }
.rposting6linie1 { background-color: var(--col4); width: 30%; margin-right: 5px; } 
.rposting6linie2 { background-color: var(--col5); width: 70%; } 
.rposting6post { text-align: justify; } 
.rposting6post:first-letter { font-family: "Limelight"; font-size: 55px; color: var(--col4); float: left; padding: 7px 12px 0px 0px; }
.rposting6post .sprache { color: var(--col5); } 
.rposting6post .sprache::before { content: "»"; color: var(--col5); }
.rposting6post .sprache::after{ content: "«"; color: var(--col5); }
.rposting6post .gedanken { font-style: italic; color: var(--col5); } 

/* ----------------------------------------- POSTING 7 ----------------------------------------- */

.rposting7-wrap { width: 820px; box-sizing: border-box; padding: 25px; margin: 0 auto; /* TEXT DEFINITIONS */ font-size: var(--size); text-align: justify; color: var(--highlight); position: relative; } 
.rposting7-innerwrap { border: 1px solid var(--border); padding: 25px; overflow: hidden; } 
.rposting7-innerwrap b, .rposting7-innerwrap i { color: var(--col4); text-transform: uppercase; } 
.rposting7-h1 { position: relative; /* TEXT DEFINITIONS */ font-family: var(--title); font-size: 32px; line-height: 35px; left: -28px; margin: 20px 0; color: var(--highlight); max-width: 278px; text-align: left; } 
.rposting7-h1 span { color: var(--col4); } 
.rposting7-sub { margin: -10px 0 25px -25px; } 
.rposting7-sub span { background-color: var(--col7); color: var(--col4); text-transform: uppercase; letter-spacing: 1px; font-size: 10px; padding: 7px; } 
.rposting7-picture { width: 150px; height: 155px; box-sizing: border-box; border-left: 10px solid var(--border); border-right: 10px solid var(--border); position: absolute; top: 0px; right: 50px; }  

/* ----------------------------------------- POSTING 8 ----------------------------------------- */

#backgroundrposting8 {width: 820px; height: auto; font-size: var(--size); color: var(--highlight);  margin:auto; margin-bottom: 5px; padding: 10px;  text-align: justify; box-sizing: border-box;} 
.rposting8img {float: right; padding-left: 8px; padding-bottom: 3px;} 
#rposting8head {font-family: 'Allura' ; padding-left: 25%; font-size: 50px; color: var(--col4); letter-spacing: 2px; } 
#rposting8sub {padding-right: 30%; text-align:right; font-family: 'Bench Nine'; color: var(--col4); font-size: 12px; letter-spacing: 2px; }

/* ----------------------------------------- POSTING 9 ----------------------------------------- */

#rposting9box { box-sizing: border-box; width: 840px; margin: auto; } 
#rposting9innen { box-sizing: border-box; width: 834px; margin: auto; padding: 15px; } 
#rposting9tit1 { width: 764px; margin: auto; color: var(--col4); font-family: 'Allura', cursive; font-size: 75px; margin-top: 20px; text-align: center; letter-spacing: -3px; line-height: 1; text-shadow: -3px 0 var(--col8), 0 1px var(--col8), 1px 0 var(--col8), 0 -1px var(--col8); } 
#rposting9strich {
  width: 764px;
  height: 10px;
  margin: auto;
  margin-bottom: 15px;
  background: var(--border);
}
.rposting9imgcontainer {
  width: 150px;
  height: 150px;
  object-fit: cover; 
}
.rposting9partner { width: auto; margin: auto; margin-bottom: 30px; padding: 5px; color: var(--col4); font-family: 'Poiret One', cursive; font-size: 18px; text-align: center; text-transform: uppercase; letter-spacing: 6px; } 
#rposting9versus { width: auto; margin: auto; padding: 5px; color: var(--col8); font-family: sans-serif; font-size: 18px; text-align: center; } 
.rposting9tit2 { width: 764px; margin: auto; color: var(--col4); font-family: 'Poiret One', cursive; font-size: 25px; text-align: center; text-transform: uppercase; letter-spacing: 6px; } 
.rposting9text { width: 764px; margin: auto; padding: 5px; color: var(--highlight); font-size: var(--size); text-align: justify; }

/* -----------------------------------------POSTING 10 ----------------------------------------- */
.rposting10 {
	width: 820px;
	margin: auto;
	border: 1px solid var(--border);
	text-align: justify;
	padding: 35px;
}

/* -----------------------------------------POSTING 11 ----------------------------------------- */

.rposting11-container {
        width: 920px;
        margin: auto;
    }

    .rposting11-header {
        width: 100%;
        height: 250px;
        background-image: url(https://i.ibb.co/LhH9QSGL/raw-se-2025-06-30-T09-07-03-Z-sp-r-sv-2024-08-04-sr-b-scid-2b5c5ad7-7326-52ea-8ad0-05f6318450bd-skoi.png);
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        text-align: center;
        filter: brightness(0.8);
		font-family: var(--title);
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    }


    .rposting11-header::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--col6);
        opacity: 0.7;
        z-index: 1;
    }

.rposting11-title {
    margin: 0;
	color: var(--col4);
    font-size: 45px;
    position: relative;
    z-index: 2;
    padding: 20px 0;
    text-shadow: 1px 1px 2px #000;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

    .rposting11-content {
      display: flex;
      align-items: flex-start;
      width:100%;
    }

    .rposting11-icons {
        width: 110px;
        display: flex;
        flex-direction: column;
        gap: 10px;
      padding: 10px 10px 0px 0px;

    }

.rposting11-icons-img{
    position: relative;
    width: 100px;
    height: 100px;
    padding: 5px;
    outline: 1px solid var(--border);
}

.rposting11-icons-img img{
    width: 100%;
    height: 100%;
    display: block;
    filter: grayscale(100%);
}

.rposting11-icons-img::after{
    content: "";
    position: absolute;
    inset: 5px;
    background-color: var(--col4);
    mix-blend-mode: multiply;
    pointer-events: none;
}


/* -----------------------------------------POSTING 12 ----------------------------------------- */
.rposting12 {
  --hex-glow: rgb(0, 0, 0, 0.55);
  --hex-text: #ebeef0;
  --hex-muted: #b761ff;
  --hex-accent: #b761ff;
}

.rposting12 {
  width: 900px;
  max-width: 100%;
  margin: 30px auto;
  padding: 22px 20px 18px;
  border-radius: 14px;
  box-shadow: 0 0 28px var(--hex-glow);
  color: var(--hex-text);
  position: relative;
  animation: rposting12-glow 4s ease-in-out infinite;
}

/* Keyframes für „Wabern“ */
@keyframes rposting12-glow {
  0% {
    box-shadow: 0 0 22px var(--hex-glow), 0 0 45px rgb(43, 6, 45, 55%);
  }
	50% {
    box-shadow: 0 0 32px var(--hex-glow), 0 0 65px rgb(43, 6, 45, 55%);
  }
  100% {
    box-shadow: 0 0 22px var(--hex-glow), 0 0 45px rgb(43, 6, 45, 55%);
  }
}

.rposting12-header {
  text-align: center;
  margin-bottom: 25px;
}

.rposting12-title {
  font-family: "Cinzel Decorative", serif;
  font-size: 26px;
  color: var(--hex-accent);
  text-shadow: 0 0 12px rgba(28, 26, 29, 0.35);
  border-bottom: 1px dashed rgba(28, 26, 29, 0.35);
  padding: 4px 10px 6px;
  display: inline-block;
}

.rposting12-meta-line {
  font-family: "Spectral SC", serif;
  font-size: 13px;
  text-align: center;
  margin: 12px 0 18px;
  padding: 6px 10px;
  color: var(--hex-muted);
  border-top: 1px solid rgba(28, 26, 29, 0.18);
  border-bottom: 1px solid rgba(28, 26, 29, 0.18);
}

.rposting12-sep {
  margin: 0 12px;
  color: var(--hex-accent);
  font-weight: 600;
}

.rposting12-content {
  font-size: 16px;
  line-height: 1.75;
  text-align: justify;
}

.rposting12-content:first-letter {
  font-family: "Cinzel Decorative", serif;
  font-size: 30px;
  float: left;
  margin-right: 30px;
  color: var(--hex-accent);
}

.rposting12-footer {
  text-align: center;
  margin-top: 18px;
  font-size: 22px;
  letter-spacing: 10px;
  color: var(--hex-muted);
}

.rposting12-rune {
  transition: transform 180ms ease;
}
.rposting12-rune:hover {
  transform: translateY(-2px);
}

/* ----------------------------------------- CHATPLAY ----------------------------------------- */
.chatplay {
  --chat-text:rgb(168, 168, 168);
  --chat-action:rgb(168, 168, 168);
  --chat-thought:rgb(168, 168, 168);
  --chat-whisper:rgb(168, 168, 168);
  --chat-muted:rgb(168, 168, 168);
}

.chatplay .action   { color: var(--highlight); font-family: VT323;  }
.chatplay .thought  { color: var(--highlight); font-style: italic; opacity: .8;}
.chatplay .whisper  { color: var(--highlight); opacity: .9; font-size:12.5px; }
.chatplay .speech   {font-weight: bold; }
.chatplay .bubble { display:inline; padding:0; }




/* ----------------------------------------- Vorstellungen ----------------------------------------- */

#grundgeruest { box-sizing: border-box; width: 700px; background: var(--col4); margin: 0 auto; }

#rotate-text { transform: rotate(270deg); margin-top: 100px;  font-family: var(--title); font-size: 20px; text-align:left; text-transform: uppercase; letter-spacing: 0px; line-height: 22px; }

.finchrodger { box-sizing: border-box; width:700px; height: 250px; background: url(/img/bgcv.png), var(--col6); color: var(--highlight); font-size: 50px; text-align: center; } 
.finchrodger name { color: var(--col4); font-family: var(--title); font-size: 30px; line-height: 35px; }

.finchlyrics { box-sizing: border-box; width: 275px; color: var(--col4); font-size: 8px; letter-spacing: 2px; line-height: 14px; padding-top: 70px; text-align: left; text-transform: lowercase; font-style: italic; line-height: 14px; }

.finchrodger2 { box-sizing: border-box; width:700px; height:400px; background-color: var(--col7); font-size: 50px; text-align: center; } .finchrodger text { color: var(--highlight); }

.finchbg { box-sizing: border-box; width:275px; margin-top: -200px; color: var(--highlight); text-align: justify; font-size: var(--size); line-height: 18px; padding-bottom: 50px; } 
.finchtext { box-sizing: border-box; width:325px; max-height: 250px; overflow: auto; color: var(--highlight); text-align: justify; font-size: var(--size); line-height: 18px;padding-right: 5px;} 
.finchtext b { font-weight: bold; color: var(--col4); text-transform: uppercase; letter-spacing: 1px; } .finchtext i { font-style: italic; color: var(--col4); letter-spacing: 2px; }

.finchfacts { box-sizing: border-box; width: 155px; padding-top: 30px; padding-left: 20px; text-align: justify; color: var(--col4); text-transform: lowercase; font-size: 10px; font-weight:bold; letter-spacing: 1.5px; line-height: 16px; } 
.finchfacts fact { font-family: var(--title); font-size: 15px; color: var(--highlight); text-transform: uppercase; letter-spacing: 0px; line-height: 22px; text-align: left;}

.finchfacts2 { box-sizing: border-box; width: 155px; padding-top: 30px; padding-right: 20px; text-align: justify; color: var(--col4); text-transform: lowercase; font-size: 10px; font-weight:bold; letter-spacing: 1.5px; line-height: 16px; } 
.finchfacts2 fact { font-family: var(--title); font-size: 15px; color: var(--highlight); text-transform: uppercase; letter-spacing: 0px; line-height: 22px; text-align: left;}

.finchabout  { box-sizing: border-box; width:700px; height:155px; background-color: var(--col7); font-size: 50px; text-align: center; } .finchrodger text { color: var(--highlight); }
.finchaboutchar { box-sizing: border-box; width:700px; max-height: 150px; overflow: auto; color: var(--highlight); text-align: justify; font-size: var(--size); line-height: 18px; padding-left: 20px; padding-right: 20px; } 
.finchaboutchar about {box-sizing: border-box; text-align: justify; color: var(--col4); text-transform: lowercase; font-size: 10px; font-weight:bold; letter-spacing: 1.5px; line-height: 16px;}

.finchbild { box-sizing: border-box; width: 325px; height: 300px; margin: 0 auto; margin-bottom: 30px; position: relative; }
.finchbild img { width: 325px; height: 300px;} 
.finchbild::before { content: ""; display: block; background: hsla(0,0%,21%,0.45); position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

/* ----------------------------------------- Gesuch Neu ----------------------------------------- */
:root {
  --basearchhigh: #76a0b8;
  --basearchtxt: #ebeef0;
  --basearchbg1: transparent;
  --basearchbg2: rgba(104, 123, 131, 0.5);
  --free: #73ff73;
  --closed: #ff5252;
    --title: "Bebas Neue";
    --text: "DM Sans";
	--fsize: 14px;
}

.bagsearch-wrapper {
  width: 600px;
  margin: 0 auto;
  font-family: var(--text);
  background: var(--basearchbg1);
  color: var(--basearchtxt);
  box-sizing: border-box;
	line-height:1.5;
}

.bagsearch-wrap {
  padding-left: 5px;
}

.bagsearch-header {
  height: 300px;
  background-image: url(https://i.ibb.co/LhH9QSGL/raw-se-2025-06-30-T09-07-03-Z-sp-r-sv-2024-08-04-sr-b-scid-2b5c5ad7-7326-52ea-8ad0-05f6318450bd-skoi.png);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: var(--basearchhigh);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--title);
  text-transform: uppercase;
	text-align: center;
  font-size: 28px;
  letter-spacing: 1px;
	padding: 10px;
}

.bagsearch-trenner {
  font-family: var(--title);
  text-transform: uppercase;
  font-size: 22px;
  border-bottom: 1px dashed var(--basearchhigh);
  color: var(--basearchhigh);
  letter-spacing: 1px;
}

.bagsearch-endtrenner {
  font-family: var(--title);
  text-transform: uppercase;
  font-size: 22px;
  border-bottom: 1px dashed var(--basearchhigh);
  color: var(--basearchhigh);
  letter-spacing: 1px;
  margin-top: 10px;
  margin-bottom: 5px;
}

.bagsearch-person {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 5px;
  padding-top: 10px;
  align-items: start;
}

.bagsearch-canon {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  padding-top: 10px;
  align-items: start;
}

.bagsearch-person.bild-links {
  grid-template-columns: 250px 1fr;
}
.bagsearch-person.bild-links .bagsearch-bild {
  order: 1;
}
.bagsearch-person.bild-links .bagsearch-text {
  order: 2;
}

.bagsearch-person.bild-rechts {
  grid-template-columns: 1fr 250px;
}
.bagsearch-person.bild-rechts .bagsearch-bild {
  order: 2;
}
.bagsearch-person.bild-rechts .bagsearch-text {
  order: 1;
}

.bagsearch-person.bg1 {
  background: var(--basearchbg1);
}

.bagsearch-person.bg2 {
  background: var(--basearchbg2);
}

.bagsearch-imgwrap {
  position: relative;
  display: inline-block;
}

.bagsearch-imgwrap img {
  width: 240px;
  height: 140px;
  object-fit: cover;
  display: block;
  border: 3px solid var(--basearchhigh);
  filter: brightness(0.85) contrast(1.1);
}

.bagsearch-namewrap {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}

.bagsearch-name {
  position: relative;
  font-family: var(--title);
  font-size: 20px;
  color: var(--basearchhigh);
  z-index: 2;
}

.bagsearch-fc{
  position:absolute;
  top:20px;
  right:-20px;
  font-size:16px;
  color:rgba(255,255,255,.3);
  z-index:1;
  pointer-events:none;
  white-space:nowrap;
}


.bagsearch-bild {
  text-align: center;
}

.bagsearch-facts {
  font-size: var(--fsize);
  margin-bottom: 10px;
  line-height: 1.5;
  text-align: center;
  padding-left: 5px;
  font-weight: bold;
  color: var(--basearchhigh);
}

.bagsearch-quotewrap {
  position: relative;
  display: inline-block;
}

.bagsearch-quote {
  font-size: var(--fsize);
  margin-bottom: 10px;
  line-height: 1.5;
  text-align: center;
  padding-left: 5px;
  color: var(--basearchtxt);
  font-style: italic;
}

.bagsearch-quotebg {
  position: absolute;
  top: -10px;
  left: 10px;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.3);
  z-index: 1;
  pointer-events: none;
}

.bagsearch-text {
  max-height: 305px;
  overflow-y: auto;
  padding-right: 5px;
  padding-left: 5px;
  scrollbar-width: thin;
  scrollbar-color: var(--basearchhigh) var(--basearchbg1);
  text-align: justify;
}

.bagsearch-text::-webkit-scrollbar {
  width: 6px;
}
.bagsearch-text::-webkit-scrollbar-track {
  background: var(--basearchtxt);
}
.bagsearch-text::-webkit-scrollbar-thumb {
  background-color: var(--basearchhigh);
  border-radius: 3px;
}

.bagsearch-info {
  font-size: var(--fsize);
}

.bagsearch-links {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 10px 0 30px;
  font-size: 20px;
  padding-bottom: 20px;
}

.bagsearch-links a {
  font-family: var(--title);
  color: var(--basearchhigh);
  text-decoration: none;
  transition: color 0.2s ease;
  padding: 5px 10px;
  border-bottom: 2px solid transparent;
}

.bagsearch-links a:hover {
  color: var(--basearchtxt);
  border-bottom: 2px solid var(--basearchtxt);
}

.bagsearch-status {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  color: var(--basearchtxt);
}
.bagsearch-status.frei {
  color: var(--free);
}
.bagsearch-status.vergeben {
  color: var(--closed);
}


/* ----------------------------------------- Gesuche ----------------------------------------- */

#searchaussen {
    box-sizing: border-box;
    width: 500px;
    background-color: #131623;
    color: #e6e6e6;
}

#searchheader {
    box-sizing: border-box;
    width: 500px;
    height: 250px;
    background: url(https://burning-ashes.de/img/footer.png);
    padding: 35px 0px;
    opacity: 0.8;
}

.searchtitle {
    font-family: 'Calibri';
    font-size: var(--size);
    font-weight: bold;
    color: #a56245;
    margin-bottom: 10px; /* Abstand zwischen Header und Bild/Text */
}



.searchabstand {
    padding: 10px 20px 20px 20px;
}

#searchinnen {
    background: #40404e;
    padding: 30px 20px;
    color: #e6e6e6;
}

#searchfooter {
    box-sizing: border-box;
    width: 500px;
    height: 198px;
    background: url(https://burning-ashes.de/img/footer.png);
    background-position: bottom;
    opacity: 0.5;
}

#searchfooter a {
    display: block;
    height: 100%;
}

#searchfooter a span {
    display: none;
}

#searchfooter a:link {
    color: #a56245;
}

#searchfooter a:hover {
    color: #e6e6e6;
}

#searchfooter a:visited {
    color: #a56245;
}

#searchhoben {
    height: 1px;
    background: #a56245;
    width: 300px;
}

#searchunten {
    height: 1px;
    background: #a56245;
    width: 300px;
}

.searchdunkelstrich {
    height: 1px;
    background: rgb(168, 168, 168);
    width: 100%;
    margin-top: 15px;
}

#searchtennstrich {
    height: 1px;
    background: rgb(168, 168, 168);
    width: 100%;
    margin: 30px 0px 15px 0px;
}

#searchrotstrich {
    height: 1px;
    background: #94b1c9;
    width: 100%;
    margin-top: 30px;
}

#searchtitel {
    font-family: 'Fjalla One', serif;
    font-size: 40px;
    text-transform: uppercase;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 4px;
    color: #a56245;
	display: flex; 
    justify-content: center;
    align-items: center; 
    height: 100%; 
    text-align: center;
}

#searchhunter {
    font-size: 20px; 
    color: #a56245;
    width: 300px;
    margin-top: 20px;
    font-family: var(--title);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s ease-in-out;
    
	display: flex; 
    justify-content: center;
    align-items: center; 
    height: 100%; 
    text-align: center;
}

#searchheader:hover #searchhunter {
    visibility: visible;
    opacity: 1;
}

.searchdunkel {
    float: left;
    background-color: #131623;
    text-transform: uppercase;
    font-family: 'Fjalla One';
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: bold;
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #e6e6e6;
}

.searchtextgross {
    text-align: justify;
    font-family: 'Calibri';
    font-size: 12px;
    height: 200px;
    overflow: auto;
    padding-right: 5px;
}

.searchname {
    text-transform: uppercase;
    font-family: 'Calibri';
    font-size: 9px;
    letter-spacing: 4px;
    font-weight: bold;
}

#searchdetails {
    width: 320px;
    font-family: georgia;
    font-size: 8px;
    letter-spacing: 3px;
    font-style: italic;
    color: #e6e6e6;
    padding-top: 10px;
}

#searchrot {
    float: left;
    background: #f4f4f4;
    text-transform: uppercase;
    font-family: 'Calibri';
    font-size: 8px;
    letter-spacing: 2px;
    font-weight: bold;
    padding: 10px;
    color: #e6e6e6;
}

.searchtextklein {
    clear: both;
    text-align: justify;
    font-family: 'Calibri';
    font-size: 12px;
    height: 150px;
    overflow: auto;
    padding-right: 5px;
}

.searchtextklein b {
    font-weight: bold;
    color: #a56245;
}

.searchtitelk {
    font-family: 'Fjalla One', serif;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #a56245;
}

.searchimg {
    border: solid 5px #a56245;
    margin: 5px 5px 5px 0px;
}

/* Hover-Effekt: Der Text wird angezeigt, wenn über den Header gehovert wird */
#searchheader:hover {
    opacity: 1;
}

#searchheader:hover #searchhoben,
#searchheader:hover #searchunten,
#searchheader:hover #searchtitel {
    display: none;
}

.searchtextgross::-webkit-scrollbar,
.searchtextklein::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background: #131623;
}

.searchtextgross::-webkit-scrollbar-thumb,
.searchtextklein::-webkit-scrollbar-thumb {
    background: #131623;
}

.searchtextgross::-webkit-scrollbar-track-piece,
.searchtextklein::-webkit-scrollbar-track-piece {
    background: #a56245;
}

gh {
    color: #a56245;
    font-size: 11px;
    font-family: var(--text);
    text-shadow: 1px 1px 1px #000;
    font-weight: 500;
    text-transform: uppercase;
}

sm1 {
	color: #a56245;
    font-size: var(--size);
    font-weight: bold;
    font-family: var(--text);
    text-transform: uppercase;
}

sm2 {
    color: #cccccc;
    font-size: var(--size);
    font-weight: bold;
    font-family: var(--text);    
	text-transform: uppercase;
}

sm3 {
    color: #a56245;
    font-size: var(--size);
    font-weight: bold;
    font-family: var(--text);
    text-transform: uppercase;
}

/* ----------------------------------------- GRUPPIERUNGEN  ----------------------------------------- */

.groups-tabs input[type=radio] {
  position: absolute;
  display: none;
}

.groups-tabs {
  width: 100%;
  height: 100%;
  float: none;
  list-style: none;
  position: relative;
	margin: 0;
	padding: 0;
}

.groups-tabs li {
  width: 25px;
  height: 25px;
  margin: 0 5px 5px 0; 
  padding: 0 5px 5px 0;
  float: left;
}

.groups-label {
  width: 25px; 
  height: 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none; 
  border: none;
  transition: color 0.3s; 
  text-align: center;
}

.groups-label i {
font-size: 16px; 
  width: 22px;
  height: 22px;
  line-height: 20px; 
  color: var(--col4); 
  transition: color 0.3s; 
 border: 1px solid var(--col4);
}


.groups-label:hover {
  background: var(--col4);
}

/* Hover-Effekt für Icon */
.groups-label:hover i {
  color: var(--highlight); 
}

/* Stil für aktiven Tab */
[type=radio]:checked ~ label i {
  color: var(--highlight);
 border: 1px solid var(--highlight);
}

/* Inhalt des aktiven Tabs anzeigen */
[type=radio]:checked ~ label ~ .groups-tab-content {
  display: block;
}

.groups-tab-content {
  z-index: 2;
  display: none;
  width: 100%;
  height: 99%;
  overflow: visible;
  background: var(--grpsctbg);
  position: absolute;
  top: 25px;
  left: 0;
  box-sizing: border-box;
  -webkit-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.groups-tab-content::-webkit-scrollbar {
  width: 4px;
  background: var(--grpshighlight);
}

.groups-tab-content::-webkit-scrollbar-thumb {
  background: var(--grpshighlight);
}

.groups-boxinhalt {
  font-size: var(--size);
  position: relative;
  padding: 0 0px 10px 0px;
  background: var(--grpsctbg);
  color: var(--grpstxt);
  width: 100%;
  height: 99%;
  overflow: auto;
  text-align: justify; 
	padding-right: 5px;
}

.sticky-header {
  font-size: 24px;
  font-weight: bold;
  font-family: var(--title);
  text-align: center; 
  letter-spacing: 2px; 
  text-transform: uppercase;
  line-height: 40px;
  display: flex; 
  align-items: center; 
  justify-content: center;
  color: var(--grpstxt);
  border-bottom: 4px solid var(--grpsborder);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--grpsbg);
  height: 40px;
  z-index: 10;
}

.groups-member-header {
  font-size: 20px;
  font-weight: bold;
  font-family: var(--title);
  text-align: center; 
  letter-spacing: 2px; 
  text-transform: uppercase;
  line-height: 40px;
  color: var(--grpstxt);
	  align-items: center; 
  justify-content: center;
  display: flex; 
  margin: 0 auto; 
}

.groups-container {
  display: flex;
  width: 920px;
  height: 600px;
  border-bottom: 4px solid var(--highlight);
  box-shadow: 0 4px 8px var(--grpsshadow);
  overflow: hidden;
  font-family: var(--grpsfont);
  background-color: var(--grpsbg);
  margin: 0 auto; /* Zentriert das Element innerhalb des flex-Containers */
}

.groups-image-container {
  position: relative;
  width: 350px;
  height: 100%;
}

.groups-main-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 0.3s ease;
}

.groups-hover-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  color: var(--grpstxt);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  opacity: 0;
  transition: opacity 0.3s ease;
  overflow-y: auto;
  padding: 10px;
  box-sizing: border-box;
}

.groups-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    color: var(--grpstxt);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    opacity: 1; /* Immer sichtbar */
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
}

.groups-main-image2 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.groups-image-container:hover .groups-hover-info {
  opacity: 1;
}

.groups-image-container:hover .groups-main-image {
  filter: brightness(0.7);
}

.groups-member {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.groups-member-image {
  width: 100px;
  height: 100px;
  margin-right: 10px;
  border-radius: var(--grpsiconborder);
  border: 3px solid var(--grpsborder);
  box-shadow: 0 4px 8px var(--grpsshadow);
}

.groups-member2-image {
  width: 100px;
  height: 100px;
  margin-right: 10px;
  border-radius: var(--grpsiconborder);
  border: 3px solid var(--grpsborder);
  box-shadow: 0 4px 8px var(--grpsshadow);
  filter: grayscale(100%); /* Graustufen auch auf das Bild anwenden */
}

.groups-member-info {
  flex: 1;
}

.member-name {
  font-size: 20px;
  font-weight: bold;
	letter-spacing: 0.1em;
  font-family: var(--title);
  color: var(--grpstxt);
  margin-bottom: 5px;
}

.member-rank {
  font-size: var(--size);
  color: var(--grpstxt);
  margin-bottom: 10px;
}

.groups-member-description {
  overflow-y: auto;
  max-height: 100px;
  text-align: justify;
	color: var(--grpstxt);
	padding-right:5px;
}

.groups-text-container {
  width: 565px;
  padding: 5px 5px 5px 5px;
  background-color: var(--grpsctbg);
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.grpsheading1 {
  font-size: 32px; /* Größe entsprechend der Überschrift <h1> */
  font-weight: bold; /* Fett wie eine Überschrift */
  color: var(--col4); /* Farbe entsprechend der Root-Variable */
  margin-bottom: 20px; /* Abstand nach unten */
  font-family: var(--title); /* Font entsprechend der Root-Variable */
}

.grpsheading2 {
  font-size: 28px; /* Größe entsprechend der Überschrift <h2> */
  font-weight: bold; /* Fett wie eine Überschrift */
  color: var(--col4); /* Farbe entsprechend der Root-Variable */
  margin-bottom: 15px; /* Abstand nach unten */
  font-family: var(--title); /* Font entsprechend der Root-Variable */
}

.grpsheading3 {
  font-size: 24px; /* Größe entsprechend der Überschrift <h3> */
  font-weight: bold; /* Fett wie eine Überschrift */
  color: var(--col4); /* Farbe entsprechend der Root-Variable */
  margin-bottom: 10px; /* Abstand nach unten */
  font-family: var(--title); /* Font entsprechend der Root-Variable */
}

.grpsheading4 {
  font-size: 20px; /* Größe entsprechend der Überschrift <h4> */
  font-weight: bold; /* Fett wie eine Überschrift */
  color: var(--col4); /* Farbe entsprechend der Root-Variable */
  margin-bottom: 5px; /* Abstand nach unten */
  font-family: var(--title); /* Font entsprechend der Root-Variable */
text-align: left; /* Links bündig ausgerichtet */
  word-break: break-word; /* Verhindert große Lücken durch Wortumbrüche */
	letter-spacing: 0.1em;
  hyphens: auto;
}

/* Optional: Zusätzliche Anpassungen für kleinere Überschriften */
.grpsheading5 {
  font-size: 18px; /* Größe entsprechend der Überschrift <h5> */
  font-weight: bold; /* Fett wie eine Überschrift */
  color: var(--col4); /* Farbe entsprechend der Root-Variable */
  margin-bottom: 5px; /* Abstand nach unten */
  font-family: var(--title); /* Font entsprechend der Root-Variable */
}

.grpsheading6 {
  font-size: 16px; /* Größe entsprechend der Überschrift <h6> */
  font-weight: bold; /* Fett wie eine Überschrift */
  color: var(--col4); /* Farbe entsprechend der Root-Variable */
  margin-bottom: 5px; /* Abstand nach unten */
  font-family: var(--title); /* Font entsprechend der Root-Variable */
}

/* ------------------------------ SUPPORT ---------------------------*/
#support-pdr-forencode {
  max-width: 700px;
  height: 565px;
  background: var(--col2);
  margin: auto;
  border-bottom: 4px solid var(--border);
}

.support-forencode-kopf {
  width: 100%;
  height: 120px;
  background-image: url(https://i.ibb.co/LhH9QSGL/raw-se-2025-06-30-T09-07-03-Z-sp-r-sv-2024-08-04-sr-b-scid-2b5c5ad7-7326-52ea-8ad0-05f6318450bd-skoi.png);
  padding: 20px;
  border-bottom: 4px solid var(--border);
  opacity: 0.9;
}

.support-forencode-title {
  font-family: var(--title);
  font-size: 35px;
  color: var(--highlight);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  font-weight: bold;
  line-height: 130%;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
  padding: 20px;
}

.support-tabs input[type=radio] {
  position: absolute;
  display: none;
}

.support-tabs {
  width: 100%;
  height: 100%;
  float: none;
  list-style: none;
  position: relative;
	margin: 0;
	padding: 0;
}

.support-tabs li {
  width: 25px;
  height: 25px;
  margin: 0 5px 0px 0; 
  padding: 0 5px 0px 0;
  float: left;
}

.support-label {
  width: 25px; 
  height: 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none; 
  border: none;
  transition: color 0.3s; 
  text-align: center;
}

.support-label i {
font-size: 16px; 
  width: 22px;
  height: 22px;
  line-height: 20px; 
  color: var(--col4); 
  transition: color 0.3s; 
 border: 1px solid var(--col4);
}


.support-label:hover {
  background: var(--col4);
}

/* Hover-Effekt für Icon */
.support-label:hover i {
  color: var(--highlight); 
}

/* Stil für aktiven Tab */
[type=radio]:checked ~ label i {
  color: var(--highlight);
 border: 1px solid var(--highlight);
}

/* Inhalt des aktiven Tabs anzeigen */
[type=radio]:checked ~ label ~ .support-tab-content {
  display: block;
}

.support-tab-content {
  z-index: 2;
  display: none;
  width: 100%;
  height: 420px;
  overflow: visible;
  position: absolute;
  top: 25px;
  left: 0;
  box-sizing: border-box;
  -webkit-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.support-tab-content::-webkit-scrollbar {
  width: 4px;
  background: var(--col6);
}

.support-tab-content::-webkit-scrollbar-thumb {
  background: var(--col6);
}

.support-boxinhalt {
  position: relative;
  color: var(--highlight);
  width: 100%;
  height: calc(100% - 10px);
  overflow: auto;
  text-align: justify;
}

.support-boxinhalt .sticky-header {
  font-size: 24px;
  font-weight: bold;
  font-family: var(--title);
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--highlight);
  border-bottom: 4px solid var(--border);
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  background-color: var(--topmenu);
  height: 40px;
  z-index: 10;
}

.support-text-container {
  width: 100%;
  max-height: 440px;
  padding: 5px;
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}

.support-text-container2 {
  width: 100%;
  max-height: 440px;
  padding: 5px;
  overflow: auto;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* -------------------------------- Q & A ----------------------------*/

#pdr-forencode{
max-width:600px;width:100%;background: var(--col2);margin:auto;border-bottom:4px solid var(--border);
}

#forencodechara{
max-width:600px; background: var(--col2);margin:auto;border-bottom:4px solid var(--border);
}

.forencodechara-inhalt{
max-height: 600px; padding:10px;text-align:justify;color:var(--highlight);overflow:auto;
}

.forencode-kopf{
width:600px;max-height:170px;background-image:url(https://i.ibb.co/LhH9QSGL/raw-se-2025-06-30-T09-07-03-Z-sp-r-sv-2024-08-04-sr-b-scid-2b5c5ad7-7326-52ea-8ad0-05f6318450bd-skoi.png);padding:30px;border-bottom:4px solid var(--border);opacity:.9;
}

.forencode-title{
font-family: var(--title);font-size:35px;color:var(--highlight);text-align:center;letter-spacing:2px;font-weight:bold;line-height:130%;border-top:3px solid var(--border);border-bottom:3px solid var(--border);padding:20px;
}

.forencode-inhalt{
height: 200px; padding:10px;text-align:justify;color:var(--highlight);overflow:auto;
}

.forencode-links {
display: inline-block; float: left; width: 325px; height: 150px;
}

.forencode-rechts {
display: block; float: right; width: 225px; font-size: 14px;
}

.forencode-rechts a:link {
color: var(--col4); text-decoration: none; background-color: var(--col7); border:1px solid var(--border); margin-top: 2px; margin-bottom: 2px;  padding: 5px;  line-height:20px; font-family: var(--title);
}

.forencode-rechts a:visited {
color: var(--col4); text-decoration: none;
}

.forencode-rechts a:active {
color: var(--col4); text-decoration: none;
}

.forencode-rechts a:hover {
color: var(--highlight); text-decoration: none;
}

.szenentitel {
color: var(--highlight); padding: 5px; font-size: 25px; font-family: var(--title);
}

.szenentitel::first-letter{
color:var(--col4);
}

/* ------------------------------ TRIVIA ---------------------------*/
#trivia-pdr-forencode {
  max-width: 800px;
  height: 565px;
  background: ;
  margin: auto;
	background-color: var(--grpsctbg);
  border-bottom: 4px solid var(--border);
}

.trivia-forencode-kopf {
  width: 100%;
  height: 120px;
  background-image: url(https://i.ibb.co/LhH9QSGL/raw-se-2025-06-30-T09-07-03-Z-sp-r-sv-2024-08-04-sr-b-scid-2b5c5ad7-7326-52ea-8ad0-05f6318450bd-skoi.png);
  padding: 20px;
  border-bottom: 4px solid var(--border);
  opacity: 0.9;
}

.trivia-forencode-title {
  font-family: var(--title);
  font-size: 35px;
  color: var(--highlight);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  font-weight: bold;
  line-height: 130%;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
  padding: 20px;
}

.trivia-tabs {
  display: flex;
  gap: 5px;
  list-style: none;
  padding: 5px;
  margin: 0;
	background-color: var(--col2);
}

.trivia-tabs li {
  display: flex;
  align-items: center;
}

.trivia-tabs input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.trivia-label {
  width: 25px; 
  height: 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none; 
  border: none;
  transition: color 0.3s; 
  text-align: center;
}

.trivia-label i {
font-size: 16px; 
  width: 22px;
  height: 22px;
  line-height: 20px; 
  color: var(--col4); 
  transition: color 0.3s; 
 border: 1px solid var(--col4);
}

.trivia-label:hover {
  background: var(--col4);
}

/* Hover-Effekt für Icon */
.trivia-label:hover i {
  color: var(--highlight); /* Icon-Farbe ändert sich bei Hover */
}

/* Stil für aktiven Tab */
[type=radio]:checked ~ label i {
  color: var(--highlight);
 border: 1px solid var(--highlight);
}

/* Inhalt des aktiven Tabs anzeigen */
[type=radio]:checked ~ label ~ .trivia-tab-content {
  display: block;
}


.trivia-tab-content {
  z-index: 2;
  display: none;
  width: 100%;
  height: 400px;
  overflow: visible;
  position: absolute;
  top: 30px;
  left: 0;
  box-sizing: border-box;
  -webkit-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.trivia-tab-content::-webkit-scrollbar {
  width: 4px;
  background: var(--grpshighlight);
}

.trivia-tab-content::-webkit-scrollbar-thumb {
  background: var(--grpshighlight);
}

.trivia-boxinhalt {
  position: relative;
  padding: 0 5px;
  color: var(--highlight);
  width: 100%;
  height: 525px;
  overflow: auto;
  text-align: justify;
}

.trivia-boxinhalt .sticky-header {
  font-size: 24px;
  font-weight: bold;
  font-family: var(--title);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--highlight);
  border-bottom: 4px solid var(--border);
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  background-color: var(--topmenu);
  height: 40px;
  z-index: 10;
}

.trivia-text-container {
  width: 100%;
  max-height: 560px;
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}

.trivia-text-container2 {
  width: 100%;
  max-height: 440px;
  overflow: auto;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}

/* ------------------------------ GALERIE --------------------------- */
.custom-gallery {
  max-width:730px;
  text-align:center;
  font-family:'Montserrat',sans-serif
}

.gallery-category {
  margin-bottom:40px;
  padding:10px;
  border-radius:10px;
  position:relative;
  background-color:rgba(0,0,0,0.02);
  color:inherit
}

.custom-gallery .gallery-category:nth-of-type(odd) {
  border-left:4px solid currentColor
}

.custom-gallery .gallery-category:nth-of-type(even) {
  border-right:4px solid currentColor
}

.gallery-category-title {
  font-family:"Bonheur Royale",cursive;
  font-size:50px;
  letter-spacing:1px;
  line-height:1.2;
  height:38px;
  color:#b4b4b4
}

.gallery-subgroup-title {
  font-size:1.1em;
  margin-bottom:8px;
  border-bottom:1px solid #b4b4b4;
  padding-bottom:3px;
  font-family:'Montserrat',sans-serif;
  color:#b4b4b4
}

.gallery-images {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-bottom:10px
}

.gallery-images img {
  max-width:100%;
  height:auto;
  border-radius:6px
}

.gallery-caption {
  width:100%;
  text-align:center;
  font-size:.9em;
  margin-top:-5px;
  margin-bottom:10px;
  color:#999
}

.gallery-caption a {
  color:#999;
  text-decoration:underline;
  font-style:italic
}

.category-sage {
  background-color:rgba(188,205,190,0.08);
  color:rgba(188,205,190,0.5)
}

.category-lavender {
  background-color:rgba(230,230,250,0.08);
  color:rgba(138,43,226,0.5)
}

.category-rose {
  background-color:rgba(255,192,203,0.08);
  color:rgba(255,105,180,0.5)
}

.category-warmbeige {
  background-color:rgba(245,235,220,0.08);
  color:rgba(210,180,140,0.5)
}
