/* Start custom CSS *//* Volle Breite (Astra-Container aufheben) */
body.elementor-page .site-content > .ast-container{max-width:100%;padding-left:0;padding-right:0;}
body.elementor-page .site-content{padding:0;}
/* Produktkarten: Hover wie Vorlage */
.pc-card:hover .pc-img2{opacity:1;}
.pc-card:hover .pc-actions{opacity:1;transform:translateX(0);}
.pc-card:hover .pc-bar{transform:translateY(0);}
.pc-card .pc-mock{transition:transform .6s ease, box-shadow .6s ease;}
.pc-card:hover .pc-mock{transform:translateY(-8px) scale(1.03);box-shadow:0 30px 60px rgba(0,0,0,.35);z-index:2;}
.pc-card .pc-act:nth-child(2){transition-delay:.05s;}
.pc-card .pc-act:nth-child(3){transition-delay:.1s;}
@media (hover:none){.pc-actions{opacity:1;transform:none;}.pc-bar{transform:none;}}
/* Banner + Karussell Zoom */
.gd-banner:hover .gd-banner-bg,.ca-card:hover .gd-banner-bg{transform:scale(1.08);}
.gd-banner .gd-banner-link,.ca-card .gd-banner-link{transition:letter-spacing .3s ease, color .3s ease;}
.gd-banner:hover .gd-banner-link,.ca-card:hover .gd-banner-link{letter-spacing:3px;}
.gd-banner:after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,0);transition:border-color .5s ease, inset .5s ease;pointer-events:none;z-index:3;}
.gd-banner:hover:after{border-color:rgba(255,255,255,.55);inset:20px;}
/* Hero: Slides ohne Klick-Blockade */
.hs-slide{pointer-events:none;}
.hs-slide .hs-btn{pointer-events:auto;}
/* Versprechen: automatischer Wechsel */
@keyframes gdQuote{0%{opacity:0;transform:translateY(20px);}4%{opacity:1;transform:translateY(0);}30%{opacity:1;transform:translateY(0);}34%{opacity:0;transform:translateY(-12px);}100%{opacity:0;}}
@keyframes gdDot{0%{background-color:#FFCE1B;width:26px;border-radius:4px;}33%{background-color:#FFCE1B;width:26px;border-radius:4px;}34%{background-color:rgba(255,255,255,.3);width:8px;}100%{background-color:rgba(255,255,255,.3);width:8px;}}
.vs-q{animation:gdQuote 18s infinite;}
.vs-q:nth-child(2){animation-delay:6s;}
.vs-q:nth-child(3){animation-delay:12s;}
.vs-dot{animation:gdDot 18s infinite;transition:width .3s ease;}
.vs-dot:nth-child(2){animation-delay:6s;}
.vs-dot:nth-child(3){animation-delay:12s;}
/* Laufband */
@keyframes gdMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.mq-track{animation:gdMarquee 40s linear infinite;}
.mq-track:hover{animation-play-state:paused;}
/* Karussell Scrollbar */
.ca-track::-webkit-scrollbar{height:4px;}
.ca-track::-webkit-scrollbar-thumb{background:#FFCE1B;}
.ca-track::-webkit-scrollbar-track{background:#E6E6E1;}
@media (prefers-reduced-motion: reduce){.mq-track,.vs-q,.vs-dot{animation:none;}.vs-q:first-child{opacity:1;}}/* End custom CSS */