/* ----------------------------------------- POSTING 1 ----------------------------------------- */

.rposting1wrap {
	width: 864px;
	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: 14px; 
	width: 863px;
	text-align: justify;
}

.rposting1img {
	height: 120px; 
	border: 1px solid var(--highlight); 
	padding: 5px; 
	margin-right: 8px; 
	margin-bottom: 5px; 
	float: left;}

/* ----------------------------------------- POSTING 2 ----------------------------------------- */

.rposting2bg {
	width: 864px; 
	padding: 10px; 
	background-color: var(--col7); 
	margin: auto; 
	border: solid 1px var(--highlight);
} 

.rposting2box {
	width: 864px; 
	padding; 10px; 
	margin: auto; 
	background-color: var(--col8);
	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: 130px; 
	margin: auto; 
	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: 120px; 
	padding: 5px; 
	background-color: var(--col7); 
	margin: auto; 
	margin-top: 10px; 
	font-family: 'Noto Serif Display', serif; 
	font-size: 8px; 
	text-transform: uppercase; 
	letter-spacing: 1px; 
	text-align: center; 
	color: var(--col1);

} 

.rposting2img1 {
	width: 80px; 
	height: 80px; 
	border-radius: 100%; 
	padding: 2px; 
	border: solid 2px var(--col4); 
	position: relative;
	top: 25px; left: -5px;
} 

.rposting2img2 {
	width: 80px; 
	height: 80px; 
	border-radius: 100%; 
	padding: 2px; 
	border: solid 2px var(--blue); 
	position: relative; 
	top: -25px; 
	left: 35px;
} 

.rposting2line2 {
	width: 440px; 
	margin: auto; 
	height: 2px; 
	background-color: var(--highlight);
} 

.rposting2txt {
	font-family: var(--text); 
	font-size: 14px;  
	text-align: justify; 
	margin: auto; 
	padding: 30px; 
	color: var(--highlight);
} 

.rposting2txt i{
	font-family: var(--text); 
	font-size: 14px; 
	font-weight: 500; 
	font-style: italic; 
	color: var(--blue);
} 

.rposting2txt b{
	font-family: var(--text); 
	font-size: 14px; 
	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-weight: 600; 
	font-size: 10px; 
	color: var(--col4); 
	margin-right: 10px; 
	text-align: left; 
	text-transform: uppercase; 
	position: relative; 
	top: 40px; 
	left: -5px;
}

/* ----------------------------------------- POSTING 3 ----------------------------------------- */


#rposting3_body {  width:500px;  margin:auto;color:var(--highlight); text-align: justify; font-size:14px; }

.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(--highlight);pointer-events: none; box-sizing: border-box;}

/* ----------------------------------------- POSTING 4 ----------------------------------------- */

.rposting4body { width: 864px; background: var(--col8);margin: auto;text-align: justify;box-sizing: border-box;padding: 40px;color: var(--highlight);font-size: 14px;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(--col4); float: left;} 
.rposting4headline {font-size: 40px; border-bottom: 2px solid var(--col4); margin: 20px; text-align: center;padding-bottom: 5px; width: 640px;font-family: 'Allura'; color: var(--col4);}
.rposting4subline {    margin: -15px 0px 20px 110px;font-size: 14px;line-height: 18px;}

/* ----------------------------------------- POSTING 5 ----------------------------------------- */

#rposting5 { width: 864px; box-sizing: border-box; overflow: hidden;  padding: 20px; } 
#rposting5 #body { padding: 20px; border-left: solid 1px var(--col4); border-right: solid 1px var(--col4); font-size: 14px; color: var(--highlight); text-align: justify; background: var(--col8); } 
#rposting5 #h1 { font-weight: bold; font-family:var(--title); font-size: 40px; color: var(--col4); text-shadow: 1px 1px 0px #D9D9D9; text-transform: uppercase; line-height: 42px; padding: 10px 0px; text-align: center; } 
#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(--col4); } 
#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: 864px; box-sizing: border-box; padding: 25px; margin: 0 auto; /* TEXT DEFINITIONS */ font-size: 14px; text-align: justify; color: var(--highlight); position: relative; } 
.rposting7-innerwrap { border: 1px solid var(--highlight); 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(--highlight); border-right: 10px solid var(--highlight); position: absolute; top: 0px; right: 50px; }  

