.bsp-wrap{--bsp-gold:#e7aa00;--bsp-green:#159766;--bsp-text:#152033;--bsp-muted:#647084;max-width:920px;margin:1.25rem auto;color:var(--bsp-text);font-family:inherit;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bsp-wrap *{box-sizing:border-box}.bsp-wrap h2{font-size:1.35rem;line-height:1.25;margin:0 0 1rem;font-weight:650;letter-spacing:-.015em}.bsp-list-section,.bsp-form-section{background:#fff;border:1px solid #e6e9ee;border-radius:12px;padding:1.35rem 1.5rem;margin-bottom:1.2rem;box-shadow:0 8px 24px rgba(23,34,51,.07)}.bsp-summary{display:flex;align-items:center;gap:.8rem;padding:0 0 1rem;border-bottom:1px solid #e8ebef}.bsp-summary-icon{font-size:2.15rem;color:var(--bsp-gold);line-height:1}.bsp-summary strong{font-size:1.9rem;line-height:1;font-weight:700;letter-spacing:-.03em}.bsp-summary span:last-child{margin-left:.4rem;font-size:.92rem}.bsp-review{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid #e8ebef}.bsp-avatar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e9f7ef,#d9eee3);color:#0b7a4f;font-size:.9rem;font-weight:700}.bsp-review:nth-child(2) .bsp-avatar{background:linear-gradient(135deg,#f2ebff,#e6dcf7);color:#6542a5}.bsp-review:nth-child(3) .bsp-avatar{background:linear-gradient(135deg,#e9f2ff,#d9e8fb);color:#2368b5}.bsp-stars{display:block;color:var(--bsp-gold);font-size:1.24rem;letter-spacing:.06em;line-height:1;margin-bottom:.45rem}.bsp-review-text{font-size:.95rem;color:#273246}.bsp-review-text p{margin:0 0 .45rem}.bsp-review-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.bsp-review-meta strong{font-size:.92rem}.bsp-badge{display:inline-flex;padding:.18rem .48rem;border-radius:5px;background:#e9f7ef;color:#16734f;font-size:.72rem;font-weight:600}.bsp-beratungskunde{background:#eaf2ff;color:#2863ad}.bsp-review time{align-self:end;white-space:nowrap;color:var(--bsp-muted);font-size:.76rem}.bsp-all-link{text-align:center;padding-top:.9rem}.bsp-all-link a{color:#2867b2;text-decoration:none;font-weight:550;font-size:.9rem}.bsp-all-link a:hover{text-decoration:underline}.bsp-empty{padding:1rem 0 0;color:var(--bsp-muted)}.bsp-form-section{padding:1.4rem 1.5rem}.bsp-grid{display:grid;gap:1rem}.bsp-contact-grid{grid-template-columns:1fr 1fr}.bsp-review-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.bsp-form p{margin:0 0 1rem}.bsp-form label,.bsp-form legend{display:block;font-weight:620;font-size:.88rem;margin-bottom:.35rem}.bsp-form input[type=text],.bsp-form input[type=email],.bsp-form textarea{width:100%;padding:.68rem .75rem;border:1px solid #d7dce3;border-radius:7px;background:#fff;color:var(--bsp-text);font:inherit;font-size:.9rem;outline:none;transition:border-color .18s,box-shadow .18s}.bsp-form input:focus,.bsp-form textarea:focus{border-color:#75a8e2;box-shadow:0 0 0 3px rgba(54,123,199,.12)}.bsp-form textarea{min-height:92px;resize:vertical}.bsp-form small{display:block;margin-top:.3rem;color:var(--bsp-muted);font-size:.73rem;font-weight:400}.bsp-hp{position:absolute!important;left:-9999px!important}.bsp-type-fieldset,.bsp-rating-fieldset{border:0;padding:0;margin:0 0 1rem}.bsp-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bsp-type-grid>label{display:block;border:1px solid #dfe3e8;border-radius:8px;padding:.7rem .8rem;cursor:pointer;margin:0;transition:border-color .18s,background .18s}.bsp-type-grid>label:hover{border-color:#b6c5d7;background:#fbfcfe}.bsp-type-grid label span{display:flex;align-items:center;gap:.35rem}.bsp-type-grid small{margin-left:1.55rem}.bsp-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.1rem;padding-top:.35rem}.bsp-rating-input input{position:absolute;opacity:0;pointer-events:none}.bsp-rating-input label{font-size:2rem;color:#c8cdd4;cursor:pointer;line-height:1;font-weight:400;margin:0;transition:color .15s,transform .15s}.bsp-rating-input label:hover,.bsp-rating-input label:hover~label,.bsp-rating-input input:checked~label{color:var(--bsp-gold)}.bsp-rating-input label:hover{transform:scale(1.08)}.bsp-rating-input input:focus-visible+label{outline:2px solid #2d70b8;outline-offset:2px}.bsp-rating-output{display:block;margin-top:.35rem;color:var(--bsp-muted);font-size:.75rem}.bsp-consent label{display:flex;align-items:flex-start;gap:.45rem;font-weight:400;font-size:.82rem}.bsp-consent input{margin-top:.22rem}.bsp-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bsp-form button{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1rem;border:0;border-radius:6px;background:var(--bsp-green);color:#fff;cursor:pointer;font:inherit;font-size:.87rem;font-weight:650;box-shadow:0 3px 8px rgba(21,151,102,.2);transition:transform .15s,background .15s}.bsp-form button:hover{background:#117e56;transform:translateY(-1px)}.bsp-credit{font-size:.72rem;color:#697386}.bsp-credit a{color:inherit;text-decoration:none}.bsp-credit a:hover{text-decoration:underline}.bsp-notice{padding:.75rem .85rem;border-radius:7px;margin-bottom:1rem;font-size:.88rem}.bsp-success{background:#e9f8ed;border:1px solid #72b47e}.bsp-error{background:#fff0f0;border:1px solid #d77}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}@media(max-width:700px){.bsp-wrap{margin:.75rem auto;font-size:14px}.bsp-list-section,.bsp-form-section{padding:1rem;border-radius:10px}.bsp-summary{flex-wrap:wrap;gap:.45rem}.bsp-summary-icon{font-size:1.65rem}.bsp-summary strong{font-size:1.5rem}.bsp-summary span:last-child{width:100%;margin-left:0}.bsp-review{grid-template-columns:40px minmax(0,1fr);gap:.75rem}.bsp-avatar{width:40px;height:40px}.bsp-review time{grid-column:2;justify-self:start}.bsp-contact-grid,.bsp-review-grid,.bsp-type-grid{grid-template-columns:1fr}.bsp-rating-input label{font-size:1.75rem}.bsp-actions{align-items:flex-start;flex-direction:column}.bsp-credit{align-self:flex-end}}
