:root{--lumen-bg:#17131d;--lumen-card:#211b28;--lumen-soft:#2d2436;--lumen-line:rgba(255,255,255,.09);--lumen-text:#f7eff7;--lumen-muted:#b9aebd;--lumen-accent:#b794c8;--lumen-gold:#d4ad70;}
.lumen-shell{max-width:1120px;margin:30px auto;padding:0 18px;color:var(--lumen-text)}

.lumen-comment-date-fields {
display: flex;
  gap: 5px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 170%;
}

.lumen_fb_author i {
color: var(--accent2);
margin-right:5px;
}

.lumen_fb_author {
font-size: 9px;
  text-transform: uppercase;
  border-top: 1px solid var(--line1);
  padding-top: 5px;
  margin-top: 10px;
  line-height: 170%;
}

.lumen-hero{
display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: end;
  padding: 34px;
  border: 1px solid var(--line1);
  background-image: url(../../../images_dark/socialmedia.png);
  background-size: 100%;
  background-position-y: 13%;
}

.lumen-hero h1{
font-size: clamp(30px,5vw,56px);
  line-height: 1;
  margin: 7px 0 12px;
  text-transform: uppercase;
  font-family: var(--mainfont);
  color: var(--accent2);
}

.lumen-hero p{
margin: 0;
  max-width: 600px;
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: 1px;
}

.lumen-kicker{font-size:11px;letter-spacing:.23em;color:var(--lumen-gold)}
.lumen-hero nav{display:flex;gap:8px;flex-wrap:wrap}

.lumen-hero nav a,.lumen-primary{
	padding: 11px 16px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid var(--accent2);
  text-transform: uppercase;
  font-size: 10px;
	}


.lumen-composer{
margin: 20px 0;
  background: var(--lumen-card);
  border: 1px solid var(--lumen-line);
  padding: 17px 20px;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1px;
}

.lumen-composer summary{cursor:pointer;font-weight:700;color:var(--lumen-gold)}.lumen-composer form{display:grid;gap:14px;margin-top:18px}.lumen-composer label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--lumen-muted)}

.lumen-composer input,.lumen-composer textarea,.lumen-comment-form input{
box-sizing: border-box;
  width: 100%;
  border: 1px solid var(--lumen-line);
  padding: 5px 8px;
  background: #16121b;
  color: var(--lumen-text);
  font-size: 12px;
}

.lumen-composer textarea{min-height:110px;resize:vertical}.lumen-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lumen-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}

.lumen-card{
overflow: hidden;
  background: var(--lumen-card);
  border: 1px solid var(--lumen-line);
}

.lumen-card-head{display:flex;align-items:center;gap:12px;padding:14px}.lumen-card-head img{border-radius:50%;object-fit:cover;background:var(--lumen-soft)}.lumen-card-head div{display:grid;gap:3px;flex:1}.lumen-card-head a{color:var(--lumen-text)}.lumen-card-head small{color:var(--lumen-muted)}.lumen-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#100d13}.lumen-card-body{padding:16px}.lumen-meta{display:flex;gap:13px;flex-wrap:wrap;color:var(--lumen-muted);font-size:12px}.lumen-caption{line-height:1.65}.lumen-tags a{color:var(--lumen-accent);text-decoration:none}.lumen-reactions{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.lumen-inline{display:inline}

.lumen-reaction{
border: 1px solid var(--lumen-line);
  background: transparent;
  color: var(--lumen-muted);
  padding: 7px 9px;
  font-size: 9px;
  cursor: pointer;
  letter-spacing: 0;
  margin: 0;
  font-weight: normal;
}

.lumen-reaction.is-active{background:var(--lumen-soft);color:var(--lumen-gold);border-color:rgba(215,189,131,.35)}
.lumen-comments{border-top:1px solid var(--lumen-line);padding-top:12px}.lumen-comment{position:relative;padding:8px 25px 8px 0;color:var(--lumen-muted);line-height:1.45}.lumen-comment strong a{color:var(--lumen-text)}.lumen-comment small{display:block;opacity:.65;margin-top:3px}.lumen-comment-delete,.lumen-delete{border:0;background:transparent;color:var(--lumen-muted);cursor:pointer;font-size:20px}.lumen-comment-delete{position:absolute;right:0;top:5px}