/* ----------------------------------------- POSTING 8 ----------------------------------------- */

#backgroundrposting8 {width: 864px; height: auto; font-size: 14px; 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: 864px; margin: auto; } 
#rposting9innen { box-sizing: border-box; width: 814px; margin: auto; padding: 15px; } 
#rposting9tit1 { width:  764px; margin: auto; color: var(--col4); font-family: 'Allura', cursive; font-size: 95px; text-align: center; text-transform: lowercase; letter-spacing: -3px; 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-top: -45px; margin-bottom: 15px; background: var(--col7); } 
.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: 14px; text-align: justify; }

/* -----------------------------------------POSTING 10 ----------------------------------------- */
.rposting10 {
	width: 864px;
	margin: auto;
	border: 1px solid var(--highlight);
	text-align: justify;
	padding: 35px;
}

/* -----------------------------------------POSTING 11 ----------------------------------------- */
.rposting11-container {
        width: 860px;
        margin: auto;
    }

    .rposting11-header {
        width: 880px;
        height: 250px;
        background-image: url(/img/footer.png);
        background-size: cover;
        background-position: center;
        background-attachment: fixed; /* Parallax-Effekt */
        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(--col8);
        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;
      background-color: var(--col8);
      width:880px;
    }

    .rposting11-icons {
        width: 90px;
        display: flex;
        flex-direction: column;
        gap: 5px;
      padding: 10px 10px 0px 0px;
    }

    .rposting11-icons img {
        outline: 1px solid #a8a8a8;
        width: 80px;
        height: 80px;
        padding: 5px;
    filter: grayscale(100%) sepia(100%) brightness(0.4) saturate(150%) hue-rotate(190deg);
    }

    .rposting11-text {
      width: 790px;
      margin: 10px 0px 10px 0px;
      color: var(--highlight);
      text-align: justify;        
		line-height: 1.5;
		
    }

/* -----------------------------------------POSTING 12 ----------------------------------------- */
.rposting12 {
  --hex-bg: #0d0b10;
  --hex-border: #3c1f3f;
  --hex-glow: rgba(80, 30, 90, 0.55);
  --hex-text: #e7e3ea;
  --hex-muted: #b9a7c7;
  --hex-accent: #c78cf0;
}

