.ps-marketplace{position:relative;overflow:hidden;border-radius:28px;padding:clamp(28px,5vw,68px);background:radial-gradient(circle at top left,rgba(38,214,255,.26),transparent 34%),linear-gradient(135deg,#081526,#142b44 55%,#07111f);color:var(--ps-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.ps-marketplace:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:ps-shimmer 6s infinite}.ps-shell{position:relative;max-width:1180px;margin:0 auto}.ps-hero{text-align:center;margin-bottom:28px}.ps-kicker{display:inline-flex;padding:7px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--ps-primary);background:rgba(255,255,255,.08);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.ps-hero h2{margin:16px auto 10px;max-width:850px;color:var(--ps-headline);font-size:clamp(30px,5vw,56px);line-height:1.04;font-weight:850;text-shadow:0 12px 38px rgba(0,0,0,.35)}.ps-hero p{max-width:720px;margin:0 auto;color:var(--ps-text);font-size:clamp(16px,2vw,20px);line-height:1.6}.ps-filter-card{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.24)}.ps-filter-card label{display:grid;gap:8px;color:#f8fcff;font-weight:700}.ps-filter-card select{width:100%;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:15px 14px;background:rgba(255,255,255,.96);color:#132334;font-size:16px;outline:none}.ps-filter-btn,.ps-cta{border:0;border-radius:16px;padding:16px 22px;background:linear-gradient(135deg,var(--ps-primary),#76f0ff);color:#06131f;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 14px 34px rgba(38,214,255,.25);transition:transform .18s ease,box-shadow .18s ease}.ps-filter-btn:hover,.ps-cta:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(38,214,255,.34)}.ps-status{margin:18px 0;text-align:center;color:#f7fbff;min-height:28px;font-weight:700}.ps-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.ps-partner-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:24px;background:rgba(255,255,255,.97);color:var(--ps-card-text);box-shadow:0 18px 60px rgba(0,0,0,.18);animation:ps-card-in .45s ease both;min-height:280px}.ps-logo{height:82px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#f3f8fc;border:1px solid #e6eef6}.ps-logo img{max-width:80%;max-height:62px;object-fit:contain}.ps-logo span{font-weight:850;font-size:20px}.ps-card-content h3{font-size:22px;line-height:1.2;margin:0 0 8px;color:#0c1b2a}.ps-card-content p{margin:0;color:#4d6274;line-height:1.55}.ps-badge{position:absolute;top:16px;right:16px;border-radius:999px;background:#071727;color:#fff;padding:7px 10px;font-size:12px;font-weight:800}.ps-cta{margin-top:auto;text-align:center;display:block}.ps-loading{opacity:.7}.ps-loading:after{content:"";display:inline-block;width:15px;height:15px;margin-left:8px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;vertical-align:-3px;animation:ps-spin .8s linear infinite}@keyframes ps-card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ps-spin{to{transform:rotate(360deg)}}@keyframes ps-shimmer{40%,100%{transform:translateX(100%)}}@media(max-width:900px){.ps-filter-card{grid-template-columns:1fr}.ps-results{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ps-marketplace{border-radius:18px;padding:24px 16px}.ps-results{grid-template-columns:1fr}.ps-filter-card{padding:14px}}


/* PaySelect Fix: helle Auswahlfeld-Überschriften */
.ps-marketplace label,
.ps-marketplace .ps-filter-label,
.ps-marketplace .ps-field-label,
.ps-marketplace .ps-filter-title,
.ps-marketplace .ps-select-label,
.ps-marketplace .ps-filter-headline,
.ps-marketplace .ps-filters label,
.ps-marketplace .ps-form label {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

.ps-marketplace select,
.ps-marketplace option {
    color: #111827 !important;
}