.lumen-comment-form{
	display:flex;
	gap:7px;
	margin-top:10px;
	flex-wrap:wrap;
}

.lumen-comment-form button{border:0;border-radius:10px;padding:0 13px;background:var(--lumen-soft);color:var(--lumen-text);cursor:pointer}.lumen-login-note,.lumen-empty{color:var(--lumen-muted)}.lumen-empty{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed var(--lumen-line);border-radius:22px}.lumen-profile-link{margin-top:10px}
@media(max-width:760px){.lumen-feed{grid-template-columns:1fr}.lumen-hero{align-items:start;flex-direction:column}.lumen-form-grid{grid-template-columns:1fr}}

/* Lumen 1.1: Profile, following feed and forumbit */
.lumen-profile-head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	margin:0 0 24px;
	padding:22px 26px;
	background:var(--lumen-panel,#211b28);
	margin-top:10px;
}
.lumen-profile-head h2{margin:0 0 5px}.lumen-follow-button{border:0;border-radius:999px;padding:11px 19px;cursor:pointer}.lumen-follow-button.is-active{opacity:.72}
.lumen-forumbit-latest{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:center;position:relative;}.lumen-forumbit-image img{width:145px;height:105px;object-fit:cover;}

.lumen-forumbit-label{
display: block;
  font-size: 7px;
  letter-spacing: .18em;
  text-transform: uppercase;
  position: absolute;
  top: -8px;
  background: var(--accent2);
  color: white;
  padding: 5px;
  left: 100px;
}

.lumen-forumbit-latest p{
  margin: 5px 0;
  font-size: 11px;
}

.lumen-hero nav{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:650px){.lumen-profile-head{align-items:flex-start;flex-direction:column}.lumen-forumbit-image img{width:88px;height:88px}}

/* Lumen 1.2: Eigenständige Social-Media-Profile */
.lumen-profile-head{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center}
.lumen-profile-avatar{width:140px;height:140px;object-fit:cover;border-radius:28px;background:var(--lumen-soft);border:1px solid var(--lumen-line)}
.lumen-profile-copy{min-width:0}.lumen-profile-copy h2{font-size:30px}.lumen-profile-stats{color:var(--lumen-muted);font-size:12px;margin-bottom:14px}.lumen-profile-shortfacts{line-height:1.65;white-space:normal}.lumen-profile-emptyfacts{color:var(--lumen-muted);font-style:italic}.lumen-profile-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}

.lumen-edit-profile-button{
display: inline-block;
  padding: 11px 19px;
  background: var(--lumen-soft);
  color: var(--lumen-text) !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
}