/* ---- Container ---- */
.rposting12 {
  width: 830px;
  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 rposting12-glow {
  0% {
    box-shadow: 0 0 22px var(--hex-glow), 0 0 45px rgba(199, 140, 240, 0.25);
  }
  50% {
    box-shadow: 0 0 32px var(--hex-glow), 0 0 65px rgba(199, 140, 240, 0.45);
  }
  100% {
    box-shadow: 0 0 22px var(--hex-glow), 0 0 45px rgba(199, 140, 240, 0.25);
  }
}

.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(199, 140, 240, 0.35);
  border-bottom: 1px dashed rgba(199, 140, 240, 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(199, 140, 240, 0.18);
  border-bottom: 1px solid rgba(199, 140, 240, 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: 5px;
  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);
}


/* ===== Sirene: Abyssal Opera ===== */
.pvX-sirene{
  --ink:#eaf8ff; 
  --muted:#a7c4cf; 
  --abyss:#07131a; 
  --teal:#1b7281; 
  --irid1:#89f7fe; 
  --irid2:#66a6ff;

  width:830px; 
  max-width:100%; 
  margin:32px auto; 
  color:var(--ink); 
  position:relative;
  border-radius:22px; 
  overflow:hidden;
  background: var(--abyss); /* Basis-Hintergrund */
  border:1px solid rgba(102,166,255,.25);
  font: 400 16px/1.9 "Cormorant Garamond", serif;
}

/* Top-Overlay nur im Kopfbereich */
.pvX-sirene::before{
  content:"";
  position:absolute; left:0; right:0; top:0; height:180px;
  pointer-events:none;
  background:
    radial-gradient(1100px 220px at 50% -80px, rgba(137,247,254,.18), transparent 70%),
    linear-gradient(180deg, rgba(27,114,129,.22), transparent 70%);
}

/* Wasserlinie (Container für Bubbles) */
.pvX-sirene .pvX-waterline{
  position:absolute; inset:0 auto 0 58px; width:12px; pointer-events:none;
  background: linear-gradient(180deg, rgba(137,247,254,.35), transparent 60%);
  mix-blend-mode:screen; overflow:visible;
}

/* generische Bubble – Variablen steuern Aussehen & Bewegung */
.pvX-sirene .pvX-waterline .bubble{
  position:absolute; left:50%; bottom:-24px;
  transform: translate(-50%, 0);
  color: rgba(137,247,254,.9);
  font-size: var(--size, 10px);
  opacity: .95;
  animation: riseNudge var(--dur, 9s) linear infinite;
  animation-delay: var(--delay, 0s);
}

/* Aufsteigen mit seitlichem „Anstupsen“ */
@keyframes riseNudge {
  0%   { transform: translate(-50%, 0); opacity:.95; }
  15%  { transform: translate(calc(-50% + var(--wiggle, 6px)),  calc(-1 * var(--rise, 320px) * .15)); }
  30%  { transform: translate(calc(-50% - var(--wiggle, 6px)),  calc(-1 * var(--rise, 320px) * .30)); }
  45%  { transform: translate(calc(-50% + calc(var(--wiggle, 6px)*.6)), calc(-1 * var(--rise, 320px) * .45)); }
  60%  { transform: translate(calc(-50% - calc(var(--wiggle, 6px)*.4)), calc(-1 * var(--rise, 320px) * .60)); }
  75%  { transform: translate(calc(-50% + calc(var(--wiggle, 6px)*.8)), calc(-1 * var(--rise, 320px) * .78)); }
  90%  { transform: translate(calc(-50% + 0px), calc(-1 * var(--rise, 320px) * .95)); opacity:.92; }
  100% { transform: translate(-50%, calc(-1 * var(--rise, 320px))); opacity:0; }
}

/* Motion-Preference respektieren */
@media (prefers-reduced-motion: reduce){
  .pvX-sirene .pvX-waterline .bubble{ animation: none; opacity:.5 }
}

/* Kopfbereich */
.pvX-sirene .scene-title{
  font:600 30px/1 "Jost", sans-serif; 
  letter-spacing:.6px;
  background: linear-gradient(90deg, var(--irid1), var(--irid2));
  -webkit-background-clip: text; background-clip:text; 
  color: transparent;
  filter: drop-shadow(0 0 10px rgba(137,247,254,.25));
}

.pvX-sirene .pvX-head{
  padding:26px 26px 14px 86px; 
  display:flex; align-items:flex-end; gap:12px;
  border-bottom:1px solid rgba(102,166,255,.25);
}

.pvX-sirene .tag{
  margin-left:auto; 
  font:600 12px/1 "Jost", sans-serif; 
  color:var(--muted);
  border:1px solid rgba(102,166,255,.35); 
  padding:6px 10px; 
  border-radius:999px; 
  background:rgba(17,77,90,.25);
}

/* Body-Text */
.pvX-sirene .pvX-body{ padding:20px 26px 16px 86px }
.pvX-sirene .pvX-body p{ margin:0 0 14px }
.pvX-sirene .pvX-body p.lead{ font-style:italic }

/* Fußbereich */
.pvX-sirene .pvX-foot{
  padding:10px 26px 24px 86px; 
  color:var(--muted); 
  display:flex; gap:10px; align-items:center;
}
.pvX-sirene .glyph{ letter-spacing:.35em }

/* Wellenförmige Unterkante */
.pvX-sirene:after{
  content:""; 
  position:absolute; left:0; right:0; bottom:-1px; height:50px;
  background:
    radial-gradient(18px 12px at 12px 0, rgba(102,166,255,.35) 60%, transparent 61%) 0 0/36px 100% repeat-x;
  opacity:.25; 
  filter:blur(.2px);
}




/* ===== HEXER: Rauch + Sigillen + Funken ===== */
.pvH-hexer{
  --ink:#ece6ff; --muted:#c7c1dc; --bg:#0c0a11; --vio:#7f58c9; --glow:rgba(127,88,201,.42);
  width:830px; max-width:100%; margin:34px auto; color:var(--ink);
  position:relative; border-radius:24px; overflow:hidden;
  background: var(--bg);
  border:1px solid rgba(127,88,201,.3);
  font:400 16px/1.9 "Cardo", serif;
}

/* ===== Rauchschleier (mehrlagig, langsam) ===== */
/* --- ROBUSTER RAUCH direkt am Artikel, ohne Blend-Mode nötig --- */
/* Stacking-Kontext bleibt */
.pvH-hexer{ isolation:isolate; }

/* --- Rauch deutlicher + korrekt gestapelt (ohne transform) --- */
.pvH-hexer .pvH-smoke{
  position:absolute; inset:0; pointer-events:none; z-index:0;
  /* Basis-Schleier */
  background:
    radial-gradient(700px 320px at 50% 105%, rgba(255,255,255,.16), transparent 70%),
    radial-gradient(520px 280px at 20% 110%, rgba(255,255,255,.14), transparent 70%),
    radial-gradient(460px 260px at 80% -20%, rgba(255,255,255,.16), transparent 70%);
  /* WICHTIG: große Backgrounds + Startpositionen */
  background-size: 140% 100%, 160% 100%, 150% 100%;
  background-position: -10% 0, 110% 0, 50% 0;
  mix-blend-mode: screen;
  animation: pvH_smokePos 70s linear infinite;
}

.pvH-hexer .pvH-smoke::before,
.pvH-hexer .pvH-smoke::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-size: 160% 100%, 150% 100%;
}

