#erfahrungen{padding-top:80px;padding-bottom:88px;text-align:center;background:radial-gradient(ellipse at 50% 50%,rgba(133,89,43,.10),transparent 70%)}
.experience-eyebrow{color:#c9a35a;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}
#experience-title{font-size:clamp(28px,3vw,36px);line-height:1.15;margin:0 0 30px}
.testimonial{margin:0 auto;max-width:660px;display:flex;align-items:center;flex-direction:column}
.testimonial-portrait{width:260px;max-width:70vw;aspect-ratio:1;margin-bottom:28px}
.testimonial-portrait img{display:block;width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse 50% 48% at 50% 50%,#000 87%,rgba(0,0,0,.86) 91%,rgba(0,0,0,.34) 96%,transparent 100%),radial-gradient(ellipse 23% 25% at 50% 26%,#000 85%,rgba(0,0,0,.6) 94%,transparent 100%);mask-composite:add}
.testimonial blockquote{margin:0 0 38px}.testimonial blockquote p{font-size:clamp(20px,2.1vw,26px);line-height:1.75;font-weight:300;font-style:italic;color:#e6d8c1;margin:0}
.testimonial figcaption{font-style:normal;display:flex;flex-direction:column;gap:9px}.testimonial figcaption strong{color:#c9a35a;font-family:"ABC Gravity","Helvetica Neue",sans-serif;font-size:clamp(26px,3vw,32px);font-weight:900;font-stretch:92%;line-height:1.2;letter-spacing:.01em}.testimonial figcaption span{font-size:15px;color:#c7b99f;line-height:1.5}
.testimonial-more{margin-top:22px;min-height:44px;padding:10px 0;background:none;border:0;color:#c9a35a;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.testimonial-dialog{width:min(720px,calc(100% - 32px));padding:0;overscroll-behavior:contain;border-color:#c9a35a66}
.testimonial-close{position:sticky;top:0;display:flex;justify-content:flex-end;margin:0;padding:10px 14px;background:#241c12;z-index:1;border-bottom:1px solid #c9a35a22}
.testimonial-close button{width:44px;height:44px;background:transparent;border:0;color:#efe8dc;font-size:32px}
.testimonial-full{padding:8px 38px 28px}.testimonial-full p{font-size:17px;line-height:1.75}.testimonial-full .testimonial-context{font-size:14px;color:#c9a35a;margin-bottom:28px}
body:has(.testimonial-dialog[open]){overflow:hidden}
@media(max-width:600px){#erfahrungen{padding-top:60px;padding-bottom:60px}.testimonial-portrait{width:220px}.testimonial-full{padding:5px 22px 20px}}
.testimonial-carousel{max-width:800px;margin:auto}
.testimonial-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;border-radius:2px}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-track .testimonial{flex:0 0 100%;max-width:none;min-width:0;box-sizing:border-box;padding:0 12px;scroll-snap-align:start;scroll-snap-stop:always}
.testimonial-track blockquote{max-width:660px;flex:1;display:flex;align-items:center}
.testimonial-track figcaption{margin-top:auto}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;color:#c9a35a}
.testimonial-controls button{background:transparent;color:inherit;border:0;min-width:44px;min-height:44px;padding:8px;display:grid;place-items:center}
.testimonial-controls .testimonial-arrow{border:1px solid #c9a35a55;border-radius:50%;font-size:23px;transition:background .2s,border-color .2s}
.testimonial-arrow:hover{background:#c9a35a12;border-color:#c9a35a}
.testimonial-arrow:disabled{opacity:.3;cursor:default}
.testimonial-dots{display:flex;gap:0}.testimonial-dots span{width:6px;height:6px;border-radius:50%;background:#c9a35a55;transition:width .25s,background .25s}
.testimonial-dots [aria-current="true"] span{width:22px;border-radius:4px;background:#c9a35a}
#testimonial-position{font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
@media(max-width:600px){.testimonial-track .testimonial{padding:0 3px}.testimonial-controls{gap:10px;margin-top:26px;flex-wrap:wrap}.testimonial-dots{order:4;flex-basis:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.testimonial-controls button,.testimonial-dots span{transition:none}}

.testimonial-track.is-gliding{scroll-snap-type:none}
