/*!
 * RatingStar Embed Seal — Styles
 *
 * Wird von seal.js als <link rel="stylesheet"> in den <head> der
 * Kunden-Seite injiziert. Trennung vom JavaScript erlaubt CSP-konforme
 * Einbettung (style-src 'self' ratingstar.de) und separates Edge-Caching
 * (Cloudflare cached die CSS-Datei unabhaengig vom JS).
 *
 * Editiere diese Datei direkt, dann `npm run seal:build` ausfuehren —
 * minifiziert sie nach public/seal.css.
 */.rs-seal{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a1410;display:block;width:100%;line-height:1.4;container-type:inline-size;max-width:100%;text-align:center;box-sizing:border-box}.rs-seal *,.rs-seal *:before,.rs-seal *:after{box-sizing:border-box}.rs-seal a{color:inherit;text-decoration:none}.rs-seal a:hover{text-decoration:underline}.app-seal-circle{display:inline-block;line-height:0;font-family:Inter,system-ui,sans-serif;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08));max-width:100%;aspect-ratio:1/1}.app-seal-circle svg{display:block;width:100%;height:auto}.app-seal-banner{display:inline-block;line-height:0;font-family:Inter,system-ui,sans-serif;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08));max-width:100%;aspect-ratio:1/1}.app-seal-banner svg{display:block;width:100%;height:auto}.app-seal-card{display:inline-block;width:240px;padding:16px;border:1px solid #E8E2D8;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0000000a}.app-seal-card .app-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.app-seal-card .app-num{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:600;line-height:1}.app-seal-card .app-stars{color:#f5a524;letter-spacing:1px}.app-seal-card .app-label{font-size:12px;color:#6b5e52;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;margin-bottom:8px}.app-seal-card .app-bar{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b5e52;margin-top:2px}.app-seal-card .app-track{flex:1;height:5px;background:#f4f0e8;border-radius:3px;overflow:hidden}.app-seal-card .app-fill{height:100%;background:#f5a524}.app-seal-card .app-foot{margin-top:10px;font-size:11px;color:#6b5e52;text-align:right}.rs-logo{display:inline-flex;align-items:center;font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.025em;color:#1a1410;line-height:1;white-space:nowrap}.rs-logo svg{display:block;flex-shrink:0}.rs-logo .rs-logo-mid{color:#f5a524;display:inline-block;transform:translateY(-.05em)}.rs-logo.rs-logo-dark{color:#fff}.rs-seal a.rs-logo-link,.rs-logo-link{display:inline-flex;text-decoration:none;color:inherit;transition:opacity .15s}.rs-seal a.rs-logo-link:hover,.rs-logo-link:hover{text-decoration:none;opacity:.75}.rs-seal a.rs-profile-link,.rs-profile-link{display:inline-flex;align-items:center;gap:4px;color:#d48806;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:color .15s}.rs-seal a.rs-profile-link:hover,.rs-profile-link:hover{text-decoration:none;color:#92400e}.rs-stars-row{display:inline-flex;align-items:center;line-height:0}.rs-stars-row svg{display:block;flex-shrink:0}.rs-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;font-family:Inter,system-ui,sans-serif;flex-shrink:0;line-height:1}.rs-verified{display:inline-flex;align-items:center;gap:4px;color:#15803d;font-weight:600;font-size:12px;font-family:Inter,system-ui,sans-serif}.rs-verified svg{display:block;flex-shrink:0}.app-seal-bar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;padding:10px 16px;background:#fff;border:1px solid #E8E2D8;border-radius:9999px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.2;color:#1a1410;box-shadow:0 1px 3px #0000000a;max-width:100%}.app-seal-bar .app-bar-divider{width:1px;height:18px;background:#e8e2d8;flex-shrink:0}.app-seal-bar .app-bar-num{font-weight:700;color:#1a1410}.app-seal-bar .app-bar-count{color:#6b5e52}@container (max-width: 380px){.app-seal-bar{border-radius:14px;padding:10px 14px;gap:10px;justify-content:center}.app-seal-bar .app-bar-divider{display:none}}.app-seal-footer-bar{position:fixed;left:0;right:0;bottom:0;z-index:2147483640;border-top:1px solid #E8E2D8;box-shadow:0 -2px 12px #0000000f;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.3}.app-seal-footer-bar.app-fb-inline{position:static;box-shadow:none}.app-seal-footer-bar .app-fb-inner{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:10px 18px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.app-seal-footer-bar .app-fb-inner>:first-child{margin-left:auto}.app-seal-footer-bar .app-fb-inner>:last-child{margin-right:auto}.app-seal-footer-bar .app-fb-inner::-webkit-scrollbar{height:4px}.app-seal-footer-bar .app-fb-inner::-webkit-scrollbar-thumb{background:currentColor;opacity:.25;border-radius:2px}.app-seal-footer-bar .app-fb-divider{width:1px;height:18px;background:currentColor;opacity:.25;flex-shrink:0}.app-seal-footer-bar .app-fb-name{font-weight:600;white-space:nowrap}.app-seal-footer-bar .app-fb-rating{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.app-seal-footer-bar .app-fb-rating strong{font-weight:700}.app-seal-footer-bar .app-fb-count{color:inherit;white-space:nowrap;flex-shrink:0}.app-seal-footer-bar .app-fb-cta{color:var(--fb-link, #D48806);font-weight:600;text-decoration:none;flex-shrink:0;white-space:nowrap;transition:color .12s ease}.app-seal-footer-bar .app-fb-cta:hover{color:var(--fb-link-hover, #92400E)}.app-seal-footer-bar a.rs-logo-link,.app-seal-footer-bar .rs-logo-link:hover{color:inherit;opacity:1;flex-shrink:0}.app-seal-footer-bar .app-fb-name-group,.app-seal-footer-bar .app-fb-count-group,.app-seal-footer-bar .app-fb-cta-group{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.app-seal-footer-bar .app-fb-star-one{display:none;flex-shrink:0}.app-seal-footer-bar .app-fb-cta-short{display:none}@media(max-width:960px){.app-seal-footer-bar .app-fb-name-group{display:none}}@media(max-width:740px){.app-seal-footer-bar .app-fb-stars-row{display:none}.app-seal-footer-bar .app-fb-star-one{display:inline}.app-seal-footer-bar .app-fb-cta-long{display:none}.app-seal-footer-bar .app-fb-cta-short{display:inline}}@media(max-width:620px){.app-seal-footer-bar{font-size:12px}.app-seal-footer-bar .app-fb-inner{flex-wrap:wrap;overflow-x:visible;justify-content:center;gap:3px 10px;padding:7px 12px}.app-seal-footer-bar .app-fb-inner>:first-child{margin-left:0}.app-seal-footer-bar .app-fb-inner>:last-child{margin-right:0}.app-seal-footer-bar .app-fb-count-group{order:10;width:100%;justify-content:center;font-size:11px;opacity:.85}.app-seal-footer-bar .app-fb-count-group .app-fb-divider{display:none}}@container (max-width: 960px){.app-seal-footer-bar .app-fb-name-group{display:none}}@container (max-width: 740px){.app-seal-footer-bar .app-fb-stars-row{display:none}.app-seal-footer-bar .app-fb-star-one{display:inline}.app-seal-footer-bar .app-fb-cta-long{display:none}.app-seal-footer-bar .app-fb-cta-short{display:inline}}@container (max-width: 620px){.app-seal-footer-bar{font-size:12px}.app-seal-footer-bar .app-fb-inner{flex-wrap:wrap;overflow-x:visible;justify-content:center;gap:3px 10px;padding:7px 12px}.app-seal-footer-bar .app-fb-inner>:first-child{margin-left:0}.app-seal-footer-bar .app-fb-inner>:last-child{margin-right:0}.app-seal-footer-bar .app-fb-count-group{order:10;width:100%;justify-content:center;font-size:11px;opacity:.85}.app-seal-footer-bar .app-fb-count-group .app-fb-divider{display:none}}[data-seal-preview] .app-seal-footer-bar{position:absolute!important;z-index:1!important;display:block!important}.app-seal-hero{display:inline-flex;align-items:center;gap:28px;padding:24px 32px;background:#fff;border:1px solid #E8E2D8;border-radius:20px;font-family:Inter,system-ui,sans-serif;color:#1a1410;box-shadow:0 8px 24px #0000000f;text-decoration:none;transition:transform .15s,box-shadow .15s;flex-wrap:wrap;text-align:left;max-width:100%}.rs-seal a.app-seal-hero:hover,.app-seal-hero:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 12px 32px #00000014}.app-seal-hero .app-hero-num{text-align:center;flex-shrink:0}.app-seal-hero .app-hero-rating{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:54px;line-height:1;color:#1a1410;letter-spacing:-.03em}.app-seal-hero .app-hero-of{font-size:11px;color:#6b5e52;letter-spacing:.1em;font-weight:700;margin-top:4px}.app-seal-hero .app-hero-divider{width:1px;height:80px;background:#e8e2d8;flex-shrink:0}.app-seal-hero .app-hero-body{font-family:Inter,system-ui,sans-serif;min-width:0;flex:1}.app-seal-hero .app-hero-stars{margin-bottom:8px}.app-seal-hero .app-hero-count{font-size:14px;color:#1a1410;font-weight:600;margin-bottom:8px}.app-seal-hero .app-hero-count strong{font-weight:700}.app-seal-hero .app-hero-foot{display:flex;align-items:center;gap:10px;font-size:11px;color:#6b5e52;flex-wrap:wrap}@container (max-width: 520px){.app-seal-hero{flex-direction:column;text-align:center}.app-seal-hero .app-hero-divider{width:80px;height:1px}.app-seal-hero .app-hero-rating{font-size:44px}.app-seal-hero .app-hero-foot{justify-content:center}}.app-seal-quote{display:block;max-width:460px;background:#fff;border:1px solid #E8E2D8;border-radius:20px;padding:32px;font-family:Inter,system-ui,sans-serif;color:#1a1410;box-shadow:0 8px 28px #0000000f;position:relative;text-align:left;margin-left:auto;margin-right:auto}.app-seal-quote .app-q-mark{position:absolute;top:20px;right:24px;font-family:Fraunces,Georgia,serif;font-size:96px;line-height:.6;color:#f5a524;opacity:.18;pointer-events:none;user-select:none}.app-seal-quote .app-q-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.app-seal-quote .app-q-date{font-size:12px;color:#6b5e52}.app-seal-quote .app-q-text{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.35;color:#1a1410;letter-spacing:-.01em;margin:0 0 22px;max-height:9.45em;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#D4CCC2 transparent}.app-seal-quote .app-q-text::-webkit-scrollbar{width:5px}.app-seal-quote .app-q-text::-webkit-scrollbar-thumb{background:#d4ccc2;border-radius:3px}.app-seal-quote .app-q-text::-webkit-scrollbar-track{background:transparent}.app-seal-quote .app-q-foot{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #F4F0E8}.app-seal-quote .app-q-author{flex:1;min-width:0}.app-seal-quote .app-q-name{font-weight:700;font-size:14px;color:#1a1410}.app-seal-quote .app-q-side{text-align:right;font-family:Inter,system-ui,sans-serif}.app-seal-quote .app-q-side-meta{font-size:10px;color:#6b5e52;margin-top:4px}.app-seal-quote .app-q-cta{margin-top:14px;padding-top:14px;border-top:1px solid #F4F0E8;display:flex;justify-content:flex-end}.app-seal-carousel{display:block;max-width:640px;background:#fff;border:1px solid #E8E2D8;border-radius:20px;padding:36px;font-family:Inter,system-ui,sans-serif;color:#1a1410;position:relative;box-shadow:0 8px 24px #0000000f;text-align:left;margin-left:auto;margin-right:auto}.app-seal-carousel .app-c-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.app-seal-carousel .app-c-head-right{display:flex;align-items:center;gap:8px}.app-seal-carousel .app-c-head-num{font-size:13px;font-weight:700;color:#1a1410}.app-seal-carousel .app-c-head-count{font-size:12px;color:#6b5e52}.app-seal-carousel .app-c-track{display:grid;position:relative}.app-seal-carousel .app-c-slide{grid-column:1;grid-row:1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s}.app-seal-carousel .app-c-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}.app-seal-carousel .app-c-stars-row{margin-bottom:14px}.app-seal-carousel .app-c-text{font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.35;color:#1a1410;letter-spacing:-.01em;margin:0 0 18px;max-height:9.45em;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#D4CCC2 transparent}.app-seal-carousel .app-c-text::-webkit-scrollbar{width:5px}.app-seal-carousel .app-c-text::-webkit-scrollbar-thumb{background:#d4ccc2;border-radius:3px}.app-seal-carousel .app-c-text::-webkit-scrollbar-track{background:transparent}.app-seal-carousel .app-c-author{display:flex;align-items:center;gap:12px}.app-seal-carousel .app-c-name{font-weight:700;font-size:14px;color:#1a1410}.app-seal-carousel .app-c-meta{font-size:12px;color:#6b5e52}.app-seal-carousel .app-c-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #F4F0E8}.app-seal-carousel .app-c-foot-left{display:flex;align-items:center;gap:16px}.app-seal-carousel .app-c-dots{display:flex;gap:6px}.app-seal-carousel .app-c-dot{width:6px;height:6px;border-radius:3px;background:#e8e2d8;cursor:pointer;border:0;padding:0;transition:width .2s,background .2s}.app-seal-carousel .app-c-dot.is-active{width:20px;background:#f5a524}.app-seal-carousel .app-c-controls{display:flex;gap:8px}.app-seal-carousel .app-c-nav{width:32px;height:32px;border-radius:50%;border:1px solid #E8E2D8;background:#fff;color:#1a1410;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;padding:0}.app-seal-carousel .app-c-nav.app-c-next{background:#1a1410;color:#fff;border-color:#1a1410}.app-seal-carousel .app-c-nav:hover{transform:translateY(-1px)}.app-seal-wall{display:block;font-family:Inter,system-ui,sans-serif;color:#1a1410;max-width:880px;text-align:left;margin-left:auto;margin-right:auto}.app-seal-wall .app-w-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.app-seal-wall .app-w-head-title{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:24px;color:#1a1410;letter-spacing:-.02em}.app-seal-wall .app-w-head-sub{font-size:13px;color:#6b5e52;margin-top:2px}.app-seal-wall .app-w-head-sub strong{color:#1a1410;font-weight:700}.app-seal-wall .app-w-grid{display:grid;gap:16px}.app-seal-wall .app-w-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.app-seal-wall .app-w-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.app-seal-wall .app-w-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}@container (max-width: 480px){.app-seal-wall .app-w-grid{grid-template-columns:1fr!important}.app-seal-wall .app-w-head{flex-direction:column;align-items:flex-start;gap:8px}}@container (min-width: 481px) and (max-width: 768px){.app-seal-wall .app-w-grid[data-cols="3"],.app-seal-wall .app-w-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.app-seal-wall .app-w-card{background:#fff;border:1px solid #E8E2D8;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}.app-seal-wall .app-w-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.app-seal-wall .app-w-card-date{font-size:11px;color:#9c8e81;white-space:nowrap}.app-seal-wall .app-w-card-text{font-size:13px;color:#1a1410;line-height:1.5;margin:0;max-height:9em;overflow-y:auto;overflow-wrap:anywhere;padding-right:6px;scrollbar-width:thin;scrollbar-color:#D4CCC2 transparent}.app-seal-wall .app-w-card-text::-webkit-scrollbar{width:5px}.app-seal-wall .app-w-card-text::-webkit-scrollbar-thumb{background:#d4ccc2;border-radius:3px}.app-seal-wall .app-w-card-text::-webkit-scrollbar-track{background:transparent}.app-seal-wall .app-w-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto;min-width:0}.app-seal-wall .app-w-card-name{font-size:12px;font-weight:600;color:#1a1410;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-seal-wall .app-w-card-foot .rs-verified{margin-left:auto;flex-shrink:0}.app-seal-wall .app-w-foot{margin-top:20px;display:flex;justify-content:flex-end}.app-seal-pc-floating{position:fixed;z-index:2147483640;bottom:20px;right:20px;line-height:0}.app-seal-pc-floating.app-pc-bottom-left{right:auto;left:20px}.app-seal-pc-floating.app-pc-top-right{bottom:auto;top:20px}.app-seal-pc-floating.app-pc-top-left{inset:20px auto auto 20px}.app-seal-pc-floating a{text-decoration:none}@container (max-width: 480px){.app-seal-quote{padding:24px;border-radius:14px}.app-seal-quote .app-q-text{font-size:18px}.app-seal-quote .app-q-mark{font-size:72px;top:14px;right:18px}.app-seal-carousel{padding:24px;border-radius:14px}.app-seal-carousel .app-c-text{font-size:19px}.app-seal-carousel .app-c-head{flex-wrap:wrap;gap:8px}}