/* Layer 2 – gegenläufig, andere Startpos */
.pvH-hexer .pvH-smoke::before{
  background:
    radial-gradient(620px 300px at 10% 90%, rgba(255,255,255,.18), transparent 72%),
    radial-gradient(520px 260px at 90% 0%,  rgba(255,255,255,.14), transparent 70%);
  background-position: 120% 0, -20% 0;
  mix-blend-mode: screen;
  animation: pvH_smokePosRev 90s linear infinite;
  opacity:.85;
}

/* Layer 3 – langsam */
.pvH-hexer .pvH-smoke::after{
  background:
    radial-gradient(800px 360px at 50% 30%, rgba(255,255,255,.10), transparent 70%),
    radial-gradient(680px 320px at 70% 120%, rgba(255,255,255,.18), transparent 72%);
  background-position: 40% 0, 60% 0;
  mix-blend-mode: screen;
  animation: pvH_smokePos 110s linear infinite;
  opacity:.75;
}

/* Animation über background-position – keine transform-Kanten mehr */
@keyframes pvH_smokePos{
  0%   { background-position: -10% 0, 110% 0, 50% 0; }
  50%  { background-position:  10% 0,  90% 0, 55% 0; }
  100% { background-position: -10% 0, 110% 0, 50% 0; }
}
@keyframes pvH_smokePosRev{
  0%   { background-position: 120% 0, -20% 0; }
  50%  { background-position:  90% 0,  10% 0; }
  100% { background-position: 120% 0, -20% 0; }
}

/* Ebenen über dem Rauch bleiben gleich */
.pvH-hexer .pvH-sigils,
.pvH-hexer .pvH-sparks{ z-index:1; }
.pvH-hexer .pvH-head,
.pvH-hexer .pvH-body,
.pvH-hexer .pvH-foot{ position:relative; z-index:2; }

/* Fallback ohne Blend-Mode */
.pvH-hexer.pvH--no-blend .pvH-smoke,
.pvH-hexer.pvH--no-blend .pvH-smoke::before,
.pvH-hexer.pvH--no-blend .pvH-smoke::after{
  mix-blend-mode: normal; opacity:.9;
}



/* Ein zentrales Sigill unten rechts */
.pvH-hexer .pvH-sigils{
  position:absolute; inset:0; pointer-events:none; z-index:1;
}

.pvH-hexer .sigil{
  position:absolute; 
  right:40px; bottom:30px;
  width:60px; height:60px; 
 left:auto;  top:auto;
  border-radius:50%;
  opacity:.9;
  display:grid; place-items:center;
  color:#e5dbff;
  text-shadow:0 0 16px rgba(127,88,201,.6);
  animation: pvH_spin 50s linear infinite;
  filter: drop-shadow(0 0 28px rgba(127,88,201,.35));
}

.pvH-hexer .sigil::before,
.pvH-hexer .sigil::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
}

