:root{
  --paper:#fcfbf7;
  --lines:#e7e5df;
  --rule:#c9c6be;
  --ink:#2f2f35;
  --accent:#6e8efb;
  --accent2:#ffb86c;
  --tape:#e9e2cf;
  --sticky:#fff3a8;
  --pin:#d86c6c;

  --paper:#fcfbf7; --ink:#2f2f35;
  --line:#eceae4; --rule:#cbc7bd;
  --accent:#6e8efb; --accent2:#ffb86c;
	
	
}
/**/

.tl-wrap{
  max-width: 850px;
  margin: 20px auto;
  padding: 0 10px;
  font: 15px/1.7 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}

/* Hintergrund: liniertes Papier */
.tl-page{
  position: relative;
  background:
    linear-gradient(to bottom, var(--lines) 1px, transparent 1px) 0 36px/100% 30px,
    linear-gradient(to right, var(--rule) 2px, transparent 2px) 56px 0/1px 100%,
    var(--paper);
  border: 1px solid #e0ded7;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,.05);
  padding: 26px 24px;
  overflow: hidden;
}

/* Spiraleneindruck links */
.tl-page:before{
  content:"";
  position:absolute; left:48px; top:0; bottom:0; width:8px;
  background: radial-gradient(circle at 50% 22px, #b8b6ad 0 2px, transparent 3px) 0 0/100% 30px repeat-y;
  opacity:.45;
}

/* Überschrift forum-safe */
.tl-head h44{
  display:inline-block;
  font: 800 22px/1.15 "Georgia","Times New Roman",serif;
  border-bottom:3px solid var(--accent);
  margin: 0 0 14px 0;
  padding-bottom: 4px;
}

/* Zeitstrahl */
.tl-line{
  position:relative;
  margin: 8px 0;
  padding-left: 32px;
}
.tl-line:before{
  content:"";
  position:absolute;
  left:16px;
  top:4px;
  bottom:4px;
  width:2px;
  background:linear-gradient(var(--accent), var(--accent2));
  border-radius:2px;
  opacity:.9;
}

/* Ereignisse */
.tl-item{
  position:relative;
  margin: 18px 0;
  padding-left: 20px;
}
.tl-item:before{
  content:"";
  position:absolute;
  left:-4px;
  top:6px;
  width:10px; height:10px;
  background:#fff;
  border:2px solid var(--accent);
  border-radius:50%;
  box-shadow:0 0 0 2px #fff;
}
.tl-item span.date{
  display:block;
  font: 12px/1.4 ui-monospace, Menlo, Consolas, monospace;
  color:#6a6a6a;
  margin-bottom: 4px;
}
.tl-item strong{
  font-weight:700;
  color:#2c2e3b;
}
.tl-item p{
  margin:0;
  padding:0;
  text-align:justify;
  hyphens:auto;
}

/* Symbole für Status (optional) */
.tl-item.star:before{ border-color:#ffcc66; }
.tl-item.flag:before{ border-color:#d86c6c; }
.tl-item.note:before{ border-color:#6e8efb; }

@media(max-width:600px){
  .tl-page{padding:20px 16px;}
  .tl-line{padding-left:26px;}
  .tl-line:before{left:12px;}
  .tl-item{padding-left:18px;}
}
/**/
.rbL-wrap{max-width: 900px; margin: 24px auto; padding: 0 10px;
  font: 16px/1.8 Georgia, "Times New Roman", serif; color: var(--ink);}

.rbL-page{
  position: relative;
  background:
    linear-gradient(to bottom, var(--line) 1px, transparent 1px) 0 36px/100% 30px,
    linear-gradient(to right, var(--rule) 2px, transparent 2px) 56px 0/1px 100%,
    var(--paper);
  border: 1px solid #e0ded7; border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  padding: 26px 22px 28px; overflow: hidden;
}

/* Spiraleneindruck (dezent) */
.rbL-page:before{
  content:""; position:absolute; left:48px; top:0; bottom:0; width:8px;
  background: radial-gradient(circle at 50% 22px, #b8b6ad 0 2px, transparent 3px) 0 0/100% 30px repeat-y;
  opacity:.45;
}

/* Überschriften – forum-safe (h44) */
.rbL-title h44{
  display:inline-block; margin: 0 0 12px 0;
  font: 800 26px/1.15 "Georgia","Times New Roman",serif;
  border-bottom: 3px solid var(--accent); padding-bottom: 4px;
}
.rbL-sub h44{
  margin: 18px 0 8px 0;
  font: 800 16px/1.2 "Trebuchet MS", Arial, sans-serif;
  text-transform: uppercase; letter-spacing:.8px;
  border-bottom: 2px dotted var(--accent2); display:inline-block;
}

/* Fließtext – komfortabel, viel Platz */
.rbL-text{
  margin: 6px 0 14px; padding-left: 8px;
  text-align: justify; hyphens: auto;
}

/* Infozeile klein (optional) */
.rbL-meta{font: 12px/1.35 ui-monospace, Menlo, Consolas, monospace; color:#5c5a56; margin: 2px 0 10px;}

/* Übergangssatz-Block */
.rbL-bridge{
  margin: 14px 0 16px; padding: 10px 12px;
  border-left: 4px solid var(--accent);
  background: rgba(110,142,251,.08);
  border-radius: 6px;
  font-style: italic;
}

/* Zeitstrahl (optional) – einspaltig, dezent) */
.rbL-timeline{position:relative; margin: 8px 0 4px 4px; padding-left: 14px;}
.rbL-timeline:before{
  content:""; position:absolute; left:0; top:4px; bottom:4px; width:2px;
  background: linear-gradient(var(--accent), var(--accent2)); border-radius: 2px;
}
.rbL-t{position:relative; margin: 10px 0 10px 10px; padding-left: 12px;}
.rbL-t:before{
  content:""; position:absolute; left:-17px; top:2px; width:10px; height:10px;
  background:#fff; border:2px solid var(--accent); border-radius:50%;
}

/* Trenner */
.rbL-line{border-top: 2px dashed #c8c3b8; margin: 12px 0 10px;}


/**/
.nb-wrap{
  max-width: 980px;
  margin: 24px auto;
  padding: 0 10px;
  font: 15px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--ink);
}

/* Liniertes Papier */
.nb-page{
  position: relative;
  background:
    linear-gradient(to bottom, var(--lines) 1px, transparent 1px) 0 32px/100% 28px,
    linear-gradient(to right, var(--rule) 2px, transparent 2px) 64px 0/1px 100%,
    var(--paper);
  border: 1px solid #e0ded7;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.07);
  padding: 28px 24px 30px;
  overflow: hidden;
}

.nb-page:before{
  content:"";
  position:absolute; 
  left:5px; 
  top:0; 
  bottom:0; 
  width:8px;
  background:
    radial-gradient(circle at 50% 22px, #b8b6ad 0 2px, transparent 3px) 0 0/100% 28px repeat-y;
  opacity:.55;
}

.nb-tape{
  position:absolute; width:140px; height:28px; background:var(--tape);
  top:-6px; left:16px; transform:rotate(-6deg);
  box-shadow: 0 3px 0 rgba(0,0,0,.05);
  clip-path: polygon(0 0,100% 0,94% 100%,6% 100%);
}
.nb-tape.r{ left:auto; right:16px; transform:rotate(5deg); }

.nb-pin{
  position:absolute; width:12px; height:12px; background:var(--pin);
  border-radius:50%; right:24px; top:18px;
  box-shadow: 0 1px 0 #b65353;
}

.nb-head{ display:flex; align-items:flex-end; gap:16px; margin:8px 0 18px; }
.nb-head h44{
  font: 700 28px/1.15 "Georgia", "Times New Roman", serif;
  letter-spacing:.3px; margin:0;
  border-bottom: 3px solid var(--accent);
  display:inline-block; padding-bottom:4px;
}
.nb-tag{
  font:12px/1.1 ui-monospace, Menlo, Consolas, monospace;
  background:#eef1ff; color:#30355a;
  border:1px dashed #c9cdf9;
  padding:6px 8px; border-radius:8px;
  transform:rotate(-1deg);
}

.nb-grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(12, 1fr);
  margin: 8px 0 18px;
}
.nb-meta{
  grid-column: span 5;
  background: rgba(255,255,255,.75);
  border: 1px dashed #cfcac1;
  border-radius: 10px;
  padding:10px 12px;
}
.nb-meta b{ font-weight:700; }
.nb-meta .k{ font: 12px/1.2 ui-monospace, Menlo, monospace; color:#5c5a56; }

.nb-polaroid{
  grid-column: span 4;
  background:#fff;
  border:1px solid #e8e8e8;
  border-bottom: 36px solid #fff;
  box-shadow: 0 8px 16px rgba(0,0,0,.08);
  aspect-ratio: 1/1;
  border-radius:4px;
  position:relative;
  overflow:hidden;
  transform: rotate(1.2deg);
}
.nb-polaroid .ph{
  position:absolute; inset:0;
  background:
    linear-gradient(135deg,#ddd 25%,#f6f6f6 25% 50%, #ddd 50% 75%, #f6f6f6 75%);
  background-size:24px 24px;
  opacity:.35;
}
.nb-polaroid span{
  position:absolute; bottom:-28px; left:0; right:0;
  text-align:center;
  font: 12px/36px "Georgia", serif;
  color:#666;
}

.nb-sticky{
  grid-column: span 4;
  background: var(--sticky);
  border: 1px solid #e6db8e;
  border-radius: 6px;
  padding: 12px 14px;
  box-shadow: 0 8px 10px rgba(0,0,0,.06);
  transform: rotate(-1.5deg);
}
.nb-sticky h44{
  margin:0 0 6px;
  font:700 14px/1.2 "Trebuchet MS", Arial, sans-serif;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.nb-sticky ul{ margin:0; padding-left:18px; }
.nb-sticky li{ margin:3px 0; }

.nb-sec{
  background: rgba(255,255,255,.6);
  border: 1px solid #e7e3d8;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0;
}
.nb-sec h44{
  margin:0 0 8px;
  font: 800 16px/1.2 "Trebuchet MS", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing:1px;
  color:#2c2e3b;
  display:inline-block;
  border-bottom: 2px dotted var(--accent2);
}

.nb-timeline{
  position:relative; margin:6px 0 4px 8px; padding-left:14px;
}
.nb-timeline:before{
  content:""; position:absolute; left:0; top:4px; bottom:4px; width:2px;
  background: linear-gradient(var(--accent), var(--accent2));
  border-radius:2px;
}
.nb-timeline .t{
  margin:10px 0 10px 10px; padding-left:12px; position:relative;
}
.nb-timeline .t:before{
  content:""; position:absolute; left:-17px; top:2px; width:10px; height:10px;
  background:#fff; border:2px solid var(--accent); border-radius:50%;
}

.nb-dash{ border-top: 2px dashed #c8c3b8; margin: 10px 0 6px; }

@media (max-width: 820px){
  .nb-grid{ grid-template-columns: 1fr 1fr; }
  .nb-meta, .nb-polaroid, .nb-sticky{ grid-column: span 1; }
}
@media (max-width: 540px){
  .nb-grid{ grid-template-columns: 1fr; }
  .nb-meta, .nb-polaroid, .nb-sticky{ grid-column: 1; transform:none; }
  .nb-page{ padding:22px 14px; }
}

/**/
.flex-c {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    background: #7e6171;
	padding:10px;
}
.bbox1 hr{
    color: #ffffff!important;
	background-color: #ffffff!important;
}
.bbox1{
    display: center;
    padding: 0;
    margin: 0;
    background-color: transparent;  
    font-family: 'Arial';
}
.bbox1 i{   
	color: #322b28;
    font-size: 26px;
    text-align: center;
    display: center;
    box-sizing: border-box;
    padding-top: 15px;  
	padding-left: 12px;
	line-height:36px;
	margin-bottom:-10px;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
}
.bbox1 w{
    font-size: 8px;  
	text-transform: uppercase;
}
.bbox1 g{
    font-size: 22px;  
}
.bbox1 span{
	padding:10px;
   display: flex;
}




.bbox2 hr{
    color: #ffffff!important;
	background-color: #ffffff!important;
}
.bbox2{
    display: center;
    padding: 0;
    margin: 0;
    background-color: transparent;  
    font-family: 'Arial';
}
.bbox2 i{   
	color: #322b28;
    font-size: 26px;
    text-align: center;
    display: center;
    box-sizing: border-box;
    padding-top: 15px;  
	padding-left: 12px;
	line-height:36px;
	margin-bottom:-10px;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
}
.bbox2 w{
    font-size: 8px;  
	text-transform: uppercase;
}
.bbox2 g{
    font-size: 11px;  
}
.bbox2 span{
	padding:10px;
   display: flex;
}