/* Customer correction: original Dienstleistungen lists. */
#main-content .service-band__copy ul { list-style: disc outside; }
/* Source-rendered Google badge: 4.8 / 24, confirmed 2026-09-10. */
.google-bewertung-container { position: fixed; bottom: 10px; right: 10px; z-index: 5; color: #8e9d38; line-height: 20.8px; transform: translateY(0); transition: transform 100ms ease-in-out; }
.google-bewertung-container[hidden] { display: none; }
.google-bewertung-wrapper { text-decoration: none; color: inherit; }
.google-bewertung { display: flex; align-items: center; position: relative; z-index: 2; padding: 10px; border-top: 6px solid #4fce6a; border-radius: 3px; background: #fff; box-shadow: 0 0 8px #0000005c; font: 14px/20.8px Arial, sans-serif; }
.google-logo { display: flex; align-items: center; }
.google-logo img { width: 40px; height: 40px; margin: 10px 10px 10px 0; }
.google-bewertung--content--rating { display: flex; color: #e7711b; font-size: 17px; font-weight: 700; margin-top: 3px; }
.google-bewertung--content--total { opacity: .8; }
.star-rating { position: relative; display: block; width: 100px; height: 17px; overflow: hidden; color: #c5c5c5; font-size: 17px; line-height: 1; letter-spacing: 4px; white-space: nowrap; }
.star-rating-top { position: absolute; z-index: 1; width: 96%; overflow: hidden; color: #e7711b; }
.google-close { position: absolute; z-index: 3; top: 10px; right: 8px; padding: 5px; border: 0; background: transparent; color: #000; opacity: .5; cursor: pointer; transition: opacity 100ms ease-in-out; }
.google-close:hover, .google-close:focus-visible { opacity: 1; }
.google-close:focus-visible, .google-bewertung-wrapper:focus-visible { outline: 2px solid #3f86f4; outline-offset: 3px; }
.extrernalGoogle { position: absolute; top: 0; z-index: 1; width: 100%; padding: 0 6px 3px; box-sizing: border-box; border-radius: 3px 3px 0 0; background: #3f86f4; color: rgb(255 255 255 / .8); font: 11.2px/20.8px Arial, sans-serif; transform: translateY(4px); transition: transform 300ms ease-in-out; }
.google-bewertung-wrapper:hover .extrernalGoogle, .google-bewertung-wrapper:focus-visible .extrernalGoogle { transform: translateY(-86%); box-shadow: 0 0 5px rgb(0 0 0 / .28); }
.google-bewertung-wrapper:hover .google-bewertung { border-top-left-radius: 0; border-top-right-radius: 0; }
.google-bewertung--raised { transform: translateY(-80px); }
@media (max-width: 1000px) { .google-bewertung--raised { transform: translateY(-120px); } }
@media (max-width: 450px) { .google-bewertung--raised { transform: translateY(-175px); } }
@media (prefers-reduced-motion: reduce) { .google-bewertung-container, .extrernalGoogle { transition: none; } }
