:root{--lumen-accent:#20c9f3;--lumen-ink:#0a1524;--lumen-surface:#fff;--lumen-muted:#617185;--lumen-line:rgba(20,44,72,.14);--lumen-radius:18px;--lumen-hero-start:#0b2139;--lumen-hero-end:#102f4f;--lumen-hero-title:#fff;--lumen-hero-text:#d7e8f6;--lumen-kicker:#9cecff;--lumen-card-bg:#fff;--lumen-card-title:#10263a;--lumen-card-text:#617185;--lumen-card-meta:#4f7b9b;--lumen-border:#dbe4ec;--lumen-cover-start:#102b48;--lumen-cover-end:#1d5078;--lumen-filter-bg:#f8fbfe;--lumen-filter-text:#23384e}.lumen-page{width:100%;min-width:0}.lumen-shell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:38px 0 56px}.lumen-hero{padding:clamp(26px,5vw,56px);border-radius:28px;background:radial-gradient(circle at 10% 15%,rgba(32,201,243,.22),transparent 38%),linear-gradient(135deg,var(--lumen-hero-start),var(--lumen-hero-end));color:var(--lumen-hero-title);box-shadow:0 24px 64px rgba(5,20,36,.22);margin-bottom:28px}.lumen-hero-compact{padding:clamp(24px,4vw,42px)}.lumen-hero h1{font-size:clamp(2rem,6vw,4.6rem);line-height:.95;margin:.2rem 0 .8rem}.lumen-hero p{max-width:800px;color:var(--lumen-hero-text);line-height:1.65;margin:0}.lumen-kicker{display:block;margin:0 0 .35rem!important;text-transform:uppercase;letter-spacing:.17em;font-weight:900;font-size:.75rem;color:var(--lumen-kicker)!important}.lumen-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;color:var(--lumen-muted);font-size:.9rem}.lumen-breadcrumb a{text-decoration:none;color:inherit}.lumen-gallery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lumen-gallery-card{min-width:0;border:1px solid var(--lumen-border);border-radius:22px;overflow:hidden;background:var(--lumen-card-bg);box-shadow:0 12px 36px rgba(18,45,77,.08);transition:transform .2s ease,box-shadow .2s ease}.lumen-gallery-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(18,45,77,.14)}.lumen-gallery-card>a{display:block;color:inherit;text-decoration:none}.lumen-gallery-cover{aspect-ratio:16/10;background:linear-gradient(135deg,var(--lumen-cover-start),var(--lumen-cover-end));overflow:hidden}.lumen-gallery-cover img{width:100%;height:100%;object-fit:cover;display:block}.lumen-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2.5rem;color:#9cecff}.lumen-gallery-copy{padding:18px}.lumen-gallery-copy span,.lumen-item-copy span{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--lumen-card-meta);font-weight:900}.lumen-gallery-copy h2,.lumen-item-copy h3{margin:.45rem 0 .35rem;line-height:1.15;color:var(--lumen-card-title)}.lumen-gallery-copy p{margin:0;color:var(--lumen-card-text);line-height:1.55}.lumen-section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px}.lumen-filter{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(260px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--lumen-line);border-radius:16px;background:var(--lumen-filter-bg);margin-bottom:18px}.lumen-filter label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--lumen-filter-text)}.lumen-filter input,.lumen-filter select{width:100%;padding:10px 12px;border:1px solid #cfdce8;border-radius:10px;background:#fff;font:inherit}.lumen-filter button,.lumen-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--lumen-accent),#5d8cff);color:#06111c;text-decoration:none;font-weight:900;cursor:pointer}.lumen-grid{display:grid;grid-template-columns:repeat(var(--lumen-cols-desktop,4),minmax(0,1fr));gap:var(--lumen-gap,16px);align-items:start}.lumen-layout-masonry{display:block;column-count:var(--lumen-cols-desktop,4);column-gap:var(--lumen-gap,16px)}.lumen-layout-masonry .lumen-item{break-inside:avoid;margin:0 0 var(--lumen-gap,16px)}.lumen-layout-stage .lumen-item:first-child{grid-column:span 2;grid-row:span 2}.lumen-item{min-width:0;border:1px solid var(--lumen-border);border-radius:var(--lumen-radius);overflow:hidden;background:var(--lumen-card-bg);box-shadow:0 10px 30px rgba(17,43,72,.08)}.lumen-item-link{display:block;color:inherit;text-decoration:none}.lumen-media-frame{position:relative;aspect-ratio:var(--lumen-ratio,4/3);background:#0d2135;overflow:hidden}.lumen-layout-masonry .lumen-media-frame{aspect-ratio:auto}.lumen-media-frame img{display:block;width:100%;height:100%;object-fit:var(--lumen-fit,cover)}.lumen-layout-masonry .lumen-media-frame img{height:auto;aspect-ratio:auto}.lumen-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(3,12,20,.75);color:#fff;font-size:1.35rem;box-shadow:0 0 0 8px rgba(255,255,255,.14)}.lumen-item-copy{padding:13px 15px}.lumen-item-copy h3{font-size:1rem}.lumen-empty{grid-column:1/-1;padding:34px;border:1px dashed #b8c8d8;border-radius:18px;text-align:center;background:#f8fbfe;color:#283d53}.lumen-empty strong{font-size:1.2rem}.lumen-empty p{color:var(--lumen-muted)}.lumen-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:28px;align-items:start}.lumen-detail-media{background:#07111c;border-radius:22px;overflow:hidden;min-height:320px;display:grid;place-items:center}.lumen-detail-media img,.lumen-detail-media video,.lumen-detail-media iframe{display:block;width:100%;max-height:78vh;border:0}.lumen-detail-media img,.lumen-detail-media video{object-fit:contain}.lumen-detail-media iframe{aspect-ratio:16/9}.lumen-detail-copy{position:sticky;top:100px;padding:24px;border:1px solid var(--lumen-border);border-radius:20px;background:var(--lumen-card-bg);color:var(--lumen-card-title)}.lumen-detail-copy h1{margin:.35rem 0 .8rem}.lumen-detail-copy p{color:var(--lumen-card-text);line-height:1.65}.lumen-lightbox{width:min(1180px,calc(100% - 30px));max-height:92vh;padding:0;border:0;border-radius:20px;background:#07111c;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55);overflow:auto}.lumen-lightbox::backdrop{background:rgba(0,5,10,.82);backdrop-filter:blur(8px)}.lumen-close{position:sticky;z-index:5;float:right;top:12px;margin:12px 12px -54px 0;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:1.8rem;cursor:pointer}.lumen-lightbox-stage{min-height:320px;display:grid;place-items:center;background:#02070d}.lumen-lightbox-stage img,.lumen-lightbox-stage video,.lumen-lightbox-stage iframe{display:block;max-width:100%;max-height:76vh;border:0}.lumen-lightbox-stage iframe{width:100%;aspect-ratio:16/9}.lumen-lightbox-stage video{width:100%}.lumen-lightbox-copy{padding:18px 22px}.lumen-lightbox-copy h2{margin:0 0 .35rem}.lumen-lightbox-copy p{margin:0;color:#c6d6e5;white-space:pre-line}.lumen-missing{padding:40px;color:#fff;text-align:center}@media(max-width:980px){.lumen-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lumen-grid{grid-template-columns:repeat(var(--lumen-cols-tablet,3),minmax(0,1fr))}.lumen-layout-masonry{column-count:var(--lumen-cols-tablet,3)}.lumen-detail{grid-template-columns:1fr}.lumen-detail-copy{position:static}}@media(max-width:680px){.lumen-shell{width:min(100% - 20px,1320px);padding:20px 0 38px}.lumen-hero{border-radius:20px;margin-bottom:18px}.lumen-gallery-list{grid-template-columns:1fr}.lumen-filter{grid-template-columns:1fr}.lumen-grid{grid-template-columns:repeat(var(--lumen-cols-mobile,2),minmax(0,1fr));gap:min(var(--lumen-gap,16px),12px)}.lumen-layout-masonry{column-count:var(--lumen-cols-mobile,2);column-gap:min(var(--lumen-gap,16px),12px)}.lumen-layout-stage .lumen-item:first-child{grid-column:span 1;grid-row:span 1}.lumen-item-copy{padding:10px}.lumen-item-copy h3{font-size:.9rem}.lumen-play{width:46px;height:46px}.lumen-lightbox{width:100%;max-height:100vh;border-radius:0}.lumen-detail-media{min-height:220px}}
.lumen-tag-filter,.lumen-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.lumen-tag-filter a,.lumen-tags a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--lumen-line);border-radius:999px;background:#fff;color:#27445f;text-decoration:none;font-weight:800;font-size:.88rem}.lumen-tag-filter a.is-active,.lumen-tag-filter a:hover,.lumen-tags a:hover{background:#0d2945;color:#fff;border-color:#0d2945}.lumen-tag-filter small{opacity:.72}.lumen-card-rating{display:block;margin-top:6px;color:#9a6810;font-weight:800}.lumen-rating{margin:18px 0;padding:16px;border:1px solid var(--lumen-line);border-radius:16px;background:#f8fbfe}.lumen-rating>div{display:grid;gap:3px;margin-bottom:14px}.lumen-stars{color:#f2a900;letter-spacing:.08em;font-size:1.25rem}.lumen-rating fieldset{border:0;padding:0;margin:0 0 12px}.lumen-rating legend{font-weight:900;margin-bottom:8px}.lumen-rating-options{display:flex;flex-wrap:wrap;gap:7px}.lumen-rating-options input{position:absolute;opacity:0;pointer-events:none}.lumen-rating-options span{display:block;padding:8px 10px;border:1px solid #cbd8e4;border-radius:9px;background:#fff;cursor:pointer;font-weight:800}.lumen-rating-options input:checked+span,.lumen-rating-options span:hover{border-color:#f2a900;background:#fff6d7}.lumen-comments{margin-top:32px}.lumen-comments>.lumen-section-head span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#0d2945;color:#fff;font-weight:900}.lumen-comment-list{display:grid;gap:12px}.lumen-comment-list article{padding:16px 18px;border:1px solid var(--lumen-line);border-radius:16px;background:#fff}.lumen-comment-list header{display:flex;justify-content:space-between;gap:12px;color:#23384e}.lumen-comment-list time{color:var(--lumen-muted);font-size:.84rem}.lumen-comment-list p{margin:.65rem 0 0;white-space:pre-line;line-height:1.6;color:#30485f}.lumen-comment-form{display:grid;gap:13px;margin-top:18px;padding:18px;border:1px solid var(--lumen-line);border-radius:18px;background:#f8fbfe}.lumen-comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lumen-comment-form label{display:grid;gap:6px;font-weight:800;color:var(--lumen-filter-text)}.lumen-comment-form input,.lumen-comment-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd8e4;border-radius:10px;background:#fff;font:inherit}.lumen-comment-form small,.lumen-note{color:var(--lumen-muted)}.lumen-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lumen-flash{width:min(1320px,calc(100% - 32px));margin:18px auto 0;padding:13px 16px;border-radius:12px;font-weight:800}.lumen-flash-success{background:#dcfce7;color:#166534}.lumen-flash-error{background:#fee2e2;color:#991b1b}.lumen-flash-info{background:#dbeafe;color:#1e40af}.lumen-empty-small{padding:22px}@media(max-width:680px){.lumen-comment-fields{grid-template-columns:1fr}.lumen-comment-list header{flex-direction:column;gap:3px}.lumen-rating-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lumen-rating-options span{text-align:center}.lumen-flash{width:calc(100% - 20px)}}
.lumen-watermark{position:absolute;z-index:3;display:inline-flex;max-width:calc(100% - 24px);padding:7px 10px;border-radius:8px;background:rgba(0,0,0,.42);color:rgba(255,255,255,var(--lumen-watermark-opacity,.72));font-weight:900;font-size:clamp(.7rem,1.4vw,.95rem);line-height:1.15;letter-spacing:.03em;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none;overflow-wrap:anywhere}.lumen-watermark-top-left{top:12px;left:12px}.lumen-watermark-top-center{top:12px;left:50%;transform:translateX(-50%)}.lumen-watermark-top-right{top:12px;right:12px}.lumen-watermark-center{top:50%;left:50%;transform:translate(-50%,-50%)}.lumen-watermark-bottom-left{bottom:12px;left:12px}.lumen-watermark-bottom-center{bottom:12px;left:50%;transform:translateX(-50%)}.lumen-watermark-bottom-right{bottom:12px;right:12px}.lumen-full-image,.lumen-lightbox-image{position:relative;display:grid;place-items:center;width:100%;height:100%}.lumen-full-image img,.lumen-lightbox-image img{display:block;max-width:100%;max-height:78vh;object-fit:contain}.lumen-metadata{margin:18px 0;border:1px solid var(--lumen-line);border-radius:14px;background:#f8fbfe;overflow:hidden}.lumen-metadata summary{padding:13px 15px;cursor:pointer;font-weight:900;color:#23384e}.lumen-metadata dl{display:grid;gap:0;margin:0;padding:0 15px 15px}.lumen-metadata dl>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--lumen-line)}.lumen-metadata dt{font-weight:900;color:#3d5871}.lumen-metadata dd{margin:0;color:#263d54;overflow-wrap:anywhere}.lumen-metadata a{color:#12648a;font-weight:800}@media(max-width:680px){.lumen-watermark{font-size:.68rem;padding:5px 7px}.lumen-metadata dl>div{grid-template-columns:1fr;gap:2px}}
.lumen-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.lumen-button-secondary{background:#fff;color:#17324b;border:1px solid var(--lumen-line)}.lumen-security-badge{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:850}.lumen-card-lock{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(5,15,25,.78);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}.lumen-gallery-cover{position:relative}.lumen-access-card{width:min(620px,100%);margin:5vh auto;padding:clamp(24px,5vw,48px);border:1px solid var(--lumen-line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(19,47,75,.15);text-align:center}.lumen-access-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 16px;border-radius:24px;background:#0d2945;color:#fff;font-size:2rem}.lumen-access-card form{display:grid;gap:12px;margin:22px auto;max-width:420px;text-align:left}.lumen-access-card label,.lumen-upload-form label{display:grid;gap:7px;font-weight:850;color:#23384e}.lumen-access-card input,.lumen-upload-form input,.lumen-upload-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd8e4;border-radius:10px;background:#fff;font:inherit}.lumen-upload-form{display:grid;gap:16px;padding:22px;border:1px solid var(--lumen-line);border-radius:20px;background:#f8fbfe}.lumen-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lumen-upload-zone{padding:28px;border:1px dashed #1b91bd;border-radius:16px;background:#fff;text-align:center}.lumen-upload-zone span{color:var(--lumen-muted);font-weight:600}.lumen-download{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.lumen-download small,.lumen-download-count{color:var(--lumen-muted)}.lumen-button-download{background:linear-gradient(135deg,#13b981,#22c9f3)}@media(max-width:680px){.lumen-form-grid{grid-template-columns:1fr}.lumen-access-card{margin:2vh auto}.lumen-upload-form{padding:16px}}

.lumen-item{position:relative}
.lumen-like{display:inline-flex;align-items:center;margin:18px 0}
.lumen-like button,.lumen-like.is-disabled{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--lumen-line);border-radius:999px;background:#f8fbfe;color:#28425a;font:inherit;font-weight:850;box-shadow:0 7px 20px rgba(17,43,72,.08)}
.lumen-like button{cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.lumen-like button:hover{transform:translateY(-1px);border-color:#4c94ba;background:#ecf9ff}
.lumen-like strong{min-width:1.2em;text-align:center}
.lumen-like.is-liked button{border-color:#168bc0;background:linear-gradient(135deg,#dff8ff,#e9f1ff);color:#07557c;box-shadow:0 8px 24px rgba(32,201,243,.2)}
.lumen-like.is-disabled{opacity:.68;cursor:not-allowed}
.lumen-like-compact{position:absolute;z-index:6;top:10px;right:10px;margin:0}
.lumen-like-compact button,.lumen-like-compact.is-disabled{min-height:36px;padding:7px 10px;border-color:rgba(255,255,255,.25);background:rgba(4,17,29,.82);color:#fff;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.lumen-like-compact.is-liked button{border-color:#7ee8ff;background:rgba(7,92,128,.92);color:#fff}
.lumen-like-compact .lumen-like-label{display:none}
@media(max-width:680px){.lumen-like-compact{top:7px;right:7px}.lumen-like-compact button,.lumen-like-compact.is-disabled{min-height:32px;padding:5px 8px;font-size:.84rem}.lumen-like-label{font-size:.9rem}}


/* Lumen Galerie 0.4.2: Diashow, Übergänge und Ken Burns */
.lumen-button-slideshow{border:0;background:linear-gradient(135deg,#0d2945,#126f9a);color:#fff;cursor:pointer}
.lumen-button-slideshow:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(13,41,69,.24)}
.lumen-lightbox{position:relative;overflow:hidden}
.lumen-lightbox-stage{position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y;background:radial-gradient(circle at center,#102337 0,#02070d 68%)}
.lumen-lightbox-media{position:relative;display:grid;place-items:center;width:100%;min-height:320px;overflow:hidden;will-change:opacity,transform}
.lumen-lightbox-video{width:100%}
.lumen-lightbox-video iframe,.lumen-lightbox-video video{width:100%;max-height:76vh}
.lumen-lightbox-nav{position:absolute;z-index:8;top:50%;display:grid;place-items:center;width:50px;height:66px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(4,17,29,.7);color:#fff;font:700 2.4rem/1 system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(8px);transform:translateY(-50%);transition:background .18s ease,transform .18s ease,opacity .18s ease}
.lumen-lightbox-nav:hover{background:rgba(18,111,154,.88);transform:translateY(-50%) scale(1.04)}
.lumen-lightbox-nav:disabled{opacity:.25;cursor:not-allowed}
.lumen-lightbox-prev{left:14px}
.lumen-lightbox-next{right:14px}
.lumen-slideshow-controls{position:relative;z-index:9;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,24,39,.96)}
.lumen-slideshow-controls[hidden]{display:none}
.lumen-slideshow-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.lumen-slideshow-controls button:hover{background:rgba(18,111,154,.72);border-color:rgba(126,232,255,.55)}
.lumen-slideshow-counter{min-width:72px;text-align:center;color:#d8e8f5;font-weight:900;font-variant-numeric:tabular-nums}
.lumen-transition-fade{animation:lumenFadeIn .52s ease both}
.lumen-transition-slide.lumen-from-right{animation:lumenSlideFromRight .48s cubic-bezier(.2,.7,.2,1) both}
.lumen-transition-slide.lumen-from-left{animation:lumenSlideFromLeft .48s cubic-bezier(.2,.7,.2,1) both}
.lumen-transition-slide:not(.lumen-from-right):not(.lumen-from-left){animation:lumenFadeIn .45s ease both}
.lumen-transition-zoom{animation:lumenZoomIn .58s cubic-bezier(.2,.7,.2,1) both}
.lumen-transition-none{animation:none}
@keyframes lumenFadeIn{from{opacity:0}to{opacity:1}}
@keyframes lumenSlideFromRight{from{opacity:0;transform:translateX(7%)}to{opacity:1;transform:translateX(0)}}
@keyframes lumenSlideFromLeft{from{opacity:0;transform:translateX(-7%)}to{opacity:1;transform:translateX(0)}}
@keyframes lumenZoomIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.lumen-ken-burns img{animation-duration:var(--lumen-kb-duration,8000ms);animation-timing-function:ease-in-out;animation-fill-mode:both;will-change:transform}
.lumen-ken-burns-1 img{transform-origin:20% 25%;animation-name:lumenKenBurnsOne}
.lumen-ken-burns-2 img{transform-origin:80% 25%;animation-name:lumenKenBurnsTwo}
.lumen-ken-burns-3 img{transform-origin:25% 80%;animation-name:lumenKenBurnsThree}
.lumen-ken-burns-4 img{transform-origin:80% 75%;animation-name:lumenKenBurnsFour}
@keyframes lumenKenBurnsOne{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(var(--lumen-kb-scale,1.12)) translate3d(1.4%,-1%,0)}}
@keyframes lumenKenBurnsTwo{from{transform:scale(var(--lumen-kb-scale,1.12)) translate3d(-1.4%,0,0)}to{transform:scale(1) translate3d(0,0,0)}}
@keyframes lumenKenBurnsThree{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(var(--lumen-kb-scale,1.12)) translate3d(-1%,1.3%,0)}}
@keyframes lumenKenBurnsFour{from{transform:scale(var(--lumen-kb-scale,1.12)) translate3d(1%,-1.2%,0)}to{transform:scale(1) translate3d(0,0,0)}}
.lumen-lightbox:fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;border-radius:0;background:#02070d}
.lumen-lightbox:fullscreen .lumen-lightbox-stage{min-height:calc(100vh - 128px)}
.lumen-lightbox:fullscreen .lumen-lightbox-stage img,.lumen-lightbox:fullscreen .lumen-lightbox-stage video{max-height:calc(100vh - 145px)}
.lumen-lightbox:fullscreen .lumen-lightbox-copy{position:absolute;z-index:7;right:0;bottom:58px;left:0;background:linear-gradient(transparent,rgba(0,0,0,.82))}
@media(max-width:680px){.lumen-lightbox-nav{width:42px;height:56px;border-radius:13px;font-size:2rem}.lumen-lightbox-prev{left:7px}.lumen-lightbox-next{right:7px}.lumen-slideshow-controls{gap:7px;padding:8px}.lumen-slideshow-controls button{min-height:36px;padding:7px 10px;font-size:.86rem}.lumen-slideshow-counter{min-width:58px;font-size:.88rem}.lumen-lightbox-media{min-height:250px}}
@media(prefers-reduced-motion:reduce){.lumen-transition-fade,.lumen-transition-slide,.lumen-transition-zoom,.lumen-ken-burns img{animation:none!important}.lumen-lightbox-nav,.lumen-slideshow-controls button,.lumen-button-slideshow{transition:none!important}}
.lumen-lightbox .lumen-close{position:absolute;right:12px;top:12px;float:none;margin:0;z-index:12}

/* Lumen Galerie 0.5.1: Favoriten, Suche, Sortierung und Posterbild-Fix */
.lumen-filter{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.lumen-filter-check{align-self:end;min-height:42px;display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding:9px 12px;border:1px solid #cfdce8;border-radius:10px;background:#fff;cursor:pointer}
.lumen-filter-check input{width:auto;min-width:18px;height:18px;margin:0;accent-color:var(--lumen-accent)}
.lumen-filter-actions{display:flex;align-items:center;gap:10px;align-self:end;flex-wrap:wrap}
.lumen-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid var(--lumen-line);border-radius:11px;background:#fff;color:#28425a;text-decoration:none;font-weight:850}
.lumen-favorite{display:inline-flex;align-items:center;margin:18px 8px 18px 0}
.lumen-favorite button,.lumen-favorite.is-disabled{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--lumen-line);border-radius:999px;background:#fffaf0;color:#6a5016;font:inherit;font-weight:850;box-shadow:0 7px 20px rgba(94,69,15,.09)}
.lumen-favorite button{cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.lumen-favorite button:hover{transform:translateY(-1px);border-color:#d6a51d;background:#fff4c7}
.lumen-favorite strong{min-width:1.2em;text-align:center}
.lumen-favorite.is-favorite button{border-color:#d6a51d;background:linear-gradient(135deg,#fff2ad,#ffe079);color:#503900;box-shadow:0 8px 24px rgba(214,165,29,.24)}
.lumen-favorite.is-disabled{opacity:.68;cursor:not-allowed}
.lumen-favorite-compact{position:absolute;z-index:6;top:10px;left:10px;margin:0}
.lumen-favorite-compact button,.lumen-favorite-compact.is-disabled{min-height:36px;padding:7px 10px;border-color:rgba(255,255,255,.28);background:rgba(4,17,29,.82);color:#fff;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.lumen-favorite-compact.is-favorite button{border-color:#ffe079;background:rgba(126,91,3,.94);color:#fff}
.lumen-favorite-compact .lumen-favorite-label{display:none}
@media(max-width:680px){.lumen-filter-actions{width:100%}.lumen-filter-actions button,.lumen-filter-reset{flex:1}.lumen-favorite-compact{top:7px;left:7px}.lumen-favorite-compact button,.lumen-favorite-compact.is-disabled{min-height:32px;padding:5px 8px;font-size:.84rem}.lumen-favorite-label{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.lumen-favorite button,.lumen-filter-reset{transition:none!important}}
.lumen-responsive-picture{display:block;width:100%;height:100%;min-width:0}.lumen-responsive-picture>img{display:block;width:100%;height:100%}.lumen-full-image>.lumen-responsive-picture,.lumen-lightbox-image>.lumen-responsive-picture{display:grid;place-items:center;width:100%;height:100%}.lumen-full-image>.lumen-responsive-picture>img,.lumen-lightbox-image>.lumen-responsive-picture>img{width:auto;height:auto;max-width:100%;max-height:78vh;object-fit:contain}.lumen-layout-masonry .lumen-responsive-picture{height:auto}.lumen-layout-masonry .lumen-responsive-picture>img{height:auto}

/* 0.6.2 – Frontend-Schalter für optionale Bildoptimierung */
.lumen-switch{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;border:1px solid rgba(128,161,190,.3);border-radius:14px;background:rgba(255,255,255,.045);cursor:pointer}.lumen-switch>input{position:absolute;opacity:0;pointer-events:none}.lumen-switch-control{position:relative;flex:0 0 50px;width:50px;height:28px;margin-top:1px;border-radius:999px;background:#a12d3f;transition:background .2s ease}.lumen-switch-control:after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:transform .2s ease}.lumen-switch>input:checked+.lumen-switch-control{background:#249c57}.lumen-switch>input:checked+.lumen-switch-control:after{transform:translateX(22px)}.lumen-switch>input:focus-visible+.lumen-switch-control{outline:3px solid rgba(32,201,243,.45);outline-offset:3px}.lumen-switch strong,.lumen-switch small{display:block}.lumen-switch small{margin-top:5px;opacity:.76;line-height:1.45}

/* 0.6.4 – frei einstellbare Frontend-Farben pro Anzeigeprofil */
.lumen-theme .lumen-section-head h2,.lumen-theme .lumen-breadcrumb{color:var(--lumen-card-text)}.lumen-theme .lumen-placeholder{color:var(--lumen-kicker)}.lumen-theme .lumen-filter input,.lumen-theme .lumen-filter select{color:var(--lumen-filter-text)}.lumen-theme .lumen-filter-reset{color:var(--lumen-filter-text);border-color:var(--lumen-border)}.lumen-theme .lumen-empty{border-color:var(--lumen-border);background:var(--lumen-filter-bg);color:var(--lumen-filter-text)}.lumen-theme .lumen-empty p{color:var(--lumen-card-text)}