/* äußerer Ring */
.pvH-hexer .sigil::before{
  background:
    radial-gradient(closest-side, transparent 74%, rgba(127,88,201,.6) 76% 78%, transparent 80%),
    conic-gradient(from 0deg, rgba(127,88,201,.55), rgba(127,88,201,.2), rgba(127,88,201,.55));
  mask: radial-gradient(circle, #000 70%, transparent 71%);
  animation: pvH_pulse 4s ease-in-out infinite;
}

/* inneres Muster */
.pvH-hexer .sigil::after{
  background:
    radial-gradient(closest-side, transparent 58%, rgba(127,88,201,.35) 60% 62%, transparent 64%),
    radial-gradient(closest-side, rgba(127,88,201,.25), transparent 60%);
  opacity:.8;
  animation: pvH_spin 70s linear reverse infinite;
}

/* Symbol im Zentrum */
.pvH-hexer .sigil span{
  font:700 14px/1 "Orbitron", sans-serif; /* kleineres Symbol passend */
  animation: pvH_pulse 3s ease-in-out infinite;
}

/* Animationen */
@keyframes pvH_spin{
  from{ transform:rotate(0deg) }
  to  { transform:rotate(360deg) }
}
@keyframes pvH_pulse{
  0%,100%{ opacity:.8; transform:scale(1) }
  50%{ opacity:1; transform:scale(1.05) }
}


/* ===== Funkenflug (diagonal aufwärts) ===== */
.pvH-hexer .pvH-sparks{ position:absolute; inset:0; pointer-events:none; }
.pvH-hexer .spark{
  position:absolute; width:3px; height:3px; border-radius:50%;
  background: radial-gradient(circle, #fff, transparent);
  box-shadow: 0 0 10px rgba(255,255,255,.55);
  opacity:.9;
  animation: pvH_fly var(--dur, 9s) linear infinite;
  animation-delay: var(--delay, 0s);
}
@keyframes pvH_fly{
  0%   { transform: translate(var(--x,0), 0) scale(1);   opacity:.95 }
  100% { transform: translate(calc(var(--x,0) + 220px), -420px) scale(.3); opacity:0 }
}

/* ===== Header / Body / Footer ===== */
.pvH-hexer .pvH-head{
  position:relative; z-index:1;
  padding:22px 24px 12px; display:flex; justify-content:space-between; align-items:flex-end;
  border-bottom:1px dashed rgba(127,88,201,.35);
}
.pvH-hexer .scene-title{
  font:700 26px/1 "Orbitron", sans-serif; letter-spacing:.6px; color:var(--ink);
  text-shadow:0 0 12px var(--glow);
}
.pvH-hexer .tag{
  font:700 12px/1 "Orbitron", sans-serif; color:var(--muted);
  border:1px solid rgba(127,88,201,.35); padding:6px 10px; border-radius:10px;
}

.pvH-hexer .pvH-body{ position:relative; z-index:1; padding:18px 24px }
.pvH-hexer .pvH-body p{ margin:0 0 14px }

.pvH-hexer .pvH-foot{
  position:relative; z-index:1;
  padding:10px 24px 20px; font:700 13px/1 "Orbitron", sans-serif; color:var(--muted);
  border-top:1px dashed rgba(127,88,201,.35); text-align:right;
}

/* Motion-Preference */
@media (prefers-reduced-motion: reduce){
  .pvH-hexer .pvH-smoke,
  .pvH-hexer .sigil,
  .pvH-hexer .spark{ animation: none !important }
}


/* ----------------------------------------- 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: #a56245;
  --basearchtxt: rgb(168, 168, 168);
  --basearchbg1: #131623;
  --basearchbg2: #2d2d3a;
  --free: green;
  --closed: red;
}

.bagsearch-wrapper {
  width: 600px;
  margin: 0 auto;
  font-family: Calibri, sans-serif;
  background: var(--basearchbg1);
  color: var(--basearchtxt);
  box-sizing: border-box;
}

.bagsearch-wrap {
  padding-left: 5px;
}

.bagsearch-header {
  height: 300px;
  background-image: url(https://burning-ashes.de/img/footer.png);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: var(--basearchhigh);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Fjalla One', sans-serif;
  text-transform: uppercase;
	text-align: center;
  font-size: 28px;
  letter-spacing: 1px;
	padding: 10px;
}

.bagsearch-trenner {
  font-family: 'Fjalla One', sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  border-bottom: 1px dashed var(--basearchhigh);
  color: var(--basearchhigh);
  letter-spacing: 1px;
}

.bagsearch-endtrenner {
  font-family: 'Fjalla One', sans-serif;
  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;
	max-width:240px;
}

.bagsearch-name {
  position: relative;
  font-family: 'Fjalla One', sans-serif;
  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, 0.3);
  z-index: 1;
  pointer-events: none;
	white-space: nowrap;
}

.bagsearch-bild {
  text-align: center;
}

.bagsearch-facts {
  font-size: 14px;
  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: 14px;
  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: 14px;
}

.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: 'Fjalla One', sans-serif;
  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: 14px;
    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: 'Calibri';
    text-shadow: 1px 1px 1px #000;
    font-weight: 500;
    text-transform: uppercase;
}

sm1 {
	color: #a56245;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Calibri';
    text-transform: uppercase;
}

sm2 {
    color: #cccccc;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Calibri';    
	text-transform: uppercase;
}

sm3 {
    color: #a56245;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Calibri';
    text-transform: uppercase;
}

/* ----------------------------------------- ERROR/NEWS Template ----------------------------------------- */

.ibebchg { box-sizing: border-box; width: 550px; background-color: var(--dlila); color: var(--beige); font-family: 'Cutive Mono'; padding: 20px; font-size: 14px; }
.ibebcbal { width: 150px; height: 7px; background-color: var(--beige); position: relative; left: 200px; }
.ibebcbal2 { width: 76px; height: 7px; background-color: var(--beige); position: relative; right: 237px; }
.ibebcues { font-size: 20px; text-align: left; color: var(--beige); }
.ibebcut { font-size: 15px; text-align: left; color: var(--beige); }
.ibebchg .error { color: var(--beige); background-color: var(--beige); }
.ibebchg .errorb { color: var(--blau); background-color: var(--blau); } 
.ibebcani { width: 9px; height: 3px; position: relative; top: -6px; right: 96px; animation-name: ani; animation-duration: 1.3s; animation-iteration-count: infinite; background-color: var(--beige); animation-timing-function: step-end; }
@keyframes ani { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; }}
.ibebcbild { position: relative; right: 250px; margin: 0px; filter: grayscale(100%); } 
.ibebct1 { font-family: 'Cutive Mono'; color: var(--blau); position: relative; top: -100px; left: 50px; font-size: 14px; } 
.ibebct1 td { width: 150px; } 
.ibebct2 { font-family: 'Cutive Mono'; color: var(--beige); position: relative; top: 20px; left: -80px; font-size: 14px; margin-bottom: 20px; }
.ibebct2 td { width: 150px; }
.ibebchigh { color: var(--grau); } 
.ibebcquote { color: var(--beige); font-size: 30px; position: relative; top: -20px; left: 30px; transform: rotate(-12deg); margin-top: -50px; } 
.ibebcquelle { color: var(--beige); font-size: 15px; position: relative; top: -20px; left: -20px; transform: rotate(-12deg); text-align: right; } 
.ibebcquote2 { color: var(--blau); font-size: 20px; position: relative; top: 80px; left: 20px; transform: rotate(8deg); margin-top: -65px; } 
.ibebcquelle2 { color: var(--blau); font-size: 15px; position: relative; top: 64px; left: -60px; transform: rotate(8deg); text-align: right; }
.ibebckues { color: var(--blau); text-transform: uppercase; } 
.ibebckues a { color: var(--blau); text-transform: uppercase; } 
.ibebckues a:hover { color: var(--beige); 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(--col1); 
  transition: color 0.3s; 
 border: 1px solid var(--col1);
}

.groups-label:hover {
  background: var(--grpstabhbg);
  color: var(--grpstxt);
}

/* Hover-Effekt für Icon */
.groups-label:hover i {
  color: var(--grpstxt); /* Icon-Farbe ändert sich bei Hover */
}

/* Stil für aktiven Tab */
[type=radio]:checked ~ label i {
  color: var(--col4);
 border: 1px solid var(--col4);
}

/* 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 {
  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: 20px;
  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(--grpshighlight);
  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: 760px;
  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: 16px;
  font-weight: bold;
  font-family: var(--title);
  color: var(--grpstxt);
  margin-bottom: 5px;
}

.member-rank {
  font-size: 14px;
  color: var(--grpstxt);
  margin-bottom: 10px;
}

.groups-member-description {
  overflow-y: auto;
  max-height: 100px;
  text-align: justify;
}

.groups-text-container {
  width: 415px;
  padding: 5px 5px 5px 5px;
  background-color: var(--grpsbg);
  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 */
  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(--highlight);
}

