.anbaugeraete-section{--carousel-accent: var(--color-primary, #F8D400);--carousel-bg: var(--color-background, #1a1a1a);--carousel-text: var(--color-foreground, #ffffff);--carousel-muted: rgba(255, 255, 255, .6);--carousel-card-bg: rgba(40, 40, 40, .9);--carousel-card-border: rgba(255, 255, 255, .1);position:relative;min-height:100vh;background:linear-gradient(180deg,#0d0d0d,#1a1a1a,#0d0d0d);overflow:hidden;padding:4rem 0}.anbaugeraete-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(248,212,0,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(248,212,0,.02) 0%,transparent 50%);pointer-events:none}.anbaugeraete-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.anbaugeraete-header{position:relative;z-index:10;text-align:center;margin-bottom:3rem;padding:0 1.5rem}.anbaugeraete-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--carousel-text);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.anbaugeraete-title span{color:var(--carousel-accent)}.anbaugeraete-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--carousel-muted);max-width:600px;margin:0 auto;line-height:1.6}.anbaugeraete-container{position:relative;z-index:5;width:100%;max-width:1400px;margin:0 auto;aspect-ratio:1;max-height:80vh}.excavator-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:45%;max-width:400px;z-index:10;pointer-events:none}.excavator-wrapper{position:relative;width:100%;will-change:transform;transition:transform .1s ease-out}.excavator-image{width:100%;height:auto;filter:drop-shadow(0 20px 60px rgba(0,0,0,.5));transition:filter .3s ease}.excavator-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,rgba(248,212,0,.15) 0%,transparent 70%);pointer-events:none;opacity:.8;transition:opacity .3s ease}.excavator-wrapper.floating{animation:excavatorFloat 4s ease-in-out infinite}@keyframes excavatorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.carousel-ring{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border-radius:50%;cursor:grab}.carousel-ring:active{cursor:grabbing}.carousel-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(248,212,0,.2);border-radius:50%;pointer-events:none}.carousel-item{position:absolute;top:50%;left:50%;width:120px;height:120px;margin:-60px 0 0 -60px;transform-origin:center center;cursor:pointer;transition:opacity .3s ease,filter .3s ease;will-change:transform}.carousel-item.inactive{opacity:.5;filter:grayscale(30%)}.carousel-item.active{opacity:1;filter:none;z-index:20}.carousel-item-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--carousel-card-bg);border:1px solid var(--carousel-card-border);border-radius:16px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-item:hover .carousel-item-inner,.carousel-item.active .carousel-item-inner{background:#323232f2;border-color:var(--carousel-accent);box-shadow:0 10px 40px #0006,0 0 30px #f8d40033,inset 0 1px #ffffff1a;transform:scale(1.15)}.carousel-item-icon{width:64px;height:64px;object-fit:contain;margin-bottom:.5rem;border-radius:8px;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease}.carousel-item:hover .carousel-item-icon,.carousel-item.active .carousel-item-icon{transform:scale(1.15);filter:brightness(1.1) drop-shadow(0 0 12px rgba(248,212,0,.6))}.carousel-item-icon-fallback{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:.5rem;color:var(--carousel-muted);transition:color .3s ease}.carousel-item:hover .carousel-item-icon-fallback,.carousel-item.active .carousel-item-icon-fallback{color:var(--carousel-accent)}.carousel-item-name{font-size:.875rem;font-weight:600;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;padding-top:.25rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--carousel-card-bg);border:1px solid var(--carousel-card-border);border-radius:50%;color:var(--carousel-text);cursor:pointer;z-index:30;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-nav:hover{background:var(--carousel-accent);color:#000;border-color:var(--carousel-accent);transform:translateY(-50%) scale(1.1)}.carousel-nav--prev{left:2rem}.carousel-nav--next{right:2rem}.carousel-nav svg{width:24px;height:24px}.anbaugeraete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:all .3s ease}.anbaugeraete-modal-overlay.active{opacity:1;visibility:visible}.anbaugeraete-modal{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border:1px solid rgba(248,212,0,.3);border-radius:20px;padding:2.5rem;max-width:500px;width:100%;transform:scale(.9) translateY(20px);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 80px #00000080,0 0 40px #f8d4001a}.anbaugeraete-modal-overlay.active .anbaugeraete-modal{transform:scale(1) translateY(0)}.anbaugeraete-modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--carousel-text);cursor:pointer;transition:all .3s ease}.anbaugeraete-modal-close:hover{background:var(--carousel-accent);color:#000}.anbaugeraete-modal-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#f8d4001a;border-radius:50%}.anbaugeraete-modal-icon img{width:60px;height:60px;object-fit:contain;border-radius:8px}.anbaugeraete-modal-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.anbaugeraete-modal-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8d4001a;border:1px solid rgba(248,212,0,.3);border-radius:50px;font-size:.8rem;font-weight:600;color:var(--carousel-accent);transition:all .3s ease}.anbaugeraete-modal-badge:hover{background:#f8d40033;transform:translateY(-2px);box-shadow:0 4px 15px #f8d40033}.anbaugeraete-modal-badge svg{width:16px;height:16px;flex-shrink:0}.anbaugeraete-modal-icon-fallback{font-size:2.5rem;color:var(--carousel-accent)}.anbaugeraete-modal-title{font-size:1.75rem;font-weight:700;color:var(--carousel-text);text-align:center;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.anbaugeraete-modal-description{font-size:1rem;color:var(--carousel-muted);text-align:center;line-height:1.7;margin:0 0 2rem}.anbaugeraete-modal-button{display:block;width:100%;padding:1rem 2rem;background:var(--carousel-accent);color:#000;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.anbaugeraete-modal-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #f8d4004d}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--carousel-muted);font-size:.875rem;opacity:.7;transition:opacity .3s ease;z-index:5}.scroll-hint:hover{opacity:1}.scroll-hint-icon{width:30px;height:50px;border:2px solid currentColor;border-radius:15px;position:relative}.scroll-hint-icon:before{content:"";position:absolute;top:8px;left:50%;width:4px;height:10px;margin-left:-2px;background:var(--carousel-accent);border-radius:2px;animation:scrollHintBounce 1.5s ease-in-out infinite}@keyframes scrollHintBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}@media (max-width: 1023px){.anbaugeraete-section{padding:3rem 0}.anbaugeraete-container{aspect-ratio:auto;max-height:none;display:flex;flex-direction:column;align-items:center;padding:0 1rem}.excavator-center{position:relative;top:auto;left:auto;transform:none;width:60%;max-width:300px;margin-bottom:2rem}.carousel-ring{position:relative;inset:auto;width:100%;max-width:100%;border-radius:0;display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:1rem;scrollbar-width:none}.carousel-ring::-webkit-scrollbar{display:none}.carousel-ring:before{display:none}.carousel-item{position:relative;top:auto;left:auto;margin:0;flex-shrink:0;scroll-snap-align:center;transform:none!important;width:140px;height:140px}.carousel-item.inactive{opacity:.7;filter:none}.carousel-item:hover .carousel-item-inner,.carousel-item.active .carousel-item-inner{transform:scale(1.05)}.carousel-nav,.scroll-hint{display:none}}@media (max-width: 639px){.anbaugeraete-header{margin-bottom:2rem}.excavator-center{width:70%}.carousel-item{width:120px;height:120px}.carousel-item-icon,.carousel-item-icon-fallback{width:40px;height:40px;font-size:1.75rem}.carousel-item-name{font-size:.7rem}.anbaugeraete-modal{padding:2rem 1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/211/assets/anbaugeraete-carousel.css.map */