.lumen-profile-editor{margin:20px 0;padding:26px;border:1px solid var(--lumen-line);border-radius:22px;background:var(--lumen-card)}.lumen-profile-editor h2{margin-top:0}.lumen-profile-editor form{display:grid;gap:16px}.lumen-profile-editor label{display:grid;gap:8px;color:var(--lumen-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lumen-profile-editor input[type=text],.lumen-profile-editor input[type=file],.lumen-profile-editor textarea{box-sizing:border-box;width:100%;border:1px solid var(--lumen-line);border-radius:12px;padding:12px;background:#16121b;color:var(--lumen-text)}.lumen-profile-editor textarea{min-height:160px;resize:vertical}.lumen-profile-editor .lumen-checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center;justify-content:flex-start;text-transform:none;letter-spacing:0}.lumen-current-avatar{display:flex;align-items:center;gap:12px;color:var(--lumen-muted)}.lumen-current-avatar img{width:74px;height:74px;object-fit:cover;border-radius:18px}
@media(max-width:760px){.lumen-profile-head{grid-template-columns:90px 1fr}.lumen-profile-avatar{width:90px;height:90px;border-radius:20px}.lumen-profile-actions{grid-column:1/-1;justify-content:flex-start}.lumen-profile-copy h2{font-size:24px}}

/* Lumen 1.3: manuelles Datum, Mehrfachbilder, Banner, Erwähnungen und Lieblingsbeiträge */
.lumen-composer small{font-size:11px;text-transform:none;letter-spacing:0;color:var(--lumen-muted)}
.lumen-gallery{position:relative;overflow:hidden;background:#100d13}.lumen-gallery-track{position:relative;aspect-ratio:1/1}.lumen-gallery-slide{display:none;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.lumen-gallery-slide.is-active{display:block}.lumen-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.lumen-gallery-prev,.lumen-gallery-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:rgba(20,15,24,.72);color:#fff;font-size:28px;cursor:pointer}.lumen-gallery-prev{left:12px}.lumen-gallery-next{right:12px}.lumen-gallery-count{position:absolute;right:12px;top:12px;padding:5px 9px;border-radius:999px;background:rgba(20,15,24,.72);font-size:11px}.lumen-gallery-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.lumen-gallery-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.lumen-gallery-dot.is-active{background:#fff}
.lumen-lightbox[hidden]{display:none}.lumen-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:35px;background:rgba(7,5,9,.92)}.lumen-lightbox img{max-width:min(94vw,1500px);max-height:90vh;object-fit:contain}.lumen-lightbox-close{position:absolute;right:22px;top:15px;border:0;background:transparent;color:#fff;font-size:44px;cursor:pointer}.lumen-no-scroll{overflow:hidden}
.lumen-profile-head{display:block;padding:0;overflow:hidden}.lumen-profile-banner{height:250px;background-position:center;background-size:cover;background-color:var(--lumen-soft)}.lumen-profile-banner-empty{background:radial-gradient(circle at 75% 20%,rgba(183,148,200,.4),transparent 35%),linear-gradient(135deg,#2d2436,#17131d)}.lumen-profile-main{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 26px 26px}.lumen-profile-main .lumen-profile-avatar{margin-top:-55px;border:5px solid var(--lumen-card)}.lumen-profile-status{display:inline-block;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:var(--lumen-soft);color:var(--lumen-gold);font-size:12px}.lumen-current-banner{display:grid;gap:8px;color:var(--lumen-muted)}.lumen-current-banner img{width:100%;max-height:190px;object-fit:cover;border-radius:16px}.lumen-check-row{display:flex;gap:20px;flex-wrap:wrap}.lumen-check-row label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;text-transform:none!important;letter-spacing:0!important}.lumen-pinned-note{margin:-10px 0 22px;padding:11px 16px;border-radius:14px;background:var(--lumen-card);color:var(--lumen-gold)}.lumen-card.is-pinned{box-shadow:0 0 0 2px rgba(215,189,131,.45),0 14px 40px rgba(0,0,0,.18)}
.lumen-card-head{flex-wrap:wrap}.lumen-card-head>div{min-width:130px}

.lumen-action{
border: 1px solid var(--lumen-line);
  background: transparent;
  color: var(--lumen-muted);
  padding: 6px 9px;
  font-size: 10px;
  cursor: pointer;
  margin: 0;
}

.lumen-mention{color:var(--lumen-gold)!important;font-weight:700;text-decoration:none}.lumen-mention-menu{position:absolute;z-index:9999;overflow:hidden;border:1px solid var(--lumen-line);border-radius:12px;background:#1c1722;box-shadow:0 12px 30px rgba(0,0,0,.35)}.lumen-mention-menu button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--lumen-line);background:transparent;color:var(--lumen-text);text-align:left;cursor:pointer}.lumen-mention-menu button:hover{background:var(--lumen-soft)}
@media(max-width:760px){.lumen-profile-banner{height:170px}.lumen-profile-main{grid-template-columns:90px 1fr;padding:0 18px 20px}.lumen-profile-main .lumen-profile-avatar{margin-top:-38px}.lumen-profile-main .lumen-profile-actions{grid-column:1/-1}.lumen-gallery-prev,.lumen-gallery-next{width:32px;height:32px;font-size:22px}}