.support-forencode-kopf {
  width: 100%;
  height: 120px;
  background-image: url(https://aerandir.bplaced.net/downtown/img/footer.png);
  padding: 20px;
  border-bottom: 4px solid var(--highlight);
  opacity: 0.9;
}

.support-forencode-title {
  font-family: var(--title);
  font-size: 25px;
  color: var(--col1);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  font-weight: bold;
  line-height: 130%;
  border-top: 3px solid var(--highlight);
  border-bottom: 3px solid var(--highlight);
  padding: 20px;
}

.support-tabs {
  display: flex;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.support-tabs li {
  display: flex;
  align-items: center;
}

.support-tabs input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.support-label {
  cursor: pointer;
  padding: 5px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.3s, color 0.3s;
}

.support-label:hover {
  background: var(--grpstabhbg);
  color: var(--grpstxt);
}

.support-label i {
  margin-right: 5px;
  font-size: 24px;
}

.support-label:hover i {
  color: var(--grpstxt);
}

[type=radio]:checked ~ label i {
  color: var(--col4);
}

[type=radio]:checked ~ label ~ .support-tab-content {
  display: block;
}

.support-tab-content {
  z-index: 2;
  display: none;
  width: calc(100% - 10px);
  height: 400px;
  overflow: visible;
  background: var(--grpsctbg);
  position: absolute;
  top: 45px;
  left: 0;
  margin-left: 5px;
  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(--grpshighlight);
}

.support-tab-content::-webkit-scrollbar-thumb {
  background: var(--grpshighlight);
}

.support-boxinhalt {
  position: relative;
  padding: 0px 5px 10px 5px;
  background: var(--grpsctbg);
  color: var(--grpstxt);
  width: 100%;
  height: calc(100% - 10px);
  overflow: auto;
  text-align: justify;
}

.support-boxinhalt .sticky-header {
  font-size: 20px;
  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(--grpshighlight);
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  background-color: var(--grpsbg);
  height: 40px;
  z-index: 10;
}

.support-text-container {
  width: 100%;
  max-height: 440px;
  padding: 5px 0 5px 5px;
  background-color: var(--grpsbg);
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}

.support-text-container2 {
  width: 100%;
  max-height: 440px;
  padding: 5px 0 5px 5px;
  background-color: var(--grpsbg);
  overflow: auto;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* ------------------------------ TRIVIA ---------------------------*/
#trivia-pdr-forencode {
  max-width: 700px;
  height: 565px;
  background: var(--col2);
  margin: auto;
  border-bottom: 4px solid var(--highlight);
}

.trivia-forencode-kopf {
  width: 100%;
  height: 120px;
  background-image: url(https://aerandir.bplaced.net/downtown/img/footer.png);
  padding: 20px;
  border-bottom: 4px solid var(--highlight);
  opacity: 0.9;
}

.trivia-forencode-title {
  font-family: var(--title);
  font-size: 25px;
  color: var(--col1);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  font-weight: bold;
  line-height: 130%;
  border-top: 3px solid var(--highlight);
  border-bottom: 3px solid var(--highlight);
  padding: 20px;
}

.trivia-tabs {
  display: flex;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.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(--col1); 
  transition: color 0.3s; 
 border: 1px solid var(--col1);
}

.trivia-label:hover {
  background: var(--grpstabhbg);
  color: var(--grpstxt);
}

/* Hover-Effekt für Icon */
.trivia-label:hover i {
  color: var(--grpstxt); /* Icon-Farbe ändert sich bei Hover */
}

/* Stil für aktiven Tab */
[type=radio]:checked ~ label i {
  color: var(--col4);
 border: 1px solid var(--col4);
}

/* Inhalt des aktiven Tabs anzeigen */
[type=radio]:checked ~ label ~ .trivia-tab-content {
  display: block;
}


.trivia-tab-content {
  z-index: 2;
  display: none;
  width: calc(100% - 10px);
  height: 400px;
  overflow: visible;
  background: var(--grpsctbg);
  position: absolute;
  top: 45px;
  left: 0;
  margin-left: 5px;
  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: 0px 5px 10px 5px;
  background: var(--grpsctbg);
  color: var(--grpstxt);
  width: 100%;
  height: 510px;
  overflow: auto;
  text-align: justify;
}

.trivia-boxinhalt .sticky-header {
  font-size: 20px;
  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(--grpshighlight);
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  background-color: var(--grpsbg);
  height: 40px;
  z-index: 10;
}

.trivia-text-container {
  width: 100%;
  max-height: 560px;
  padding: 5px 0 5px 5px;
  background-color: var(--grpsbg);
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}

.trivia-text-container2 {
  width: 100%;
  max-height: 440px;
  padding: 5px 0 5px 5px;
  background-color: var(--grpsbg);
  overflow: auto;
  box-sizing: border-box;
  height: 100%;
  position: relative;
}

/* ----------------------------------- SG Gallerie -------------------- */

.custom-gallery {
  max-width: 700px;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
}

.gallery-category {
  margin-bottom: 40px;
  padding: 15px;
  border-radius: 10px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.02);
  color: inherit;
}

/* Automatische Seitenränder */
.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;
}

/* Titel-Schriften */
.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;
}

