/*!
 * 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-pro{position:fixed;z-index:2147483640;bottom:20px;right:20px;font-family:Inter,system-ui,sans-serif;color:#1a1410}.app-seal-pro.app-pro-bottom-left{right:auto;left:20px}.app-seal-pro.app-pro-top-right{bottom:auto;top:20px}.app-seal-pro.app-pro-top-left{inset:20px auto auto 20px}.app-seal-pro.app-pro-inline{position:static;display:inline-block}.app-seal-pro-card{width:140px;background:#fff;border:1px solid #E8E2D8;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #0000002e,0 2px 8px #0000000f;cursor:pointer;padding:0;font-family:inherit;color:inherit;text-align:left;transition:transform .15s,box-shadow .15s;display:block}.app-seal-pro-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #00000038,0 4px 12px #00000014}.app-seal-pro-head{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-bottom:1px solid #F4F0E8}.app-seal-pro-body{padding:12px 10px;text-align:center}.app-seal-pro-num{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:28px;line-height:1;color:#1a1410;letter-spacing:-.03em}.app-seal-pro-stars{display:flex;justify-content:center;margin:4px 0}.app-seal-pro-count{font-size:9.5px;color:#6b5e52}.app-seal-pro-count strong{color:#1a1410}.app-seal-pro-foot{padding:6px 8px;background:#fbf8f2;display:flex;justify-content:center;color:#d48806;font-weight:700;font-size:8.5px;letter-spacing:.08em}.app-seal-pro-overlay{position:fixed;inset:0;background:#1a141080;z-index:2147483641;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,system-ui,sans-serif}.app-seal-pro-modal{background:#fbf8f2;border-radius:16px;max-width:480px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;color:#1a1410}.app-seal-pro-modal .app-pro-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#f4f0e8;border:0;cursor:pointer;font-size:18px;line-height:32px;color:#3d342b}.app-seal-pro-modal .app-pro-header{padding:32px 24px 16px;text-align:center;border-bottom:1px solid #E8E2D8}.app-seal-pro-modal .app-pro-name{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;margin:0 0 4px}.app-seal-pro-modal .app-pro-stars-wrap{display:flex;justify-content:center;margin:6px 0}.app-seal-pro-modal .app-pro-rating{font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:600;line-height:1}.app-seal-pro-modal .app-pro-meta{font-size:12px;color:#6b5e52;margin-top:4px}.app-seal-pro-modal .app-pro-list{padding:8px 24px 24px;list-style:none;margin:0}.app-seal-pro-modal .app-pro-list li{padding:14px 0;border-bottom:1px solid #E8E2D8}.app-seal-pro-modal .app-pro-list li:last-child{border:0}.app-seal-pro-modal .app-pro-review-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:6px}.app-seal-pro-modal .app-pro-review-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600;margin:0 0 4px}.app-seal-pro-modal .app-pro-review-body{font-size:13px;color:#3d342b;line-height:1.5;margin:0;max-height:9em;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#D4CCC2 transparent}.app-seal-pro-modal .app-pro-review-body::-webkit-scrollbar{width:5px}.app-seal-pro-modal .app-pro-review-body::-webkit-scrollbar-thumb{background:#d4ccc2;border-radius:3px}.app-seal-pro-modal .app-pro-review-body::-webkit-scrollbar-track{background:transparent}.app-seal-pro-modal .app-pro-review-foot{font-size:11px;color:#9c8e81;margin-top:6px}.app-seal-pro-modal .app-pro-foot{padding:14px 24px;border-top:1px solid #E8E2D8;text-align:center;font-size:12px;color:#6b5e52}.app-seal-pro-modal .app-pro-foot a{color:#d48806;font-weight:600;text-decoration:none}.app-seal-pro-modal .app-pro-foot a:hover{text-decoration:underline}.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}@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}}
