.sol-lib{container-type:inline-size;container-name:sol-library;--sol-ink:#0a2a5e;--sol-wood:url(/wp-content/plugins/sol-technik-library/assets/oak.webp);--shelf-columns:5;--shelf-gap:clamp(22px,5vw,80px);--book-width:154px;width:100%;max-width:1440px;margin:0 auto;font-family:Roboto,Arial,sans-serif;color:var(--sol-ink);padding:12px 22px 26px;box-sizing:border-box}.sol-lib *{box-sizing:border-box}.sol-lib-case{position:relative;padding:12px 15px 0;background:linear-gradient(#fff3,#fff3),var(--sol-wood);background-size:auto,1000px auto;border-radius:3px;box-shadow:0 16px 28px #3c291c20,0 3px 6px #3c291c18}.sol-lib-shelves{background:linear-gradient(115deg,#f9f8f5 0%,#fff 44%,#f4f2ed 100%)}.sol-lib-shelf{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:var(--shelf-gap);padding:25px 32px 21px;min-height:225px}.sol-lib-shelf::after{content:"";position:absolute;left:-17px;right:-17px;bottom:0;height:20px;background:linear-gradient(#ffffff40,#b06d3224),var(--sol-wood);background-size:auto,1000px auto;border-top:2px solid #eccea7;border-bottom:3px solid #ae7745;box-shadow:0 10px 12px #70452022,0 -5px 10px #70452014;z-index:2}.sol-lib-book{position:relative;display:block;flex:0 0 min(var(--book-width),calc((100% - (var(--shelf-columns) - 1) * var(--shelf-gap)) / var(--shelf-columns)));min-width:0;aspect-ratio:3/4;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:2px!important;color:white!important;cursor:pointer;box-shadow:3px 4px 7px #14233b32;transform:perspective(850px) rotateY(-6deg);transform-origin:bottom center;transition:transform .25s ease,box-shadow .25s ease;z-index:1;text-align:center}.sol-lib-book:hover,.sol-lib-book:focus-visible{transform:perspective(850px) translateY(-9px) rotateY(0deg) scale(1.025);box-shadow:4px 14px 17px #14233b38;z-index:3}.sol-lib-book:focus-visible{outline:3px solid #4388b4!important;outline-offset:5px}.sol-lib-cover,.sol-lib-preview{display:flex;position:relative;flex-direction:column;justify-content:space-between;width:100%;height:100%;overflow:hidden;border-radius:2px;background-image:url(/wp-content/plugins/sol-technik-library/assets/covers.webp);background-size:var(--cover-size,700%) 200%;background-position:var(--cover-x) var(--cover-y);box-shadow:inset 5px 0 6px #051a453f,inset 6px 0 0 #ffffff16}.sol-lib-brand{display:block;padding:9px 4px 7px;font-size:10px;line-height:1;font-weight:700;letter-spacing:1.1px;color:#0a2a5e;background:#fffffff0}.sol-lib-title{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 7px;color:#fff;font-size:12px;line-height:1.22;font-weight:700;background:linear-gradient(#0a2a5ee6,#0a2a5e);overflow-wrap:anywhere;white-space:normal}.sol-lib-pages{position:absolute;right:-4px;top:2px;bottom:2px;width:4px;background:repeating-linear-gradient(0deg,#dedbd4 0 1px,#fff 1px 3px);transform:skewY(-12deg);z-index:-1}.sol-lib-hint{text-align:center;margin:26px 0 0;font-size:14px;color:#647387;line-height:1.5}.sol-lib-triggers{display:none!important}.sol-lib-dialog{width:min(90vw,470px);max-height:90dvh;border:0;border-radius:16px;background:#fff;padding:34px 30px;text-align:center;color:#0a2a5e;box-shadow:0 24px 90px #00193855;font-family:Roboto,Arial,sans-serif}.sol-lib-dialog::backdrop{background:#071b39bf;backdrop-filter:blur(5px)}.sol-lib-dialog .sol-lib-close{position:absolute;top:6px;right:10px;width:38px;height:38px;padding:0;border:0;background:#fff0;color:#0a2a5e;font-size:30px;cursor:pointer}.sol-lib-dialog-cover{width:145px;aspect-ratio:3/4;margin:0 auto 24px;box-shadow:4px 9px 20px #0a2a5e30}.sol-lib-dialog h2{font-size:21px;font-weight:700;margin:0 0 12px;line-height:1.3}.sol-lib-dialog p{font-size:15px;line-height:1.5;margin:0;color:#596979}.sol-lib-variant--3{--shelf-columns:3;--book-width:170px;--shelf-gap:clamp(25px,6vw,64px)}.sol-lib-variant--2{--shelf-columns:2;--book-width:140px;--shelf-gap:24px;padding:6px 10px 22px}.sol-lib-variant--2 .sol-lib-case{padding:9px 10px 0}.sol-lib-variant--2 .sol-lib-shelf{padding:22px 17px 17px;min-height:0}.sol-lib-variant--2 .sol-lib-shelf::after{left:-12px;right:-12px;height:16px}.sol-lib-variant--2 .sol-lib-title{font-size:10px;min-height:40px}.sol-lib-variant--2 .sol-lib-brand{font-size:8px;letter-spacing:.7px;padding:8px 3px}@media(prefers-reduced-motion:reduce){.sol-lib-book{transition:none}.sol-lib-book:hover,.sol-lib-book:focus-visible{transform:none}}.sol-lib-variant{display:none}.sol-lib-variant--5{display:block}@container sol-library (max-width:939px){.sol-lib-variant--5{display:none}.sol-lib-variant--3{display:block}}@container sol-library (max-width:579px){.sol-lib-variant--3{display:none}.sol-lib-variant--2{display:block}}body.sol-library-page{position:relative;isolation:isolate;background:#fff!important}body.sol-library-page::before{content:"";position:absolute;inset:0 0 auto;height:max(100svh,var(--sol-scene-height,100svh));background:url(/wp-content/plugins/sol-technik-library/assets/room-background.webp) center top/cover no-repeat;pointer-events:none;z-index:-1}body.sol-library-page #page,body.sol-library-page #content,body.sol-library-page #masthead,body.sol-library-page #masthead>.elementor,body.sol-library-page #masthead>.elementor>.e-con{background:transparent!important}body.sol-library-page .sol-library-stage{background:transparent!important;min-height:calc(100svh - var(--sol-header-height,126px) - var(--sol-toolbar-height,0px));justify-content:center}.sol-lib-case{padding:20px 20px 0;border:1px solid #bc8955;box-shadow:inset 2px 2px 3px #fff8,inset -3px 0 5px #51331566,9px 15px 25px #442c203b,0 3px 5px #442c2033}.sol-lib-case::before{content:"";position:absolute;inset:0 0 auto;height:18px;background:linear-gradient(#ffffff60,#64411f18),var(--sol-wood);border-bottom:1px solid #987044;box-shadow:0 4px 7px #49332050}.sol-lib-shelves{background:linear-gradient(90deg,#bfb5a44a,transparent 8%,transparent 93%,#9d8a7055),linear-gradient(180deg,#ded6c6,#f4eee2 60%,#e9dfce);box-shadow:inset 0 9px 15px #57412245,inset 3px 0 7px #49342138}.sol-lib-shelf{padding-top:29px;padding-bottom:24px}.sol-lib-shelf::before{content:"";position:absolute;bottom:17px;left:0;right:0;height:16px;background:linear-gradient(#54371925,#e7c59a),var(--sol-wood);box-shadow:0 -5px 15px #49332126}.sol-lib-shelf::after{left:-22px;right:-22px;height:22px;box-shadow:0 9px 12px #3b281b45,inset 0 2px 3px #fff7,inset 0 -2px 3px #68412166}.sol-lib-book{transform:perspective(850px) rotateY(-9deg);box-shadow:6px 5px 7px #14233b40,0 2px 3px #14233b30}.sol-lib-cover{box-shadow:inset 5px 0 5px #071c3940,inset 8px 0 1px #ffffff20,inset -1px 0 2px #09162b50}.sol-lib-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#061b3222 0,transparent 7%,#ffffff15 9%,transparent 12%);border:1px solid #ffffff24;border-radius:2px}.sol-lib-pages{right:-7px;width:7px;box-shadow:inset -2px 0 2px #63564640}.sol-lib-variant--7{--shelf-columns:7;--shelf-gap:22px;--book-width:154px}.sol-lib-variant--7 .sol-lib-shelf{padding-left:4px;padding-right:4px}.sol-lib-variant--7 .sol-lib-book{flex-basis:154px}@container sol-library (min-width:1264px){.sol-lib-variant--5{display:none}.sol-lib-variant--7{display:block}}.sol-lib-dialog{background:#fffaf3f2;box-shadow:0 20px 70px #10182e55}.sol-lib-dialog::backdrop{background:#16213755;backdrop-filter:brightness(.72) saturate(.85) sepia(.12) blur(1px)}body.sol-library-page .df-lightbox-wrapper,body.sol-library-page .df-lightbox-wrapper .df-container{background:transparent!important}body.sol-library-page .df-lightbox-wrapper .df-lightbox-bg{background:#16213755!important;backdrop-filter:brightness(.72) saturate(.85) sepia(.12) blur(1px);transition:background .6s ease}body.sol-library-page .df-lightbox-wrapper .df-lightbox-close{color:#fff}@media(prefers-reduced-motion:no-preference){.sol-lib-dialog[open]{animation:solBookArrival .35s ease}.sol-lib-dialog[open]::backdrop{animation:solDuskArrival .65s ease}@keyframes solBookArrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes solDuskArrival{from{opacity:0}to{opacity:1}}}body.sol-library-page .df-lightbox-wrapper .df-lightbox-bg{background:linear-gradient(#17233966,#18203680),url(/wp-content/plugins/sol-technik-library/assets/room-background.webp) center/cover no-repeat!important;backdrop-filter:none;animation:solDuskArrival .65s ease}body.sol-library-page .df-lightbox-wrapper .df-bg{background:transparent!important;background-image:none!important}body.sol-library-page .df-lightbox-wrapper .df-loading-info,body.sol-library-page .df-lightbox-wrapper .df-loading-icon{display:none!important}body.sol-library-page .df-lightbox-wrapper .df-page.df-loading::after,body.sol-library-page .df-lightbox-wrapper .df-flipbook-3d.df-loading::after{display:none!important}body.sol-library-page .df-lightbox-wrapper .df-container.df-error .df-loading-info{display:block!important;background-image:none}body.sol-library-page .sol-library-stage .elementor-widget-shortcode{flex-shrink:0!important;height:auto!important;min-height:max-content}@media(max-width:1024px){body.sol-library-page::before{content:none}body.sol-library-page .sol-library-stage{position:relative;isolation:isolate;display:block!important;height:auto!important;max-height:none!important;overflow:visible}body.sol-library-page .sol-library-stage::before{content:"";position:absolute;inset:calc(-1 * var(--sol-header-height,126px)) 0 0;height:auto!important;width:auto!important;background:url(/wp-content/plugins/sol-technik-library/assets/room-background.webp) center bottom/cover no-repeat;z-index:-1;pointer-events:none}body.sol-library-page #masthead{position:relative;z-index:1}body.sol-library-page .sol-library-stage .elementor-widget-shortcode,body.sol-library-page .sol-library-stage .elementor-shortcode{display:block;min-height:max-content;height:auto!important;max-height:none!important}body.sol-library-page .sol-library-stage .sol-lib{height:auto!important;max-height:none!important}}@media(max-width:1024px){body.sol-library-page .sol-library-stage{padding-bottom:14px!important}body.sol-library-page .sol-library-stage::before{background-image:url(/wp-content/plugins/sol-technik-library/assets/room-background-tall.webp)}body.sol-library-page .sol-library-stage .sol-lib{padding-bottom:12px}body.sol-library-page .sol-lib-hint{margin-top:16px}}.sol-lib .sol-lib-hint{color:#000;text-shadow:none}@media(min-width:1025px){.sol-lib-variant--7 .sol-lib-shelf,.sol-lib-variant--5 .sol-lib-shelf{padding-left:0;padding-right:0;gap:0;justify-content:space-around}}@media(max-width:1024px){body.sol-library-page .sol-library-stage::before{background-position:left bottom}}.sol-book-loading{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none}.sol-book-loading span{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#0a2a5e33;box-shadow:0 1px 5px #0a2a5e66;animation:solDotFill 1.2s infinite}.sol-book-loading span:nth-child(2){animation-delay:.2s}.sol-book-loading span:nth-child(3){animation-delay:.4s}@keyframes solDotFill{0%,70%,100%{background:#0a2a5e33;transform:scale(.9)}35%{background:#fff;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.sol-book-loading span{animation:none;background:#fff}}.sol-book-loading{flex-direction:column;gap:10px;color:#fff;text-shadow:0 1px 5px #0a2a5e;font-family:Roboto,Arial,sans-serif;font-size:18px}.sol-book-loading-dots{display:flex;gap:10px}.sol-lib-brand{height:13%;min-height:0;padding:3px 8px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sol-lib-brand img{display:block;width:78%;height:auto;max-height:100%;object-fit:contain}.sol-lib-title{color:#fff!important;background:#164D8F;flex-shrink:0}.sol-lib-shelf .sol-lib-book{position:relative;left:-3.5px}