/* Galerie-Layout */
.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;
}

/* Beschriftungen unter Bildern */
.gallery-caption {
  width: 100%;
  text-align: center;
  font-size: 0.9em;
  margin-top: -5px;
  margin-bottom: 10px;
  color: #999;
}

.gallery-caption a {
  color: #999;
  text-decoration: underline;
  font-style: italic;
}

/* Farbklassen */
.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);
}

/* -------------- */
@import url(https://fonts.googleapis.com/css2?family=Fjalla+One&display=swap);:root{--bacol1:#e6e6e6;--bacol2:#131623;--bahighlight:rgb(168,168,168);--bacol4:#a56245;--batitle:"Fjalla One";}#baprogress{width:500px;background:var(--bacol2);margin:auto;border-bottom:4px solid var(--bahighlight);}.baprogress-kopf{width:100%;max-height:170px;box-sizing:border-box;background-image:url(https://www.burning-ashes.de/img/footer.png);filter:grayscale(100%);padding:30px;border-bottom:4px solid var(--bahighlight);opacity:0.9;}.baprogress-title{font-family:var(--batitle);font-size:25px;color:var(--bacol1);text-transform:uppercase;text-align:center;letter-spacing:2px;font-weight:bold;line-height:130%;border-top:3px solid var(--bahighlight);border-bottom:3px solid var(--bahighlight);padding:20px;}.baprogress-inhalt{padding:10px;text-align:justify;color:var(--bahighlight);}.baprogress-diagramme{display:flex;justify-content:space-between;padding:10px;}.diagram-container{text-align:center;color:var(--bahighlight);width:100px;}.diagram-title{font-family:var(--batitle);font-size:14px;margin-top:10px;}.progress-ring{position:relative;width:80px;height:80px;margin:0 auto;}.ring-inner{width:50px;height:50px;background-color:var(--bacol2);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;color:var(--bahighlight);font-size:14px;font-weight:bold;}.ring-circle{width:80px;height:80px;background:conic-gradient(var(--bacol4) calc(var(--percentage)*1%),var(--bacol2) 0);border-radius:50%;position:relative;clip-path:circle(40px at center);}.baprogress-footer{box-sizing:border-box;width:500px;height:145px;background-image:url(https://burning-ashes.de/img/footer.png);background-size:cover;background-repeat:no-repeat;background-position:center;filter:grayscale(100%);}.bafcbelegt{width:40%;max-height:60px;overflow-y:auto;overflow-x:hidden;border:1px solid #ccc;padding:5px;}.bafcsearch{width:100%;max-height:100px;overflow-y:auto;overflow-x:hidden;border:1px solid #ccc;padding:5px;}.baprogressdiv{display:inline-block;text-align:center;border:none;background:transparent;margin:10px;}.baprogressdiv .number{font-family:'Fjalla One',sans-serif;font-size:2em;margin:0;}.baprogressdiv .user{font-family:Calibri,sans-serif;font-size:1em;margin:0;}