/* Soundbase-FM V2.2 · Bewerbungscenter Deluxe */
.sb-apply-page{padding:22px 0 56px}.sb-apply-page *{box-sizing:border-box}
.sb-apply-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #a97e30;border-radius:16px;padding:46px clamp(20px,5vw,58px) 24px;min-height:280px;background:linear-gradient(90deg,#080909f5 7%,#0a0a0ae0 50%,#140d0390 100%),url('dj-hero.jpg') center 43%/cover;box-shadow:0 0 35px #b7801824}
.sb-apply-hero:after{content:'';position:absolute;inset:auto 20px 0;height:2px;background:linear-gradient(90deg,transparent,#ffd976,transparent);box-shadow:0 0 18px #efbc49}
.sb-apply-kicker{font-size:11px;font-weight:800;color:#e9bf58;letter-spacing:3px}.sb-apply-hero h1{margin:16px 0;font:900 clamp(34px,5vw,64px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;filter:drop-shadow(0 2px 11px #000)}.sb-apply-hero h1 em{font-style:normal;color:#f4c255}.sb-apply-hero p{max-width:650px;line-height:1.7;color:#ede5d6}.sb-apply-hero-tags{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}.sb-apply-hero-tags span{padding:9px 12px;border-radius:8px;background:#10100dd9;border:1px solid #987434;color:#ffd67b;font-weight:750;font-size:11px}
.sb-apply-grid{display:grid;grid-template-columns:minmax(245px,.78fr) minmax(0,2fr);gap:18px;margin-top:18px;align-items:start}.sb-apply-aside{display:grid;gap:18px}
.sb-apply-panel{border:1px solid #a27b32;background:linear-gradient(165deg,#191710,#090a0a 80%);border-radius:14px;padding:21px;box-shadow:0 9px 29px #0008;min-width:0}.sb-apply-panel h2{font:800 24px 'Barlow Condensed',sans-serif;margin:-2px 0 15px;color:#ffda79;border-bottom:1px solid #8c6a2b;padding-bottom:14px}.sb-apply-panel ul{padding:0 0 0 21px;margin:0;color:#e1dbd1}.sb-apply-panel li{margin:13px 0;line-height:1.5}.sb-apply-panel li::marker{color:#e3b53b}.sb-apply-panel ol{counter-reset:sbapps;list-style:none;margin:0;padding:0}.sb-apply-panel ol li{position:relative;padding-left:41px;counter-increment:sbapps;min-height:40px}.sb-apply-panel ol li:before{content:counter(sbapps);position:absolute;top:0;left:0;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#ffdb76,#ad7b20);font-weight:900;color:#130e04}.sb-apply-panel ol li b,.sb-apply-panel ol li span{display:block}.sb-apply-panel ol li span{color:#afa9a0;font-size:11px;margin-top:4px}
.sb-apply-intro{color:#bcb4a3;font-size:12px}.sb-apply-form-card form{display:grid;gap:16px}.sb-apply-form-card label,.sb-apply-form-card legend{font-weight:750;font-size:12px;color:#f0d39b}.sb-apply-form-card input:not([type=checkbox]):not([type=radio]),.sb-apply-form-card textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #655c48;border-radius:8px;padding:13px 12px;background:#151718;color:#fff;font:inherit;font-size:13px;outline:none}.sb-apply-form-card input:focus,.sb-apply-form-card textarea:focus{border-color:#edbd53!important;box-shadow:0 0 0 2px #edbc4b24}.sb-apply-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sb-apply-form-card fieldset{min-width:0;margin:0;padding:0;border:0}.sb-app-role{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sb-app-role legend,.sb-app-styles legend{margin-bottom:10px}.sb-app-role label{position:relative;flex:1;min-width:120px;text-align:center}.sb-app-role label input{position:absolute;opacity:0}.sb-app-role label span{display:block;border:1px solid #746039;background:#111;padding:12px;border-radius:10px;cursor:pointer}.sb-app-role label input:checked+span{background:linear-gradient(130deg,#ffda75,#af7814);color:#0e0c09;border-color:#f4c55b;box-shadow:0 0 15px #f2b73c33}.sb-app-role label input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.sb-app-style-grid{display:flex;flex-wrap:wrap;gap:8px}.sb-app-style-grid label{font-weight:500;background:#1e1b15;border:1px solid #756039;border-radius:8px;padding:8px 10px;color:#ece2c7}.sb-app-style-grid input{accent-color:#e9ba4c}.sb-demo-upload{padding:14px;border:1px dashed #b48b38;border-radius:10px;background:#15130d}.sb-demo-upload span{display:block;margin-bottom:10px}.sb-demo-upload input{padding:8px!important;margin:0!important;font-size:12px!important}.sb-demo-upload small{display:block;margin-top:9px;font-weight:400;color:#c9bfa8}.sb-privacy{display:flex;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.55;color:#dad5c8!important;font-weight:400!important}.sb-privacy input{margin:3px 0;accent-color:#eabc58}.sb-privacy a{color:#f9ce65;text-decoration:underline}.sb-apply-submit{display:block;width:100%;padding:14px 18px;border-radius:9px;background:linear-gradient(180deg,#ffe38c,#d39923);color:#130d06;border:1px solid #fce298;box-shadow:0 4px 19px #efb83544;font-weight:900;cursor:pointer}.sb-apply-submit:disabled{opacity:.5;cursor:wait}.sb-app-footnote{font-size:10px;color:#aaa399;text-align:center}.sb-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:830px){.sb-apply-grid{grid-template-columns:1fr}.sb-apply-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-apply-hero{min-height:210px;padding:28px}}
@media(max-width:550px){.sb-apply-aside{grid-template-columns:1fr}.sb-apply-fields{grid-template-columns:1fr}.sb-apply-hero-tags{gap:6px}.sb-apply-panel{padding:15px}.sb-apply-hero h1{font-size:37px}}

/* V2.2.1 – optionaler Bild-Upload & Fortschrittsanzeige */
.sb-app-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sb-app-uploads .sb-demo-upload{min-width:0;display:block}
.sb-app-uploads input[type=file]{max-width:100%;overflow:hidden}
.sb-upload-feedback{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#171308;border:1px solid #b48b38;border-radius:9px;padding:12px;color:#eed59f;font-size:12px}
.sb-upload-feedback[hidden],.sb-upload-result[hidden]{display:none!important}
.sb-upload-feedback progress{flex:1;min-width:100px;accent-color:#e7b84e;height:16px}
.sb-upload-result{padding:12px;border-radius:8px;border:1px solid #b48b38;background:#19150b;color:#efcf8b;font-size:13px}
.sb-upload-result.is-error{color:#ffb2b2;border-color:#a34848;background:#2a1111}
.sb-upload-result.is-success{color:#baf4be;border-color:#37884d;background:#0c2113}
@media(max-width:650px){.sb-app-uploads{grid-template-columns:1fr}}
