.reviews-section{background:#eef5f6}.reviews-panel{background:#fff;border:1px solid #dbe7e9;border-radius:8px;padding:28px;min-height:160px}.reviews-link{display:inline-flex;gap:18px;margin-top:24px;font-weight:700;color:#006d80}.reviews-panel iframe{max-width:100%}#reviews-loading{color:#536779;margin:20px 0}@media(max-width:600px){.reviews-panel{padding:16px}.reviews-section .section-head{display:block}.reviews-section .section-head p{margin-top:20px}}

.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 15px}.review-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;padding:22px;border:1px solid #e0e7e9;border-radius:5px;box-shadow:0 4px 16px #153c4808}.review-card .review-author{font-size:1.1rem;line-height:1.4;margin:0 0 4px;text-transform:none}.review-source{float:right;font-weight:700;color:#006d80;font-size:.85rem;margin-left:8px}.review-stars{color:#e95040;letter-spacing:2px}.review-date{font-size:.85rem;margin:8px 0 18px}.review-text{font-size:1rem;line-height:1.65;height:180px;overflow:auto;margin:0;white-space:pre-line}.review-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:18px}.review-arrow{border:1px solid #c6dadd;background:#fff;color:#006d80;border-radius:50%;width:44px;height:44px;font-size:28px;cursor:pointer}.review-arrow:disabled{opacity:.3;cursor:default}.review-counter{font-size:.9rem;color:#536779}@media(max-width:900px){.review-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:600px){.review-card{flex-basis:100%;padding:18px}}
.review-card{border-radius:8px;border-color:#dadce0}.review-card .review-author{font-family:Arial,sans-serif;font-size:1rem;font-weight:600;color:#202124;line-height:1.5;margin-bottom:6px;padding-right:38px}.review-card .review-source{float:right;display:block;width:28px;height:28px;object-fit:contain;margin:0 0 0 10px}.review-stars{display:flex;gap:1px;line-height:1;letter-spacing:0}.review-stars svg{width:20px;height:20px;flex:none;fill:currentColor}.review-star-filled{color:#fbbc04}.review-star-empty{color:#dadce0}.review-card .review-date{color:#70757a;margin-top:8px}.review-card .review-text{color:#3c4043}

.review-playback{font:inherit;font-size:.85rem;border:1px solid #c6dadd;border-radius:20px;padding:10px 15px;background:#fff;color:#006d80;cursor:pointer}.review-controls{flex-wrap:wrap;gap:16px}@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}

/* Compact carousel navigation */
.review-track{scrollbar-width:none;padding-bottom:4px}.review-track::-webkit-scrollbar{display:none}
.review-controls{width:max-content;max-width:100%;margin:26px auto 2px;padding:6px;gap:6px;flex-wrap:nowrap;background:#f1f7f8;border:1px solid #dbe9eb;border-radius:999px;box-shadow:0 3px 12px #123d4810}
.review-controls .review-arrow{display:grid;place-items:center;width:44px;height:44px;border:0;background:#fff;color:#006d80;box-shadow:0 1px 4px #123d4810;transition:background .18s,color .18s,box-shadow .18s;font-size:0}
.review-arrow::before{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-right:4px}.review-arrow:first-child::before{transform:rotate(-135deg);margin-right:0;margin-left:4px}
.review-controls .review-arrow:hover:not(:disabled){background:#006d80;color:#fff;box-shadow:0 2px 7px #006d8030}
.review-controls .review-counter{min-width:64px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#48636d}
.review-controls .review-playback{display:flex;align-items:center;justify-content:center;gap:8px;min-width:100px;min-height:44px;margin-left:5px;padding:10px 15px;border:0;border-left:1px solid #d4e4e7;border-radius:0 999px 999px 0;background:transparent;font-size:13px;font-weight:600;color:#006d80;transition:background .18s}
.review-playback::before{content:"";display:block;box-sizing:border-box;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.review-playback[aria-label="Automatischen Wechsel starten"]::before{width:0;height:0;border:6px solid transparent;border-right:0;border-left:9px solid currentColor}
.review-controls .review-playback:hover{background:#e2eef0}.review-controls button:focus-visible{outline:3px solid #006d80;outline-offset:3px}
@media(max-width:400px){.review-controls{gap:3px;padding:5px}.review-controls .review-counter{min-width:52px}.review-controls .review-playback{min-width:92px;padding-inline:10px;margin-left:2px}}
@media(prefers-reduced-motion:reduce){.review-controls button{transition:none}}

.review-controls .review-arrow{position:relative;display:block}.review-controls .review-arrow::before{position:absolute;top:50%;left:50%;margin:0;transform:translate(-65%,-50%) rotate(45deg)}.review-controls .review-arrow:first-child::before{margin:0;transform:translate(-35%,-50%) rotate(-135deg)}
