/* © by Jepa – Jens Paritzsch Munich | Ver 2.0.0 | Stand: 19.10.2026 */
.jepa-licht,
.jepa-licht-page {
    --jepa-licht-base: var(--jepa-licht-dark, #090b11);
    --jepa-licht-text: var(--jepa-licht-text-dark, #f7f9fc);
    color-scheme: dark;
}
.jepa-licht[data-jepa-mode="light"],
.jepa-licht-page[data-jepa-mode="light"] {
    --jepa-licht-base: var(--jepa-licht-light, #f5f6fc);
    --jepa-licht-text: var(--jepa-licht-text-light, #182033);
    color-scheme: light;
}
@media (prefers-color-scheme: light) {
    .jepa-licht[data-jepa-mode="system"],
    .jepa-licht-page[data-jepa-mode="system"] {
        --jepa-licht-base: var(--jepa-licht-light, #f5f6fc);
        --jepa-licht-text: var(--jepa-licht-text-light, #182033);
        color-scheme: light;
    }
}
.jepa-licht {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    min-height: var(--jepa-licht-height, 480px);
    padding: var(--jepa-licht-py, 80px) min(var(--jepa-licht-px, 24px), 12vw);
    color: var(--jepa-licht-text);
    background: var(--jepa-licht-base);
}
.jepa-licht__background {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    border-radius: inherit;
    background: var(--jepa-licht-base);
    contain: paint;
}
.jepa-licht__orb {
    position: absolute;
    display: block;
    width: var(--jepa-licht-size, 85%);
    height: var(--jepa-licht-size, 85%);
    left: -15%;
    top: -20%;
    opacity: var(--jepa-licht-strength, .35);
    background: radial-gradient(ellipse at center, var(--jepa-licht-color, #526fef), transparent 70%);
    animation: jepa-licht-drift var(--jepa-licht-duration, 24s) ease-in-out infinite alternate;
    animation-delay: calc(var(--jepa-licht-index, 0) * -5s);
}
.jepa-licht__orb:nth-child(2n) { left: 40%; top: 5%; animation-direction: alternate-reverse; }
.jepa-licht__orb:nth-child(3n) { left: 5%; top: 40%; }
.jepa-licht__orb:nth-child(4n) { left: 45%; top: 45%; }
.jepa-licht__orb:nth-child(5n) { left: 20%; top: -25%; }
.jepa-licht__orb:nth-child(6n) { left: -20%; top: 20%; }
.jepa-licht__content {
    position: relative;
    width: 100%;
    max-width: var(--jepa-licht-width, 1200px);
    margin-inline: auto;
    min-width: 0;
    overflow-wrap: break-word;
}
.jepa-licht__content > :first-child { margin-block-start: 0; }
.jepa-licht__content > :last-child { margin-block-end: 0; }
.jepa-licht[data-jepa-motion="no"] > .jepa-licht__background > .jepa-licht__orb,
.jepa-licht-page[data-jepa-motion="no"] .jepa-licht__orb { animation: none; }
body.jepa-licht-page-active { isolation: isolate; }
.jepa-licht-page {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}
.jepa-licht-page > .jepa-licht__background { z-index: 0; }
.jepa-licht[data-jepa-page-ready="true"] { background: transparent; }
.jepa-licht[data-jepa-page-ready="true"] > .jepa-licht__background { display: none; }
@keyframes jepa-licht-drift {
    0% { transform: translate3d(-5%, -5%, 0) scale(1); }
    50% { transform: translate3d(20%, 8%, 0) scale(1.1); }
    100% { transform: translate3d(38%, 20%, 0) scale(1.02); }
}
@media (prefers-reduced-motion: reduce) {
    .jepa-licht .jepa-licht__orb,
    .jepa-licht-page .jepa-licht__orb { animation: none; }
}
@media print {
    .jepa-licht-page,
    .jepa-licht__background { display: none !important; }
    .jepa-licht { color: #000; background: #fff; min-height: 0; }
}
