/* Lampert Web-CI (Stand 2026-10-14, live gemessen auf lampert.info):
   Schrift Montserrat, Text #000, Hausblau #009ee3 (Elementor-Global primary),
   Knöpfe wie auf der Live-Seite: 14px normal, weiß auf #009ee3, Ecken 2px,
   Innenabstand 10px 30px, Übergang 0,3s, Hover schwarz (Global text). Flächen und Bilder
   eckig, ohne Schatten (live gibt es weder runde Karten noch Schatten). */
.lgr{--lgr-font:var(--e-global-typography-text-font-family,"Montserrat"),"Montserrat",sans-serif;--lgr-text:var(--e-global-color-text,#000);--lgr-primary:var(--e-global-color-primary,#009ee3);--lgr-muted:#555;--lgr-star:var(--e-global-color-primary,#009ee3);--lgr-star-off:#cfd8de;--lgr-card:#fff;--lgr-radius:0;--lgr-shadow:none;--lgr-btn-radius:2px;--lgr-btn-pad:10px 30px;--lgr-btn-size:14px;--lgr-btn-weight:400;font-family:var(--lgr-font);font-size:14px;line-height:1.6;color:var(--lgr-text);max-width:1140px;margin:0 auto}
.lgr *{box-sizing:border-box}
.lgr p{margin:0}
.lgr-summary{text-align:center;font-size:16px;margin:0 0 24px!important}
.lgr-summary strong{font-weight:600}
.lgr-summary .lgr-stars{font-size:20px;letter-spacing:2px;margin-right:6px;vertical-align:-1px}
.lgr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px;align-items:stretch}
.lgr-item{margin:0;padding:0}
.lgr-review{margin:0;background:var(--lgr-card);border-radius:var(--lgr-radius);box-shadow:var(--lgr-shadow);padding:20px 20px 16px;height:100%}
.lgr-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.lgr-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;object-fit:cover}
.lgr-avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--lgr-primary);color:#fff;font-weight:600;font-size:18px}
.lgr-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.lgr-author{font-size:16px;font-weight:700;color:var(--lgr-text)}
.lgr-rating{font-size:13px;color:var(--lgr-muted)}
.lgr-stars{color:var(--lgr-star);letter-spacing:1px}
.lgr-star-off{color:var(--lgr-star-off)}
.lgr-date{font-size:13px;color:var(--lgr-muted)}
.lgr-text{margin:0;padding:0;border:0;font-style:normal;quotes:none;font-size:14px;line-height:1.6}
.lgr-text p+p{margin-top:.6em}
.lgr-reply{margin-top:14px;padding:12px 14px;border-left:3px solid var(--lgr-primary);background:#f6f6f6;border-radius:0;font-size:13px;line-height:1.55}
.lgr-reply-label{font-weight:600;margin-bottom:4px!important}
.lgr-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:28px 0 0!important}
.lgr-link{display:inline-block;padding:var(--lgr-btn-pad);border:0;border-radius:var(--lgr-btn-radius);background:var(--lgr-primary);color:#fff!important;font-family:var(--lgr-font);font-size:var(--lgr-btn-size);font-weight:var(--lgr-btn-weight);line-height:1;text-decoration:none!important;transition:all .3s}
/* Kein Umriss-Knopf: live sind alle Knöpfe gefüllt. */
.lgr-link:hover,.lgr-link:focus-visible{background:var(--e-global-color-text,#000);color:#fff!important;}
.lgr-link:focus-visible{outline:2px solid #000;outline-offset:2px}
.lgr-source{text-align:center;font-size:13px;color:var(--lgr-muted);margin:16px 0 0!important}
.lgr-source a{color:inherit}
.lgr-notice{font-size:12px;line-height:1.5;color:var(--lgr-muted);max-width:820px;margin:12px auto 0!important;text-align:center}
.lgr-empty,.lgr-admin-note{text-align:center}
.lgr-admin-note{border:1px dashed #c00;padding:12px;color:#c00}
@media (max-width:600px){.lgr-list{grid-template-columns:1fr;gap:16px}.lgr-review{padding:18px 18px 14px}}
/* Karussell (seit 1.2.0): Laufband wie das Loop-Karussell der Kundenstimmen auf der
   Startseite (3/2/1 Karten, 24 px Abstand, linear, 6 s je Karte, Halt bei Mouseover).
   Die Liste steht doppelt im HTML; verschoben wird um eine Listenlänge plus halben
   Abstand, dadurch ist der Übergang nahtlos. Breite kommt aus dem Container. */
.lgr-carousel{container-type:inline-size;overflow:hidden;width:100%}
.lgr-carousel .lgr-track{display:flex;flex-wrap:nowrap;grid-template-columns:none;gap:24px;width:max-content;animation:lgr-marquee calc(var(--lgr-n,6) * 6s) linear infinite}
.lgr-carousel .lgr-item{flex:0 0 calc((100cqw - 48px) / 3);width:calc((100cqw - 48px) / 3)}
.lgr-carousel:hover .lgr-track,.lgr-carousel:focus-within .lgr-track{animation-play-state:paused}
@keyframes lgr-marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}
@media (max-width:1024px){.lgr-carousel .lgr-item{flex-basis:calc((100cqw - 24px) / 2);width:calc((100cqw - 24px) / 2)}}
@media (max-width:767px){.lgr-carousel .lgr-item{flex-basis:100cqw;width:100cqw}}
@media (prefers-reduced-motion:reduce){.lgr-carousel{overflow-x:auto;scroll-snap-type:x mandatory}.lgr-carousel .lgr-track{animation:none}.lgr-carousel .lgr-clone{display:none}.lgr-carousel .lgr-item{scroll-snap-align:start}}
/* Hinweis als Link (seit 1.2.0): eingeklappt eine dezente Zeile, aufgeklappt Hinweis und Quelle. */
.lgr-details{max-width:820px;margin:20px auto 0;text-align:center;font-size:12px;line-height:1.5;color:var(--lgr-muted)}
.lgr-details-summary{display:inline-block;cursor:pointer;list-style:none;color:var(--lgr-muted);text-decoration:underline;text-underline-offset:2px}
.lgr-details-summary::-webkit-details-marker{display:none}
.lgr-details-summary:hover,.lgr-details-summary:focus-visible{color:var(--lgr-primary)}
.lgr-details[open] .lgr-notice{margin-top:8px!important}
.lgr-details .lgr-source{font-size:12px;margin-top:6px!important}
