@layer components{.video-lightbox[data-astro-cid-bexxcjfc]{z-index:2000;position:fixed;inset:0;display:flex;justify-content:center;align-items:center}.video-lightbox-backdrop[data-astro-cid-bexxcjfc]{position:absolute;inset:0;background-color:#000000e6;cursor:pointer}.video-lightbox-inner[data-astro-cid-bexxcjfc]{position:relative;width:min(940px,90vw)}.video-lightbox-close[data-astro-cid-bexxcjfc]{position:absolute;top:-3rem;right:0;color:#fff;background:none;border:none;cursor:pointer;padding:.5rem}.video-lightbox-frame[data-astro-cid-bexxcjfc]{aspect-ratio:940 / 528;width:100%}.video-lightbox-frame[data-astro-cid-bexxcjfc] iframe{width:100%;height:100%;border:0}}@layer components{.tst-kopf{margin-bottom:4rem}.tst-spur{--tst-breite: min(90cqw, 80rem);display:flex;gap:1.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--tst-rand);padding:.5rem 0 1rem var(--tst-rand);scrollbar-width:none;cursor:grab}.tst-spur::-webkit-scrollbar{display:none}.tst-rahmen{--tst-glas-rand: 48px;--tst-rand: calc(5cqw + max(0px, (90cqw - 80rem) / 2)) ;position:relative;container-type:inline-size}.tst-spur{isolation:isolate}.tst-glas{--tst-hoch: linear-gradient(180deg, transparent 0, #000 var(--tst-glas-rand), #000 calc(100% - var(--tst-glas-rand)), transparent 100%);position:absolute;top:calc(-1 * var(--tst-glas-rand));bottom:calc(-1 * var(--tst-glas-rand));right:0;z-index:1;width:max(64px,calc(var(--tst-rand) + 1rem));pointer-events:none;transition:opacity .35s ease}.tst-glas i{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--u));backdrop-filter:blur(var(--u));-webkit-mask-image:linear-gradient(90deg,transparent var(--a),#000 var(--b),#000 var(--c),transparent var(--d)),var(--tst-hoch);mask-image:linear-gradient(90deg,transparent var(--a),#000 var(--b),#000 var(--c),transparent var(--d)),var(--tst-hoch);-webkit-mask-composite:source-in;mask-composite:intersect}.tst-glas i:last-child{-webkit-mask-image:linear-gradient(90deg,transparent var(--a),#000 var(--b)),var(--tst-hoch);mask-image:linear-gradient(90deg,transparent var(--a),#000 var(--b)),var(--tst-hoch)}.tst-glas:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,color-mix(in srgb,var(--color-black) 35%,transparent));-webkit-mask-image:var(--tst-hoch);mask-image:var(--tst-hoch)}.tst-rahmen:has(.ist-ende) .tst-glas{opacity:0}.tst-spur:after{content:"";flex:0 0 max(1px,calc(var(--tst-rand) - 1.5rem))}.tst-spur.ist-gezogen{cursor:grabbing;scroll-snap-type:none;user-select:none}.tst-spur:focus-visible{outline:.125rem solid var(--color-accent);outline-offset:-.125rem}.tst-fuss{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3.5rem}.tst-alle{color:#fff;font-weight:500;text-decoration:none}.tst-alle span{display:inline-block;transition:transform .2s var(--ease-out-soft)}.tst-alle:hover span{transform:translate(.25rem)}.tst-pfeile{display:flex;gap:.5rem}.tst-pfeil{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgb(255 255 255 / .2);border-radius:50%;background:none;color:#fff;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.tst-pfeil svg{width:1.1rem;height:1.1rem}.tst-pfeil:hover:not(:disabled){background-color:#fff;color:var(--color-black)}.tst-pfeil:disabled{opacity:.35;cursor:default}.testimonial-card{display:flex;flex:0 0 calc((var(--tst-breite) - 3rem) / 3);flex-direction:column;scroll-snap-align:start;border:1px solid var(--color-grey);border-radius:var(--radius-corners);background-color:#f7faf8;padding:.5rem;position:relative;overflow:hidden;transition:transform .3s var(--ease-out-soft)}.testimonial-card:hover{transform:translateY(-3px)}.testimonial-img{aspect-ratio:4 / 3;border-radius:var(--radius-mockup);width:100%;height:auto;object-fit:cover}.testimonial-content{display:flex;flex:1;flex-direction:column;z-index:3;-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);background-color:#f2f2f254;padding:2rem;position:relative}.testimonial-avatar{object-fit:cover;border:1px solid #e4e4e4;border-radius:100%;width:4rem;min-width:4rem;height:4rem;min-height:4rem}.certified-badge{display:flex;position:absolute;inset:auto -4px -5px auto}.testimonial-initialen{display:grid;place-items:center;background-color:var(--color-accent);color:var(--ui-auf-akzent);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.testimonial-google{width:1.5rem;height:1.5rem;padding:.25rem;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #1414142e}.testimonial-google svg{width:100%;height:100%}.video-lightbox-button-wrapper{z-index:3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0%}.pulse-play-button-bg{pointer-events:none;z-index:1;background-color:var(--color-accent);border-radius:31.25rem;justify-content:center;align-items:center;width:0;height:0;position:absolute}.video-play-button{z-index:2;cursor:pointer;border:none;border-radius:50%;width:6.25rem;height:6.25rem;background-color:var(--color-black);background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17.6432%2010.652C18.2699%2011.0437%2018.2699%2011.9563%2017.6432%2012.348L8.53%2018.0438C7.86395%2018.46%207%2017.9812%207%2017.1958L7%205.80425C7%205.01881%207.86395%204.53997%208.53%204.95625L17.6432%2010.652Z'%20fill='white'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:2rem;position:relative;transition:transform .2s}.video-play-button:after{content:"";position:absolute;inset:-1.6rem;border-radius:50%}.video-play-button:hover{transform:scale(1.1)}@media(width<62rem){.testimonial-card{flex-basis:calc((var(--tst-breite) - 1.5rem) / 2)}}@media(width<48rem){.tst-kopf{margin-bottom:2.5rem}.tst-spur{gap:1rem}.tst-rahmen{--tst-glas-rand: 24px}.tst-glas{width:64px}.tst-fuss{margin-top:1.75rem}.testimonial-card{flex-basis:78vw;padding:.5rem}.testimonial-content{padding:1.5rem}.video-play-button{width:6rem;height:6rem}}@media(width<30rem){.video-play-button{width:5rem;height:5rem}}}
