:root{--ink:#142032;--muted:#657084;--accent:#2856d8;--surface:#fff;--bg:#f4f6fa;--line:#dde3ed}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}
html{scroll-padding-top:6rem}.skip{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.7rem 1rem;color:#111;background:#fff;border:2px solid #ff6a00}.skip:focus{top:1rem}
header{display:flex;justify-content:space-between;align-items:center;padding:1rem max(5vw,1rem);background:#fff;border-bottom:1px solid var(--line)}
.brand{display:flex;text-decoration:none}.brand img{width:min(245px,42vw);height:auto}nav{display:flex;align-items:center;gap:1.2rem}nav a{color:var(--ink);text-decoration:none;font-weight:600;white-space:nowrap}nav form{margin:0}main{min-height:78vh}
.hero,.card{width:min(940px,calc(100% - 2rem));margin:5rem auto;background:var(--surface);padding:clamp(1.5rem,5vw,4.5rem);border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 55px #20305212}.hero h1{font-size:clamp(2.2rem,7vw,4.8rem);line-height:1.02;max-width:13ch;margin:.2em 0}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.15em}.search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem;align-items:end}.search button{min-height:54px}.search-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin:1rem 0 2rem}.result-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin:.7rem 0}
.error-card{max-width:720px;text-align:center}.error-card h1{font-size:clamp(2rem,6vw,4rem);margin:.25em 0}.error-card .actions{justify-content:center}
label{display:grid;gap:.45rem;font-weight:650}input,select,textarea,button{font:inherit;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--line)}textarea{min-height:120px;resize:vertical}button,.button{background:var(--accent);color:#fff;border:0;font-weight:750;cursor:pointer;text-decoration:none;padding:.9rem 1rem;border-radius:10px;display:inline-block}.link{background:none;color:var(--ink);padding:0}.card{max-width:600px}.card form{display:grid;gap:1.1rem}.columns{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.notice{width:min(600px,calc(100% - 2rem));margin:2rem auto -3rem;padding:1rem;background:#e6efff;border-radius:10px}
.admin-shell{width:min(1180px,calc(100% - 2rem));margin:3rem auto}.admin-shell h1{font-size:clamp(2rem,5vw,3.5rem);margin:.15em 0 .7em}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stats article{display:grid;gap:.25rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem;box-shadow:0 12px 32px #2030520c}.stats strong{font-size:2rem;color:var(--accent)}.stats span{color:var(--muted);font-weight:650}.admin-note{margin-top:1.5rem;padding:1rem 1.2rem;border-left:4px solid var(--accent);background:#fff}
footer{text-align:center;padding:2rem;color:var(--muted)}
footer a{color:inherit}.check{grid-template-columns:auto 1fr;align-items:start;font-weight:500}.check input{width:1.15rem;height:1.15rem;margin:.2rem 0 0}.legal-page{width:min(850px,calc(100% - 2rem));margin:3rem auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.3rem,5vw,3rem)}.legal-page h1{font-size:clamp(2rem,5vw,3.5rem)}#legal-dialog{width:min(850px,calc(100% - 1.5rem));max-height:min(84vh,900px);border:0;border-radius:20px;padding:0;box-shadow:0 30px 90px #0b142c55;color:var(--ink)}#legal-dialog::backdrop{background:#10192db8;backdrop-filter:blur(4px)}.legal-content{padding:clamp(1.25rem,5vw,3rem);overflow:auto;max-height:84vh}.legal-content h1{padding-right:2rem}.legal-close{position:sticky;z-index:2;float:right;top:12px;margin:12px 12px -55px 0;width:42px;height:42px;padding:0;border-radius:50%;font-size:1.7rem;line-height:1;background:var(--ink);color:#fff}.legal-content h2,.legal-page h2{margin-top:1.7rem;font-size:1.2rem}.legal-content p,.legal-page p{line-height:1.65}
.actions{display:flex;gap:.75rem;flex-wrap:wrap}.button.secondary{background:#e9edf4;color:var(--ink)}.messages{width:min(900px,calc(100% - 2rem));margin:3rem auto}.messages>h1{font-size:clamp(2rem,6vw,4rem);margin:.15em 0}.message,.empty{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.3rem;margin:1rem 0}.message.new{border-left:5px solid var(--accent)}.message header{padding:0;border:0;display:flex;align-items:flex-start;gap:1rem}.message header div{display:grid}.message header span,.message time{color:var(--muted);font-size:.88rem}.message time{margin-left:auto;white-space:nowrap}.message form{margin-top:1rem}.message button{padding:.6rem .8rem;font-size:.9rem}
.provider-reply{margin:1rem 0 0 1.5rem;padding:1rem 1.1rem;border-radius:14px;background:#f1f5ff;border-left:4px solid var(--accent)}.provider-reply strong,.provider-reply span{display:block}.provider-reply span{color:var(--muted);font-size:.84rem;margin-top:.2rem}.provider-reply p{margin-bottom:0}.reply-box{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.reply-box summary{cursor:pointer;font-weight:750;color:var(--accent)}.reply-box textarea{min-height:130px}.quota-warning{margin-top:1rem;padding:.8rem 1rem;background:#fff5df;border-radius:10px;color:#784f00}
.results,.profile-public{width:min(1100px,calc(100% - 2rem));margin:3rem auto}.results>h1,.profile-public>h1{font-size:clamp(2rem,6vw,4rem);margin:.15em 0}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.result-grid article,.profile-copy,.contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem}.tag{display:inline-block;background:#e9edf4;color:var(--ink);border-radius:99px;padding:.25rem .65rem;font-size:.72rem;font-weight:800;letter-spacing:.05em}.tag.premium{background:#e8efff;color:var(--accent)}.location{color:var(--muted);font-weight:650}.profile-public{max-width:900px}.profile-copy{margin:2rem 0}.contact-card form{display:grid;gap:1rem}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.status-box{background:#eef3ff;border-left:4px solid var(--accent);padding:1rem;border-radius:8px}.admin-actions{margin-top:1.5rem}.review-list{display:grid;gap:1rem}.review-list>article{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.2rem}.review-list>article>div:first-child{display:grid}.review-list span{color:var(--muted)}.review-list form{display:flex;gap:.5rem}.danger{background:#a72d39}
.workspace-page{width:min(1180px,calc(100% - 2rem));margin:3rem auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem}.page-heading h1{font-size:clamp(2rem,6vw,4rem);line-height:1;margin:.15em 0}.upload-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem;margin:1.5rem 0}.upload-panel form{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.upload-panel label{flex:1;min-width:230px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:1rem}.media-grid article{display:grid;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem}.private-preview,.admin-media img{width:100%;aspect-ratio:4/3;border-radius:11px;background:#edf1f7;object-fit:cover}.private-preview{display:grid;place-items:center;color:var(--muted);font-weight:750}.private-preview img{width:100%;height:100%;object-fit:cover;border-radius:11px}.state{color:var(--muted);font-size:.9rem}.state-approved,.state-clean{color:#19704a}.state-review{color:#8a5a00}.state-critical,.state-rejected{color:#9a2734}.batch-bar{position:sticky;top:.5rem;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#17243a;color:#fff;padding:1rem;border-radius:14px;margin-bottom:1rem;box-shadow:0 10px 35px #17243a44}.batch-bar label{display:flex;align-items:center;gap:.6rem}.batch-bar input,.select-card input{width:1.2rem;height:1.2rem}.select-card{display:flex;grid-template-columns:none;align-items:center;gap:.5rem}.admin-media form{display:flex;gap:.5rem}.notice.standalone{margin:1rem 0}.button.danger{background:#a72d39}
.profile-editor{max-width:980px;margin:3rem auto}.profile-editor fieldset{border:1px solid var(--line);border-radius:16px;padding:clamp(1rem,3vw,1.5rem);display:grid;gap:1rem}.profile-editor legend{font-size:1.15rem;font-weight:800;padding:0 .5rem}.profile-editor fieldset>p{margin:0;color:var(--muted)}.private-fields{background:#f8faff}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.checkbox-grid .check{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.65rem}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media(max-width:720px){header{align-items:flex-start}nav{gap:.65rem;font-size:.82rem;flex-wrap:wrap;justify-content:flex-end}.search,.columns,.social-grid{grid-template-columns:1fr}.hero{margin:2rem auto}.hero h1{font-size:2.7rem}.review-list>article{grid-template-columns:1fr}.review-list form{flex-wrap:wrap}.page-heading{display:grid;align-items:start}.upload-panel form{display:grid}.batch-bar{align-items:flex-start;flex-direction:column}.batch-bar div{display:flex;gap:.5rem;flex-wrap:wrap}}

/* Premium-Oberfläche */
:root{--ink:#111827;--muted:#657084;--accent:#315bea;--accent-dark:#193ab0;--gold:#d7b56d;--surface:#fff;--bg:#f3f5f9;--line:#dfe4ed;--shadow:0 24px 70px rgba(17,24,39,.09)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% -10%,rgba(49,91,234,.12),transparent 32rem),linear-gradient(180deg,#f8f9fc 0,#f2f4f8 55%,#eef1f6 100%);min-height:100vh}body>header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(17,24,39,.06)}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;background:var(--accent);transition:.2s}nav a:hover:after{right:0}input,select,textarea{background:#fff;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px rgba(49,91,234,.12)}button,.button{background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 10px 24px rgba(49,91,234,.2);transition:transform .18s,box-shadow .18s}button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(49,91,234,.27)}.button.secondary{box-shadow:none;border:1px solid var(--line);background:#fff;color:var(--ink)}
.hero{width:min(1180px,calc(100% - 2rem));max-width:none;margin:3rem auto 1.4rem;padding:clamp(2rem,6vw,5.5rem);color:#fff;background:radial-gradient(circle at 85% 10%,rgba(90,127,255,.46),transparent 25rem),linear-gradient(135deg,#101a36 0,#172b67 55%,#244fce 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 90px rgba(19,38,90,.25);overflow:hidden}.hero .eyebrow{color:#b9ccff}.hero h1{max-width:15ch}.hero-copy>p:not(.eyebrow){max-width:760px;font-size:1.14rem;color:#e4eaff}.hero-proof{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0 0}.hero-proof span{padding:.55rem .8rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem;font-weight:750}.hero .search{margin:2.6rem 0 0;padding:1.15rem;border-radius:18px;background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 24px 60px rgba(5,14,45,.28)}.value-grid{width:min(1180px,calc(100% - 2rem));margin:0 auto 4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.value-grid article{padding:1.6rem;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:var(--shadow)}.value-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9efff;color:var(--accent);font-weight:900}.value-grid h2{margin:.8rem 0 .35rem}.value-grid p{margin:0;color:var(--muted)}
.card,.admin-panel,.upload-panel,.profile-copy,.contact-card,.message,.empty,.stats article{box-shadow:var(--shadow);border-color:rgba(213,220,231,.9)}.card{margin-top:3.5rem}.dashboard-card{max-width:1080px}.dashboard-top{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.dashboard-seal{width:94px;height:94px;flex:none;display:grid;place-content:center;text-align:center;border-radius:25px;color:#fff;background:linear-gradient(145deg,#111b36,#315bea);box-shadow:0 20px 45px rgba(49,91,234,.24)}.dashboard-seal span{font-size:2rem;font-weight:950;line-height:1}.dashboard-seal small{font-size:.6rem;letter-spacing:.2em;margin-top:.3rem}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:2rem}.dashboard-grid a{display:grid;gap:.25rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);background:linear-gradient(145deg,#fff,#f8faff);transition:.18s}.dashboard-grid a:hover{transform:translateY(-2px);border-color:#b7c7fb;box-shadow:0 15px 35px rgba(24,49,114,.1)}.dashboard-grid span{color:var(--muted);font-size:.9rem}
.results>h1,.profile-public>h1{letter-spacing:-.035em}.result-count{margin:-1rem 0 1.2rem;color:var(--muted);font-weight:750}.result-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1.3rem}.result-grid article{padding:0;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.result-grid article:hover{transform:translateY(-4px);box-shadow:0 30px 75px rgba(17,24,39,.14)}.result-cover{display:block;aspect-ratio:16/9;background:#e9edf5;overflow:hidden}.result-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.result-grid article:hover .result-cover img{transform:scale(1.035)}.result-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,#5276ee,transparent 35%),linear-gradient(135deg,#111b36,#284cc1);color:#fff}.result-placeholder span{font-size:3rem;font-weight:950;opacity:.86}.result-body{padding:1.4rem}.result-body h2{margin:.7rem 0 .2rem}.elegant-empty{padding:2.2rem;text-align:center}.tag.premium{background:linear-gradient(135deg,#fff2c8,#ead08a);color:#5c4411;border:1px solid #e4c36d}.tag.distance{background:#e7f6ed;color:#17613a}
.profile-public{padding-top:1rem}.profile-public>h1{font-size:clamp(2.8rem,7vw,5.5rem)}.public-gallery img{box-shadow:0 18px 42px rgba(17,24,39,.14)}footer{border-top:1px solid var(--line);background:rgba(255,255,255,.7)}
@media(max-width:780px){body>header{position:static}.hero{margin-top:1.25rem;padding:1.5rem}.hero .search{padding:.9rem}.value-grid{grid-template-columns:1fr}.dashboard-top{display:grid}.dashboard-grid{grid-template-columns:1fr}.dashboard-seal{display:none}.result-grid{grid-template-columns:1fr}}

/* DJ-Dienst Signature 2026 – Schwarz, Weiß, Orange */
:root{--ink:#f7f7f5;--muted:#a8a8a3;--accent:#ff6a00;--accent-dark:#d84900;--gold:#ff8a33;--surface:#151515;--bg:#090909;--line:#30302e;--shadow:0 26px 80px rgba(0,0,0,.38)}
body{color:var(--ink);background:radial-gradient(circle at 92% 3%,rgba(255,106,0,.14),transparent 28rem),#090909}
body>header{background:rgba(9,9,9,.9);border-bottom:1px solid #272725;box-shadow:none}.brand{padding:.34rem .6rem;background:#fff;border-radius:9px}.brand img{width:min(220px,40vw)}nav a,.link{color:#f7f7f5}nav a:after{background:var(--accent)}
input,select,textarea{color:#151515;background:#fff;border-color:#d5d5d0}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,106,0,.18)}button,.button{color:#111;background:linear-gradient(135deg,#ff7a18,#ff6a00);box-shadow:0 12px 28px rgba(255,88,0,.24)}button:hover,.button:hover{box-shadow:0 16px 34px rgba(255,88,0,.34)}button.danger,.button.danger{color:#fff}.button.secondary{color:#f7f7f5;background:#1e1e1d;border-color:#3a3a37}.eyebrow{color:var(--accent)}
.hero.hero-2026{width:min(1260px,calc(100% - 2rem));margin:2rem auto 1.2rem;padding:clamp(2rem,6vw,5.8rem);background:radial-gradient(circle at 82% 23%,rgba(255,106,0,.25),transparent 18rem),linear-gradient(138deg,#080808 0,#171717 72%,#24150c 100%);border-color:#30302e;box-shadow:0 36px 100px #000}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:4rem;align-items:center}.hero h1{font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.065em;line-height:.91;max-width:10ch}.hero-lead{font-size:clamp(1rem,2vw,1.25rem)!important;line-height:1.65;max-width:670px!important;color:#d1d1cc!important}.hero-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.text-link{color:#fff;text-decoration:none;font-weight:800}.text-link:hover{color:var(--accent)}.hero-emblem{position:relative;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:1px solid #4a3325;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.16),transparent 62%)}.hero-emblem:before,.hero-emblem:after,.pulse-ring{content:"";position:absolute;border:1px solid rgba(255,106,0,.25);border-radius:50%;inset:10%}.hero-emblem:after{inset:23%;border-color:rgba(255,255,255,.15)}.pulse-ring{inset:-7%;border-color:rgba(255,106,0,.1)}.hero-emblem strong{font-size:clamp(4rem,9vw,8rem);line-height:.85;letter-spacing:-.09em;color:#fff}.hero-emblem small{margin-top:1rem;color:var(--accent);font-weight:900;letter-spacing:.3em}.hero .premium-search{grid-template-columns:1fr 1fr 1fr 1.3fr .85fr auto;gap:.7rem;margin:3.5rem 0 0;padding:1rem;background:#f6f6f3;color:#141414;border-radius:14px}.hero .premium-search label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.hero .premium-search input,.hero .premium-search select{padding:.72rem .8rem}
.category-stage,.germany-search,.provider-cta{width:min(1180px,calc(100% - 2rem));margin:clamp(4rem,9vw,8rem) auto}.section-intro{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.section-intro h2,.germany-search h2,.provider-cta h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:.2rem 0;max-width:12ch}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#343432;border:1px solid #343432}.category-grid>a{min-height:320px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-decoration:none;background:#111;transition:.25s}.category-grid>a:hover{background:linear-gradient(150deg,#181818,#321a0b);transform:translateY(-5px)}.category-grid span{color:var(--accent);font-weight:900}.category-grid h3{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.05em;margin:0}.category-grid p{color:#bdbdb8}.category-grid b{color:var(--accent)}
.category-stage .section-intro{display:block}.category-stage .section-intro h2{max-width:none;margin-top:.35rem}
.germany-search{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(2rem,6vw,5rem);overflow:hidden;border:1px solid #2f2f2c;background:linear-gradient(135deg,#121212,#18130f)}.germany-search>div{position:relative;z-index:1;min-width:0}.germany-search>div>p:not(.eyebrow){color:#bdbdb8;max-width:650px;font-size:1.08rem}.germany-search img{display:block;width:min(100%,520px);height:auto;max-height:none;object-fit:contain;justify-self:center;align-self:center;filter:drop-shadow(0 30px 30px #000)}.state-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.state-links a{color:#e9e9e5;text-decoration:none;border:1px solid #40403d;border-radius:999px;padding:.45rem .75rem;font-size:.8rem}.state-links a:hover{color:#fff;border-color:var(--accent);background:#2b170a}
.value-grid{margin-bottom:6rem}.value-grid article{background:#141414;border-color:#30302e;box-shadow:none}.value-grid article>span{background:#2d180a;color:var(--accent)}.value-grid h2{color:#fff}.value-grid p{color:#aaa9a3}.provider-cta{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:clamp(2rem,6vw,5rem);background:var(--accent);color:#090909}.provider-cta .eyebrow{color:#522000}.provider-cta p{max-width:720px}.provider-cta .button{flex:none;background:#090909;color:#fff;box-shadow:none}
.card,.admin-panel,.upload-panel,.profile-copy,.contact-card,.message,.empty,.stats article,.result-grid article,.legal-page,.search-filters{color:#171717;background:#fff;border-color:#deded9}.card .eyebrow,.admin-panel .eyebrow{color:var(--accent-dark)}.notice{color:#191919;background:#fff0e5}.result-body{color:#171717}.result-placeholder{background:radial-gradient(circle at 70% 25%,#ff8128,transparent 35%),linear-gradient(135deg,#090909,#5c2500)}.tag.premium{background:#ffe4cf;color:#7b2d00;border-color:#ffb37d}.profile-public>.location,.results .result-count{color:#b9b9b3}.profile-copy p,.contact-card p{color:#464641}.support-layout{width:min(1050px,calc(100% - 2rem));margin:3rem auto 6rem;display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.support-form,.support-aside{padding:clamp(1.4rem,4vw,3rem);border:1px solid #30302e}.support-form{display:grid;gap:1rem;background:#fff;color:#171717}.support-aside{background:linear-gradient(145deg,#171717,#2c1609)}.support-aside h2{font-size:2rem}.support-aside li{margin:.7rem 0;color:#c9c9c4}.support-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--accent);color:#111;font-size:1.6rem;font-weight:950}.support-alert{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin:1rem 0 1.5rem;padding:1rem 1.2rem;text-decoration:none;color:#111;background:var(--accent)}.support-alert strong{font-size:2rem}.secret-form{display:grid;gap:1rem}.secret-form fieldset{display:grid;gap:1rem;border:1px solid #ddd;padding:1rem}.payment-readiness,.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.health-grid article{display:flex;align-items:center;gap:.7rem;padding:1rem;background:#fff;color:#171717;border:1px solid #ddd}.health-dot{width:11px;height:11px;border-radius:50%;background:#b32b38}.health-dot.ok{background:#178a52}
footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem max(5vw,1rem);color:#9c9c97;background:#070707;border-top:1px solid #292927}footer nav{gap:clamp(.55rem,1.2vw,1rem);flex-wrap:nowrap;font-size:clamp(.76rem,1vw,.92rem)}footer a{color:#c8c8c2}.cancel-link{white-space:nowrap}
.support-page{min-height:75vh}.support-hero,.support-history{width:min(1050px,calc(100% - 2rem));margin:clamp(2.5rem,7vw,6rem) auto 0}.support-hero h1{font-size:clamp(3rem,8vw,6.5rem);line-height:.92;letter-spacing:-.06em;margin:.15em 0}.support-hero p:last-child{max-width:720px;color:#b9b9b3;font-size:1.1rem}.support-history{margin-top:-2rem;margin-bottom:5rem}.support-history h2{font-size:2rem}.support-error{border-left:4px solid #b42d38}.support-thread{display:grid;gap:.8rem;margin-bottom:1.5rem}.support-thread article{padding:1rem;border-left:4px solid var(--accent);background:#f7f7f4;color:#171717}.support-thread time{float:right;color:#777}.support-reply{display:grid;gap:1rem}.status-new{background:#ffe5d2;color:#7f2e00}.status-in_progress,.status-waiting{background:#fff3d6;color:#7b5300}
.ticket-open-link{display:inline-flex;padding:.5rem .8rem;border:1px solid #ff6a00;border-radius:999px;color:#9d3d00;font-weight:800;text-decoration:none;white-space:nowrap}.ticket-open-link:hover{background:#ff6a00;color:#111}.ticket-detail-page{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.support-ticket-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.support-ticket-heading h1{font-size:clamp(2rem,5vw,4.3rem);line-height:1;margin:.15em 0}.support-ticket-heading p{color:#aaa}.ticket-heading-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.ticket-conversation{display:grid;gap:1rem}.ticket-message{padding:1.25rem 1.4rem;border:1px solid #333;border-radius:18px;background:#151515}.ticket-message header{display:flex;justify-content:space-between;gap:1rem;padding:0 0 .8rem;margin:0 0 .8rem;border-bottom:1px solid #333}.ticket-message header strong{color:#ff8a33}.ticket-message header time{color:#999}.ticket-message p{margin:0;line-height:1.7;color:#e7e7e2}.ticket-message.admin{margin-left:clamp(0rem,6vw,4rem);border-color:#7a3a0c;background:#21170f}.ticket-message.requester{margin-right:clamp(0rem,6vw,4rem)}.ticket-message.system{border-style:dashed}.ticket-reply-card{display:grid;gap:1rem;margin-top:1.25rem;padding:clamp(1.2rem,3vw,2rem);border-radius:20px;background:#fff;color:#171717}.ticket-reply-card h2{margin:.15rem 0}.ticket-reply-card form{display:grid;gap:.8rem}.ticket-reply-card textarea{min-height:150px}.ticket-state-form{justify-items:start}.ticket-state-form button{width:auto}.ticket-hint{margin:0;color:#666}@media(max-width:720px){.support-ticket-heading{align-items:flex-start;flex-direction:column}.ticket-heading-actions{justify-content:flex-start}.ticket-message.admin,.ticket-message.requester{margin-left:0;margin-right:0}.ticket-message header{flex-direction:column;gap:.25rem}}
@media(max-width:980px){.hero-grid,.germany-search{grid-template-columns:1fr}.hero-emblem{display:none}.hero .premium-search{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:1fr}.category-grid>a{min-height:230px}.provider-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){body>header{display:grid;gap:.8rem}body>header nav{justify-content:flex-start}.hero.hero-2026{padding:1.35rem}.hero h1{font-size:3.25rem}.hero .premium-search{grid-template-columns:1fr}.section-intro{display:block}.support-layout{grid-template-columns:1fr}.columns{grid-template-columns:1fr}.support-alert{grid-template-columns:auto 1fr}.support-alert b{grid-column:1/-1}.provider-cta{padding:2rem}footer{align-items:flex-start;flex-direction:column}footer nav{flex-wrap:wrap}}

/* Einwilligungsverwaltung */
.consent-panel{position:fixed;inset:0;z-index:1000;display:grid;align-items:end;padding:1rem;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.consent-panel.consent-hidden{display:none}.consent-inner{width:min(920px,100%);margin:0 auto;padding:clamp(1.3rem,4vw,2.2rem);border:1px solid #454541;border-radius:18px;background:#111;color:#f7f7f5;box-shadow:0 30px 100px #000}.consent-inner h2{margin:.2rem 0 .7rem;font-size:clamp(1.6rem,4vw,2.7rem)}.consent-inner>p:not(.eyebrow){color:#c9c9c3}.consent-required,.consent-option{display:flex;gap:.8rem;align-items:flex-start;margin:.7rem 0;padding:.85rem 1rem;border:1px solid #3b3b38;border-radius:12px;background:#191919}.consent-required input,.consent-option input{width:1.2rem;height:1.2rem;margin-top:.2rem}.consent-required span,.consent-option span{display:grid;gap:.2rem}.consent-required small,.consent-option small{color:#aaa9a3}.consent-links a{color:#ff8a33}.consent-actions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.consent-actions button{margin:0}.consent-actions .secondary{color:#fff;background:#242422;border:1px solid #4a4a46;box-shadow:none}
@media(max-width:620px){.consent-panel{padding:0}.consent-inner{max-height:92vh;overflow:auto;border-radius:18px 18px 0 0}.consent-actions{display:grid}.consent-actions button{width:100%}}

/* Markenauftritt 2.0 – Bühne, Logo, Preise */
body>header{min-height:92px}.brand{padding:0;background:transparent;border-radius:0}.brand img{width:min(330px,42vw);max-height:68px;object-fit:contain;object-position:left center}
.hero.hero-2027{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;padding:clamp(2rem,6vw,5.8rem);background:#080808;overflow:hidden}
.hero-stage-photo{position:absolute;z-index:-2;inset:0;background-image:url('/assets/hero-band-stage.webp');background-size:cover;background-position:center right}
.hero.hero-2027:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.98) 29%,rgba(8,8,8,.78) 49%,rgba(8,8,8,.18) 76%,rgba(8,8,8,.06) 100%)}
.hero.hero-2027:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(8,8,8,.64),transparent)}
.hero.hero-2027 .hero-copy{width:min(660px,62%);position:relative}.hero.hero-2027 h1{font-size:clamp(3rem,6.6vw,6.4rem);text-shadow:0 6px 34px #000}.hero.hero-2027 .hero-lead{text-shadow:0 2px 15px #000}.hero.hero-2027 .hero-proof span{background:rgba(8,8,8,.64);backdrop-filter:blur(8px)}
.germany-search{background:radial-gradient(circle at 82% 45%,rgba(255,106,0,.12),transparent 22rem),linear-gradient(135deg,#121212,#18130f)}
.pricing-teaser{width:min(1180px,calc(100% - 2rem));margin:clamp(4rem,9vw,8rem) auto}.pricing-teaser .section-intro>div{display:grid}.pricing-teaser .text-link{margin-bottom:.75rem}.public-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.public-plan-card{position:relative;padding:clamp(1.6rem,4vw,2.7rem);border:1px solid #343432;background:linear-gradient(145deg,#141414,#0e0e0e);box-shadow:0 25px 70px #000;border-radius:20px;overflow:hidden}.public-plan-card.featured{border-color:var(--accent);background:radial-gradient(circle at 100% 0,rgba(255,106,0,.18),transparent 20rem),linear-gradient(145deg,#181818,#0e0e0e)}.public-plan-card h2,.public-plan-card h3{margin:.2rem 0;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em}.public-plan-card h2 small,.public-plan-card h3 small{font-size:.9rem;letter-spacing:0;color:#aaa9a3}.public-plan-card>p:not(.eyebrow){color:#aaa9a3}.public-plan-card ul{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.7rem}.public-plan-card li{position:relative;padding-left:1.7rem;color:#deded9}.public-plan-card li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.public-plan-card .button{margin-top:.5rem}.public-plan-card .button.secondary{background:#20201f}.plan-ribbon{position:absolute;right:1.2rem;top:1.2rem;padding:.45rem .7rem;border-radius:999px;color:#17110d;background:#ff8a33;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.public-pricing-page{padding-bottom:2rem}.pricing-hero{width:min(1000px,calc(100% - 2rem));margin:clamp(3rem,8vw,7rem) auto 2.5rem;text-align:center}.pricing-hero h1{font-size:clamp(2.5rem,5.2vw,4.9rem);line-height:.96;letter-spacing:-.05em;margin:.28em auto;max-width:15ch}.pricing-hero>p:last-child{max-width:780px;margin:1.5rem auto;color:#b9b9b3;font-size:1.12rem}.pricing-page-grid{width:min(1050px,calc(100% - 2rem));margin:0 auto 2rem}.pricing-facts{width:min(1050px,calc(100% - 2rem));margin:1.2rem auto 5rem;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #30302e}.pricing-facts article{display:grid;gap:.25rem;padding:1.35rem;border-right:1px solid #30302e;background:#121212}.pricing-facts article:last-child{border-right:0}.pricing-facts strong{font-size:1.25rem;color:#fff}.pricing-facts span{color:#aaa9a3;font-size:.86rem}.pricing-explainer{width:min(1050px,calc(100% - 2rem));margin:0 auto 6rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding:clamp(2rem,5vw,4rem);border:1px solid #30302e;background:#121212}.pricing-explainer h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.04em}.pricing-explainer>div:last-child{color:#c7c7c1}.pricing-explainer .text-link{color:var(--accent)}
@media(max-width:980px){.hero.hero-2027{min-height:660px}.hero.hero-2027 .hero-copy{width:min(700px,78%)}.hero.hero-2027:before{background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.94) 45%,rgba(8,8,8,.35) 100%)}.pricing-facts{grid-template-columns:repeat(2,1fr)}.pricing-facts article:nth-child(2){border-right:0}.pricing-facts article:nth-child(-n+2){border-bottom:1px solid #30302e}}
@media(max-width:700px){body>header{min-height:auto}.brand img{width:min(300px,82vw)}.hero.hero-2027{min-height:720px;align-items:flex-end}.hero-stage-photo{background-position:64% center}.hero.hero-2027:before{background:linear-gradient(180deg,rgba(8,8,8,.08),rgba(8,8,8,.72) 42%,#080808 76%)}.hero.hero-2027 .hero-copy{width:100%}.hero.hero-2027 h1{font-size:3.2rem}.public-plan-grid,.pricing-explainer{grid-template-columns:1fr}.plan-ribbon{position:static;display:inline-block;margin-bottom:.8rem}.pricing-facts{grid-template-columns:1fr}.pricing-facts article{border-right:0;border-bottom:1px solid #30302e}.pricing-facts article:last-child{border-bottom:0}.section-intro{align-items:flex-start}.pricing-teaser .text-link{margin:1rem 0 0}}

/* Direktsuche im Bühnenmotiv */
.hero.hero-2027 .hero-copy{width:100%}.hero.hero-2027 .hero-copy>p,.hero.hero-2027 .hero-copy>h1{max-width:660px}
.hero-direct-search{width:min(1050px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end;margin:2rem 0 1rem;padding:1.15rem;background:linear-gradient(135deg,rgba(8,8,8,.88),rgba(28,18,12,.78));color:#f7f7f5;border:1px solid rgba(255,106,0,.42);border-radius:16px;box-shadow:0 24px 65px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(18px)}
.hero-direct-search label{display:grid;gap:.42rem;color:#e8e8e3;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.hero-direct-search input,.hero-direct-search select{width:100%;min-height:50px;padding:.72rem .8rem;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:8px;outline:none;color-scheme:dark}.hero-direct-search input::placeholder{color:#aaa9a3}.hero-direct-search input:focus,.hero-direct-search select:focus{border-color:#ff6a00;box-shadow:0 0 0 3px rgba(255,106,0,.17)}.hero-direct-search button{min-height:50px;border:1px solid #ff7b1d;border-radius:8px;background:linear-gradient(135deg,#ff7b1d,#ff5a00);color:#111;box-shadow:0 10px 25px rgba(255,90,0,.2);font-weight:900}.hero-direct-search button:hover{background:linear-gradient(135deg,#ff913f,#ff6a00);box-shadow:0 12px 30px rgba(255,90,0,.28)}
.hero-direct-search select option{color:#f7f7f5;background-color:#0c0c0c}.hero-direct-search select option:checked{color:#fff;background-color:#8a3600}.hero-direct-search select option:disabled{color:#9b9b96;background-color:#0c0c0c}
.hero-provider-link{display:inline-block;color:#fff;text-decoration:none;font-weight:800;margin:.25rem 0 .5rem}.hero-provider-link:hover{color:var(--accent)}
.register-card{width:min(1040px,calc(100% - 2rem));max-width:1040px;padding:clamp(1.5rem,4vw,3.6rem);border-radius:22px;background:linear-gradient(145deg,#fff,#f5f4f0);box-shadow:0 36px 100px #0008}.register-intro{max-width:820px;margin-bottom:2rem}.register-intro h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:.94;letter-spacing:-.055em;margin:.18em 0}.register-intro>p:not(.eyebrow){max-width:720px;color:#54544f;font-size:1.05rem}.register-trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.register-trust span{padding:.48rem .72rem;border:1px solid #d7d5cf;border-radius:999px;background:#fff;color:#3f3f3a;font-size:.76rem;font-weight:800}.register-card form{gap:1rem}.register-section{display:grid;gap:1rem;margin:0;padding:clamp(1.15rem,3vw,2rem);border:1px solid #d8d6cf;border-radius:16px;background:rgba(255,255,255,.88)}.register-section legend{padding:0 .7rem;color:#8b3500;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.register-section-note{margin:0;color:#66665f;font-size:.9rem}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.register-grid label{align-content:start}.register-grid input,.register-grid select{width:100%;background:#fff;color:#171717}.register-grid small{color:#6a6a64;font-size:.76rem;line-height:1.4;font-weight:500}.register-span{grid-column:1/-1}.register-security{padding:1rem;border-left:4px solid var(--accent);background:#f7f2ed}.register-submit{width:100%;min-height:56px;background:linear-gradient(135deg,#ff7b1d,#ff5a00);color:#111;box-shadow:0 12px 28px rgba(255,90,0,.2);font-weight:900}.register-card .form-hint{margin:-.15rem 0 0;font-size:.86rem}.register-card .form-hint a{color:#9a3c00;font-weight:750}.registration-next{margin:1.5rem 0 0;padding:1rem;border-left:4px solid var(--accent);background:#efeee9;color:#41413d}.coupon-check-button{justify-self:start}.coupon-registration-note{display:none;margin:0;padding:.85rem 1rem;border-left:4px solid #b23c1e;background:#fff0e8;color:#6d260f}.coupon-registration-note.is-visible{display:block}.coupon-registration-note.is-valid{border-color:#178a52;background:#eaf7ef;color:#145a37}
@media(max-width:900px){.hero-direct-search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hero.hero-2027{min-height:940px;padding:1.2rem}.hero-direct-search{grid-template-columns:1fr;padding:.9rem;background:linear-gradient(160deg,rgba(8,8,8,.94),rgba(35,20,11,.9));backdrop-filter:blur(14px)}.hero-direct-search button{width:100%;min-height:54px}}
@media(max-width:700px){.register-card{margin:1.2rem auto;padding:1.15rem;border-radius:16px}.register-intro h1{font-size:2.65rem}.register-grid{grid-template-columns:1fr}.register-span{grid-column:auto}.register-section{padding:1rem}.register-trust span{font-size:.7rem}}

/* Pflichtfelder: Stern am Feld, ein dezenter Hinweis nur am Formularende. */
.field-label{display:inline!important;width:auto;min-width:0;color:inherit}.field-label .required-mark,.required-mark{display:inline!important;width:auto!important;margin:0 0 0 .14em!important;color:#a43e00!important;font-weight:950;line-height:inherit}
.register-card label.check:before{content:none}.register-card label.check>span:after{content:" *";color:#d94f00;font-weight:950}
.legal-page{color:#171717;background:#fff}.legal-page a{color:#9a3c00;font-weight:700}#legal-dialog{color:#f4f4f1;background:#121212;border:1px solid #3a3a36;box-shadow:0 30px 90px #000c;color-scheme:dark}#legal-dialog::backdrop{background:#050505d9}.legal-content{color:#e7e7e2;background:linear-gradient(145deg,#151515,#0d0d0d)}.legal-content h1,.legal-content h2,.legal-content strong{color:#fff}.legal-content p,.legal-content li,.legal-content td,.legal-content th{color:#d0d0ca}.legal-content a{color:#ff8a33}.legal-content code{color:#ffad70;background:#25170e;padding:.12em .35em;border-radius:4px}.legal-content table{width:100%;border-collapse:collapse}.legal-content th,.legal-content td{padding:.7rem;border:1px solid #3a3a36;text-align:left}.legal-close{background:#ff6a00;color:#111;box-shadow:none}
.profile-editor fieldset:nth-of-type(3)>legend:after,.profile-editor fieldset:nth-of-type(3)>h3:after{content:" *";color:#d94f00;font-weight:950}
.tariff-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.tariff-dialog-card{padding:1.25rem;border:1px solid #3b3a37;border-radius:14px;background:#0c0c0c}.tariff-dialog-card.featured{border-color:#ff6a00;background:linear-gradient(145deg,#21150d,#0c0c0c)}.tariff-dialog-card h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:.2rem 0 1rem}.tariff-dialog-card h2 small{font-size:.78rem;color:#aaa9a3}.tariff-dialog-card ul{padding-left:1.15rem;display:grid;gap:.55rem}.tariff-dialog-card li::marker{color:#ff6a00}.tariff-dialog-note{padding:1rem;border-left:4px solid #ff6a00;background:#21150d}.legal-content:has(.tariff-dialog-grid)>h1{max-width:18ch}@media(max-width:650px){.tariff-dialog-grid{grid-template-columns:1fr}}

/* Deutschlandweite Aussage: zwei ruhige, vollständig sichtbare Zeilen */
.germany-search h2{font-size:clamp(2rem,4.25vw,4.35rem);max-width:none}
.germany-search h2 span{display:block;white-space:nowrap}
@media(max-width:620px){.germany-search h2 span{white-space:normal}}
@media(max-width:480px){.germany-search h2{font-size:clamp(1.65rem,8vw,2.2rem);letter-spacing:-.04em}}

/* Kompakte öffentliche Suche: zweizeilig links im ruhigen schwarzen Bühnenbereich */
.hero-direct-search{width:min(640px,100%);max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.45rem 0 .75rem;padding:.9rem;overflow:hidden}
.hero-direct-search label,.hero-direct-search input,.hero-direct-search select,.hero-direct-search button{min-width:0;max-width:100%}
.hero-direct-search button{width:100%;min-width:0;white-space:nowrap}
.compact-public-search{grid-template-columns:1.1fr 1.4fr .8fr auto;align-items:end;max-width:960px;padding:.85rem}
@media(max-width:900px){.hero-direct-search,.compact-public-search{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-direct-search button{min-width:0}}
@media(max-width:620px){.hero.hero-2027{min-height:790px}.hero-direct-search,.compact-public-search{grid-template-columns:1fr}.hero-direct-search button,.compact-public-search button{width:100%}}

/* Finale Startseitenproportionen: offene Bühne, ruhige Typografie, große Karte */
.hero.hero-2027{width:100%;min-height:clamp(680px,54vw,820px);margin:0 auto clamp(3.5rem,7vw,6rem);padding-left:clamp(1rem,2.2vw,2.4rem);padding-right:clamp(1rem,2.2vw,2.4rem);border-left:0;border-right:0;box-shadow:0 35px 100px #000}
.hero-stage-photo{background-size:cover;background-position:center 42%;background-repeat:no-repeat}
.hero.hero-2027 .hero-copy{width:min(660px,100%);margin:0}
.hero.hero-2027 h1{max-width:none;font-size:clamp(2.55rem,5.5vw,5.25rem);text-wrap:balance}.hero.hero-2027 h1>span{display:block;white-space:nowrap}
.category-stage{margin-top:clamp(3rem,6vw,5rem)}
.category-stage .section-intro{margin-bottom:1.45rem}
.category-stage .section-intro h2{max-width:none;font-size:clamp(1rem,3.05vw,2.7rem);line-height:1.08;letter-spacing:-.04em;white-space:nowrap}
.germany-search{width:min(1280px,calc(100% - 2rem));grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(2rem,3vw,3rem);padding:clamp(2rem,3.2vw,3rem)}
.germany-search h2{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.08;letter-spacing:-.035em}
.germany-search img{width:min(100%,680px)}
@media(max-width:980px){.hero.hero-2027 .hero-copy{width:min(660px,72%);margin:0}.germany-search{grid-template-columns:1fr}.germany-search img{width:min(100%,620px);margin-top:1rem}}
@media(max-width:700px){.hero.hero-2027{width:100%;min-height:820px;margin-top:0}.hero.hero-2027 .hero-copy{width:100%;margin:0}.hero.hero-2027 h1{font-size:clamp(2.7rem,10vw,3.2rem)}.hero.hero-2027 h1>span{white-space:normal}.hero-stage-photo{background-position:61% center}.category-stage .section-intro h2{font-size:clamp(1rem,4.55vw,1.9rem);white-space:nowrap}.germany-search{padding:1.4rem}.germany-search h2{font-size:clamp(1.45rem,7vw,2rem)}.germany-search img{width:100%}}

/* Getrennte Zugänge und durchgängige Bereichsnavigation */
.support-hero h1{font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:.98;letter-spacing:-.045em;max-width:15ch}
.portal-nav{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;max-width:1120px}.portal-nav a,.portal-nav .link{padding:.48rem .64rem;border-radius:7px;font-size:.76rem;white-space:nowrap}.portal-nav a[aria-current="page"]{color:#fff;background:#8a3600}.portal-nav form{margin:0}.portal-nav .link{border:1px solid #343432}
body:has(.admin-shell) .page-heading>a.button.secondary[href="/verwaltung"],body:has(.admin-shell) .page-heading .actions>a.button.secondary[href="/verwaltung"],body:has(.workspace-page) .page-heading>a.button.secondary[href="/anbieter/dashboard"],body:has(.privacy-shell) .page-heading>a.button.secondary[href="/anbieter/dashboard"]{display:none}

/* Einheitliches, ruhiges Überschriftensystem für alle Unterseiten. */
:where(.pricing-hero,.support-hero,.page-heading,.legal-page,.messages,.results,.profile-public,.card)>h1,.page-heading h1{margin:.18em 0 .45em;font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.04;letter-spacing:-.042em;text-wrap:balance;overflow-wrap:anywhere}
.page-heading>div{min-width:0;flex:1}
.pricing-hero h1,.support-hero h1{max-width:none;margin-inline:auto;font-size:clamp(2.35rem,4vw,3.9rem);line-height:1.02}
@media(min-width:900px){.pricing-hero h1,.support-hero h1{white-space:nowrap}.page-heading h1{font-size:clamp(2.25rem,3.2vw,3.45rem)}}
@media(max-width:899px){.page-heading{align-items:flex-start}.pricing-hero h1,.support-hero h1{max-width:18ch}}
@media(max-width:520px){:where(.pricing-hero,.support-hero,.page-heading,.legal-page,.messages,.results,.profile-public,.card)>h1,.page-heading h1{font-size:clamp(1.85rem,9vw,2.55rem);line-height:1.08;letter-spacing:-.035em}.pricing-hero h1,.support-hero h1{white-space:normal}}
.admin-login-page{min-height:100vh;background:radial-gradient(circle at 75% 12%,#3a1603 0,transparent 34%),#070707;color:#f7f7f5}.admin-login-shell{width:min(560px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,7vh,5rem) 0;display:grid;gap:1.5rem}.admin-login-brand{display:block;width:min(315px,82%);margin:0 auto}.admin-login-brand img{display:block;width:100%;height:auto}.admin-login-card{position:relative;overflow:hidden;padding:clamp(1.6rem,5vw,3rem);border:1px solid #37332f;border-top:3px solid var(--accent);border-radius:18px;background:linear-gradient(145deg,#171513,#0b0b0b);box-shadow:0 30px 90px #000}.admin-login-card h1{font-size:clamp(1.8rem,8vw,3.15rem);line-height:1;letter-spacing:-.035em;margin:.15em 0 .35em;white-space:nowrap;max-width:100%}.admin-login-lead{color:#b8b6b0;max-width:42ch}.admin-login-card form{display:grid;gap:1rem;margin-top:1.6rem}.admin-login-card label{display:grid;gap:.45rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-login-card input{width:100%;background:#080808;color:#fff;border:1px solid #41413e;border-radius:9px;padding:.95rem 1rem}.admin-login-card input:focus{outline:2px solid var(--accent);outline-offset:2px}.admin-login-card button{width:100%;padding:1rem}.admin-login-notice{margin:1rem 0;padding:.9rem 1rem;border-left:4px solid var(--accent);background:#291307;color:#fff}.admin-login-separator{display:flex;align-items:center;gap:1rem;margin:1.8rem 0 .8rem;color:#85837e;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.admin-login-separator:before,.admin-login-separator:after{content:"";height:1px;background:#30302e;flex:1}.admin-login-provider{font-size:.88rem;color:#aaa9a3;text-align:center}.admin-login-back{justify-self:center;color:#aaa9a3;font-size:.86rem}
@media(max-width:1100px){header:has(.portal-nav){align-items:flex-start;flex-direction:column}.portal-nav{justify-content:flex-start;width:100%}}
.coupon-hint{margin:1rem 0;padding:.85rem;border-left:4px solid var(--accent);background:#fff7f0;color:#392114;font-size:.88rem}.coupon-hint code{font-weight:800}.payment-actions label{display:grid;gap:.35rem;font-size:.78rem;font-weight:750}.payment-actions input{width:100%;padding:.8rem;border:1px solid #d7d4cf;border-radius:10px;background:#fff;color:#171717}

/* Kompakter Cookie-Hinweis: Footerlinks bleiben jederzeit sichtbar. */
.consent-panel{inset:auto 50% 14px auto;transform:translateX(50%);display:block;width:min(620px,calc(100% - 24px));padding:0;background:transparent;backdrop-filter:none;pointer-events:none}
.consent-panel.consent-hidden{display:none}
.consent-inner{width:100%;padding:1rem 1.15rem;border-color:#4b4039;border-radius:14px;box-shadow:0 18px 55px #000b;pointer-events:auto}
.consent-inner .eyebrow{margin:0 0 .15rem;font-size:.68rem}.consent-inner h2{margin:.1rem 0 .35rem;font-size:1.15rem}.consent-inner>p:not(.eyebrow){margin:.3rem 0;font-size:.82rem;line-height:1.4}.consent-required{margin:.5rem 0;padding:.55rem .7rem}.consent-required small{font-size:.72rem}.consent-links{display:inline-block;margin:.3rem 0!important}.consent-actions{float:right;margin:.15rem 0 0}.consent-actions button{padding:.65rem 1rem;font-size:.82rem}
body:has(.consent-panel:not(.consent-hidden))>footer{margin-bottom:210px}
.coupon-registration-note{display:none;margin:.1rem 0 1rem;padding:.85rem 1rem;border-left:4px solid #a72d39;border-radius:8px;background:#fff1f2;color:#4b171c;font-size:.88rem;line-height:1.5}.coupon-registration-note.is-visible{display:block}.coupon-registration-note.is-valid{border-left-color:var(--accent);background:#fff4e9;color:#3b2415}.coupon-check-button{width:max-content;margin:-.35rem 0 .35rem;padding:.72rem 1rem;font-size:.82rem}.coupon-commitment{display:none;padding:.9rem;border:1px solid #e4a16f;border-radius:10px;background:#fff7f0}.coupon-commitment.is-visible{display:grid}
@media(max-width:620px){.consent-panel{bottom:8px;width:calc(100% - 16px)}.consent-inner{padding:.85rem}.consent-required{display:none}.consent-actions{float:none;display:flex;margin-top:.45rem}.consent-actions button{width:100%}body:has(.consent-panel:not(.consent-hidden))>footer{margin-bottom:245px}}

/* Künstlerbereich: ruhiges Dashboard mit klarer Restaufgaben-Spalte */
.provider-dashboard{width:min(1240px,calc(100% - 2rem));margin:clamp(2rem,5vw,5rem) auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;align-items:start}.dashboard-main,.dashboard-checklist{min-width:0}.dashboard-welcome,.dashboard-checklist,.dashboard-stats a,.provider-dashboard .dashboard-grid a,.verification-grid>article,.payment-method-card,.profile-account-actions{border:1px solid #dedbd4;background:linear-gradient(145deg,#fff,#f7f5f0);box-shadow:0 22px 65px rgba(20,18,14,.08);border-radius:18px}.dashboard-welcome{display:flex;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,2.7rem)}.dashboard-welcome h1{margin:.2em 0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.94;letter-spacing:-.055em;max-width:12ch}.identity-badge{display:inline-block;margin-left:.5rem;padding:.35rem .55rem;border-radius:999px;color:#145a37;background:#e7f6ed;font-size:.75rem;font-weight:900}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.dashboard-stats a{display:grid;padding:1.1rem;text-decoration:none;color:var(--ink)}.dashboard-stats strong{font-size:1.9rem;line-height:1;color:#9d3d00}.dashboard-stats span{margin-top:.35rem;color:var(--muted);font-size:.8rem}.provider-dashboard .dashboard-grid{margin-top:0}.dashboard-checklist{position:sticky;top:100px;padding:1.45rem}.progress-number{display:flex;justify-content:space-between;align-items:end;gap:1rem}.progress-number strong{font-size:2.8rem;letter-spacing:-.06em}.progress-number span{color:var(--muted);font-size:.8rem}.progress-track{height:9px;margin:1rem 0 1.25rem;border-radius:99px;background:#e2ded6;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a33,#ff5a00)}.dashboard-checklist ul{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.8rem}.dashboard-checklist li{display:grid;grid-template-columns:22px 1fr;gap:.45rem;align-items:start;font-size:.88rem}.dashboard-checklist li.done{color:#28714e}.dashboard-checklist li.open>a{color:#7c3000;font-weight:800}.dashboard-checklist>.button{width:100%;text-align:center}.verification-card{max-width:1180px}.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.verification-grid>article{padding:clamp(1.2rem,3vw,2rem)}.verification-grid form{margin-top:1rem}.identity-panel{border-top:3px solid var(--accent)!important}.identity-panel h2 small{font-size:.72rem;color:#6d6b65;text-transform:uppercase;letter-spacing:.08em}.payment-method-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0;padding:1.4rem}.payment-method-card h2{margin:.15rem 0}.profile-account-actions{max-width:980px;margin:1rem auto 3rem;padding:1.5rem}
.provider-dashboard.setup-finished{display:block;width:min(1080px,calc(100% - 2rem))}.setup-assistant-copy{color:#666;line-height:1.55;font-size:.9rem}.dashboard-checklist form button,.dashboard-checklist>button{width:100%}.dashboard-checklist button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.setup-waiting-hint{display:block;margin:.7rem 0 1rem;color:#777;line-height:1.45}.provider-tour{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.provider-tour-card{width:min(620px,100%);border:1px solid #4a4a4a;border-radius:26px;background:linear-gradient(145deg,#181818,#0d0d0d);box-shadow:0 35px 100px #000;color:#f5f5f2;overflow:hidden}.provider-tour-card form{padding:clamp(1.4rem,5vw,3rem)}.provider-tour-card section{min-height:260px;display:flex;flex-direction:column;justify-content:center}.provider-tour-card section[hidden]{display:none}.provider-tour-card h2{font-size:clamp(2rem,6vw,3.4rem);line-height:.98;margin:.2em 0 .45em}.provider-tour-card p:last-child{color:#c7c7c2;line-height:1.7;font-size:1.05rem}.tour-progress{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid #333;background:#111;color:#bbb;font-size:.82rem}.tour-progress strong{color:#ff8a33}.tour-actions{display:flex;justify-content:space-between;gap:.8rem;border-top:1px solid #333;padding-top:1.2rem}.tour-actions button{width:auto}.tour-open{overflow:hidden}@media(max-width:620px){.provider-tour{padding:.5rem}.provider-tour-card{border-radius:18px}.provider-tour-card section{min-height:310px}.tour-actions{display:grid;grid-template-columns:1fr}.tour-actions button{width:100%}}
@media(max-width:900px){.provider-dashboard{grid-template-columns:1fr}.dashboard-checklist{position:static;order:-1}.verification-grid{grid-template-columns:1fr}.payment-method-card{display:grid}}
@media(max-width:620px){.provider-dashboard{width:calc(100% - 1rem);margin:1rem auto}.dashboard-welcome{display:grid}.dashboard-stats{grid-template-columns:1fr}.provider-dashboard .dashboard-grid{grid-template-columns:1fr}.dashboard-checklist{padding:1rem}}

/* Ein gemeinsames Konto für Support und Künstlerprofil */
.support-entry-grid{width:min(1050px,calc(100% - 2rem));margin:2rem auto 5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-entry-grid article,.support-upgrade{padding:clamp(1.3rem,4vw,2.2rem);border:1px solid #363431;border-radius:18px;background:linear-gradient(145deg,#181512,#0c0c0c);color:#f7f7f5}.support-entry-grid h2,.support-upgrade h2{margin:.3rem 0 .7rem}.support-entry-grid p:not(.eyebrow),.support-upgrade p:not(.eyebrow){color:#b9b7b1}.support-upgrade{width:min(1050px,calc(100% - 2rem));margin:1.5rem auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-color:#8a3b09;background:linear-gradient(135deg,#291407,#0d0d0d)}.support-upgrade .button{flex:0 0 auto}.support-account-identity{display:grid;gap:.2rem;padding:1rem;border:1px solid #d9dfe8;border-left:4px solid #ff6a00;border-radius:10px;background:#f7f8fa;color:#171717}.support-account-identity span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#776b63}.support-account-identity strong{font-size:1.15rem}.support-account-identity small{color:#676767}.support-account-page{padding:clamp(2rem,6vw,5rem) 0}.support-account-card{width:min(720px,calc(100% - 2rem));margin:0 auto}.support-account-card form{display:grid;gap:1rem}.support-account-actions{display:flex;gap:.8rem;flex-wrap:wrap}.support-account-login{margin-top:1.5rem}.account-recognized{align-self:end;display:grid;gap:.25rem;padding:1rem;border:1px solid #d9dfe8;border-left:4px solid #ff6a00;border-radius:10px;background:#f7f8fa}.account-recognized span{color:#626b79;font-size:.9rem}@media(max-width:760px){.support-entry-grid{grid-template-columns:1fr}.support-upgrade{align-items:flex-start;flex-direction:column}.support-upgrade .button{width:100%}}

/* Gemeinsames Support- und Künstlerkonto */
.support-dashboard{width:min(1180px,calc(100% - 2rem));margin:2rem auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem;align-items:start}.support-ticket-panel,.support-profile-panel,.account-profile-card,.account-profile-aside,.account-conversion{border:1px solid #dedbd4;border-radius:18px;background:#fff;color:#171717;box-shadow:0 22px 65px rgba(0,0,0,.12)}.support-ticket-panel{min-width:0;padding:clamp(1rem,3vw,1.8rem)}.support-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.support-panel-head h2{margin:.2rem 0 1rem}.ticket-count{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ff6a00;color:#111;font-size:1.35rem}.support-profile-panel{position:sticky;top:95px;padding:1.4rem;display:grid;gap:.85rem}.support-profile-panel h2{margin:0}.support-profile-panel .button{width:100%;text-align:center}.profile-completion{padding:.75rem;border-radius:9px;background:#fff0e5;color:#7b2d00}.profile-completion.complete{background:#e7f6ed;color:#145a37}.ticket-finished{opacity:.66}
.account-profile-page{width:min(1180px,calc(100% - 2rem));margin:clamp(2rem,5vw,5rem) auto}.account-profile-page>.page-heading{width:100%;margin:0 0 1.2rem}.account-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem;align-items:start}.account-profile-card{padding:clamp(1.25rem,4vw,2.4rem)}.account-profile-card form,.account-conversion form{display:grid;gap:1rem}.account-profile-card label,.account-conversion label{display:grid;gap:.4rem;font-weight:750}.account-profile-card label>b,.account-conversion label>b{display:inline;color:#d94f00}.account-profile-card input,.account-conversion input,.account-conversion select{width:100%;background:#fff;color:#171717}.account-profile-card small,.account-conversion small{color:#696761}.required-note{color:#9a3c00;font-weight:850}.account-profile-aside{position:sticky;top:95px;padding:1.4rem;display:grid;gap:.8rem}.account-profile-aside h2{margin:.1rem 0}.account-profile-aside .button{text-align:center}.account-conversion{margin-top:1rem;padding:clamp(1.3rem,4vw,2.4rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3rem);border-top:4px solid #ff6a00}.account-conversion h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.2em 0}.account-conversion .check{display:grid;grid-template-columns:auto 1fr}.account-conversion .check input{width:auto}.login-help-links{display:grid;gap:.55rem;padding-top:.7rem;border-top:1px solid #dedbd4}
@media(max-width:850px){.support-dashboard,.account-profile-layout,.account-conversion{grid-template-columns:1fr}.support-profile-panel,.account-profile-aside{position:static}.support-dashboard{width:calc(100% - 1rem)}.support-ticket-panel{overflow:hidden}}

/* Supportregistrierung in derselben hochwertigen Formularsprache wie die Künstlerregistrierung */
.support-account-page{padding:clamp(1.5rem,5vw,4.5rem) 0}.support-account-card.register-card{width:min(1040px,calc(100% - 2rem));max-width:1040px;margin:0 auto;padding:clamp(1.5rem,4vw,3.6rem)}.support-account-card .register-intro{max-width:820px}.support-account-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-top:1.5rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid #d8d6cf;border-radius:16px;background:rgba(255,255,255,.88)}.support-account-card form>label{min-width:0;align-content:start}.support-account-card form input:not([type="checkbox"]){width:100%;min-height:50px;background:#fff;color:#171717}.support-account-card form>label.check,.support-account-card form>button{grid-column:1/-1}.support-account-card form>label.check{display:grid;grid-template-columns:auto 1fr;align-items:start;padding:1rem;border-left:4px solid var(--accent);background:#f7f2ed}.support-account-card form>label.check input{margin-top:.2rem}.support-account-card form>label.check>span:after{content:none}.support-account-card .register-submit{margin-top:.25rem}.support-account-login{padding-top:1rem;border-top:1px solid #d8d6cf;text-align:center}.support-account-actions{padding:1.25rem;border:1px solid #d8d6cf;border-radius:16px;background:#fff}
@media(max-width:700px){.support-account-card.register-card{width:calc(100% - 1rem);padding:1.1rem}.support-account-card form{grid-template-columns:1fr;padding:1rem}.support-account-card form>label.check,.support-account-card form>button{grid-column:auto}}

/* V52: Künstlerportal – klare Kontraste, hochwertige Aufgaben und echte Overlays. */
.provider-dashboard,.provider-dashboard :where(.dashboard-welcome,.dashboard-checklist,.dashboard-stats a,.dashboard-grid a){color:#171717}
.provider-dashboard :where(.dashboard-welcome p,.dashboard-stats span,.dashboard-grid span){color:#5d5a54}
.provider-dashboard .dashboard-grid a b{color:#171717;font-size:1.02rem}
.dashboard-checklist h2{margin:.15rem 0 .45rem;color:#171717;font-size:1.45rem;line-height:1.08}
.dashboard-checklist ul{gap:.55rem}
.dashboard-checklist li{min-height:48px;padding:.65rem .7rem;align-items:center;border:1px solid #ded8ce;border-radius:11px;background:#fff;color:#34312d;box-shadow:0 6px 18px rgba(23,18,12,.04)}
.dashboard-checklist li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eee9e2;color:#7c3000;font-weight:900}
.dashboard-checklist li.done{border-color:#c9e3d3;background:#f0faf4;color:#236441}.dashboard-checklist li.done>span{background:#d9f1e3;color:#236441}
.dashboard-checklist li.open>a{display:flex;align-items:center;justify-content:space-between;min-height:30px;color:#713000;text-decoration:none}.dashboard-checklist li.open>a:hover{color:#a64000;text-decoration:underline;text-underline-offset:3px}
.provider-tour{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw;min-height:100dvh;margin:0!important;overflow:auto;isolation:isolate;background:rgba(5,5,5,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.provider-tour-card{margin:auto;background:linear-gradient(145deg,rgba(28,28,28,.97),rgba(10,10,10,.98));box-shadow:0 35px 100px #000,0 0 0 1px rgba(255,106,0,.15)}
html.tour-open,html.tour-open body{overflow:hidden!important}

/* Helle Arbeitsflächen bleiben auf allen Künstlerseiten lesbar. */
.workspace-page :where(.upload-panel,.media-grid article,.message-card,.subscription-card,.payment-method-card,.payment-history,.invoice-card),
.verification-card :where(.verification-grid>article),.profile-account-actions{color:#171717}
.workspace-page :where(.upload-panel,.media-grid article,.message-card,.subscription-card,.payment-method-card,.payment-history,.invoice-card) :where(p,span,small),
.verification-card :where(.verification-grid>article) :where(p,span,small){color:#5e5b56}
.workspace-page :where(.upload-panel,.media-grid article,.message-card,.subscription-card,.payment-method-card,.payment-history,.invoice-card) :where(h1,h2,h3,strong,b,label),
.verification-card :where(.verification-grid>article) :where(h1,h2,h3,strong,b,label){color:#171717}
.required-mark,.required-note{color:#a43e00!important;font-weight:900}

/* Alben und Nachrichtenzentrum. */
.gallery-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.gallery-tools .upload-panel{margin:0}.album-create{border-top:3px solid var(--accent)}
.album-badge{display:inline-flex;width:max-content;padding:.32rem .55rem;border-radius:999px;background:#fff0e4;color:#873500!important;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.album-assign{display:grid;gap:.55rem;width:100%;padding-top:.75rem;border-top:1px solid #dedbd4}.album-assign label{display:grid;gap:.35rem}.album-assign select{width:100%;background:#fff;color:#171717}
.message-center{width:min(1120px,calc(100% - 2rem));margin:2rem auto 5rem}.message-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.message-tabs a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1rem;border:1px solid #3d3935;border-radius:12px;background:#171513;color:#ddd;text-decoration:none}.message-tabs a.active{border-color:#ff6a00;background:#2d1609;color:#fff}.message-tabs strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#ff6a00;color:#111}
.message-list{display:grid;gap:1rem}.message-card{padding:clamp(1rem,3vw,1.6rem);border:1px solid #dedbd4;border-left:4px solid #888;border-radius:16px;background:#fff}.message-card.new{border-left-color:#ff6a00}.message-card>header{position:static;display:flex;justify-content:space-between;align-items:flex-start;width:auto;padding:0;border:0;background:transparent;color:#171717}.message-card h2{margin:.25rem 0}.message-state{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#f0ece6;color:#65401f!important;font-size:.7rem;font-weight:900;text-transform:uppercase}.message-body,.provider-reply{margin-top:1rem;padding:1rem;border-radius:10px;background:#f5f3ef;color:#272522}.provider-reply{border-left:3px solid #ff6a00}.provider-reply strong,.provider-reply span{display:block}.message-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.message-actions form{margin:0}.message-actions button{padding:.62rem .8rem}.reply-box{margin-top:1rem;border-top:1px solid #dedbd4;padding-top:1rem}.reply-box summary{cursor:pointer;font-weight:850;color:#813300}
@media(max-width:760px){.gallery-tools,.message-tabs{grid-template-columns:1fr}.message-card>header{display:grid}.message-tabs{gap:.4rem}}
.gallery-usage{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.8rem}.gallery-usage>*{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#fff;color:#171717;border:1px solid #dedbd4;font-size:.82rem}.form-hint{font-size:.86rem;color:#68645e!important}.limit-reached{padding:1rem;border:1px dashed #c7c1b8;border-radius:14px;background:#faf8f5}.album-management{margin:1.4rem 0}.album-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.album-manage-card{display:grid;gap:.85rem;padding:1rem;border:1px solid #dedbd4;border-radius:16px;background:#fff;color:#171717}.album-manage-card>div{display:grid;gap:.45rem}.album-manage-card details{border-top:1px solid #e8e3dc;padding-top:.7rem}.album-manage-card summary{cursor:pointer;font-weight:800}.album-manage-card form{display:grid;gap:.65rem;margin-top:.7rem}.album-badge.warning{background:#fff4ce;color:#735c00!important}.new-album-field[hidden]{display:none!important}

/* V67: Kontrast-Härtung für helle Arbeitsflächen in Support und Künstlerportal. */
:where(
  .support-ticket-panel,
  .support-profile-panel,
  .support-form,
  .support-account-identity,
  .account-recognized,
  .support-account-card form,
  .support-account-actions,
  .account-profile-card,
  .account-profile-aside,
  .account-conversion,
  .provider-dashboard .dashboard-welcome,
  .provider-dashboard .dashboard-checklist,
  .provider-dashboard .dashboard-stats a,
  .provider-dashboard .dashboard-grid a,
  .workspace-page .upload-panel,
  .workspace-page .media-grid article,
  .workspace-page .message-card,
  .workspace-page .subscription-card,
  .workspace-page .payment-method-card,
  .workspace-page .payment-history,
  .workspace-page .invoice-card,
  .verification-grid > article,
  .profile-account-actions,
  .album-manage-card,
  .contact-dialog,
  .ticket-reply-card,
  .card,
  .admin-panel,
  .stats article
){color:#171717}

:where(
  .support-ticket-panel,
  .support-profile-panel,
  .support-form,
  .support-account-identity,
  .account-recognized,
  .support-account-card form,
  .support-account-actions,
  .account-profile-card,
  .account-profile-aside,
  .account-conversion,
  .provider-dashboard .dashboard-welcome,
  .provider-dashboard .dashboard-checklist,
  .provider-dashboard .dashboard-stats a,
  .provider-dashboard .dashboard-grid a,
  .workspace-page .upload-panel,
  .workspace-page .media-grid article,
  .workspace-page .message-card,
  .workspace-page .subscription-card,
  .workspace-page .payment-method-card,
  .workspace-page .payment-history,
  .workspace-page .invoice-card,
  .verification-grid > article,
  .profile-account-actions,
  .album-manage-card,
  .contact-dialog,
  .ticket-reply-card,
  .card,
  .admin-panel,
  .stats article
) :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,dt,dd,th,td){color:#171717}

:where(
  .support-ticket-panel,
  .support-profile-panel,
  .support-form,
  .support-account-identity,
  .account-recognized,
  .support-account-card form,
  .support-account-actions,
  .account-profile-card,
  .account-profile-aside,
  .account-conversion,
  .provider-dashboard .dashboard-welcome,
  .provider-dashboard .dashboard-checklist,
  .provider-dashboard .dashboard-stats a,
  .provider-dashboard .dashboard-grid a,
  .workspace-page .upload-panel,
  .workspace-page .media-grid article,
  .workspace-page .message-card,
  .workspace-page .subscription-card,
  .workspace-page .payment-method-card,
  .workspace-page .payment-history,
  .workspace-page .invoice-card,
  .verification-grid > article,
  .profile-account-actions,
  .album-manage-card,
  .contact-dialog,
  .ticket-reply-card,
  .card,
  .admin-panel,
  .stats article
) :where(p,span,small,time,li){color:#5f5c56}

/* Marken- und Statusfarben auf hellen Flächen gezielt erhalten. */
:where(.support-ticket-panel,.support-profile-panel,.support-form,.provider-dashboard,.workspace-page,.verification-grid,.account-profile-card,.account-profile-aside,.account-conversion) .eyebrow{color:#a43e00}
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-pill{color:inherit}
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-active,
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-paid,
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-success{color:#17613a}
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-past_due,
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-pending,
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-running,
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-waiting,
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-in_progress{color:#7b5300}
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-cancelled,
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-expired,
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-failed,
:where(.support-ticket-panel,.support-profile-panel,.provider-dashboard,.workspace-page) .status-suspended{color:#8b2432}

/* Links und Buttons dürfen auf hellen Flächen nicht durch Textregeln entfärbt werden. */
:where(.support-ticket-panel,.support-profile-panel,.support-form,.provider-dashboard,.workspace-page,.account-profile-card,.account-profile-aside,.account-conversion) a:not(.button):not(.ticket-open-link){color:#8a3600}
:where(.support-ticket-panel,.support-profile-panel,.support-form,.provider-dashboard,.workspace-page,.account-profile-card,.account-profile-aside,.account-conversion) .button,
:where(.support-ticket-panel,.support-profile-panel,.support-form,.provider-dashboard,.workspace-page,.account-profile-card,.account-profile-aside,.account-conversion) button{color:#111}
:where(.support-ticket-panel,.support-profile-panel,.support-form,.provider-dashboard,.workspace-page,.account-profile-card,.account-profile-aside,.account-conversion) .button.secondary{color:#f7f7f5}
:where(.support-ticket-panel,.support-profile-panel,.support-form,.provider-dashboard,.workspace-page,.account-profile-card,.account-profile-aside,.account-conversion) .button.danger,
:where(.support-ticket-panel,.support-profile-panel,.support-form,.provider-dashboard,.workspace-page,.account-profile-card,.account-profile-aside,.account-conversion) button.danger{color:#fff}

/* Formulare auf hellen Karten immer mit dunkler Eingabeschrift. */
:where(.support-page,.provider-dashboard,.workspace-page,.account-profile-page) :where(input,select,textarea){color:#171717;background:#fff}


/* V73 – Künstlerbereich: Überschriften optisch an die Verwaltung angeglichen.
   Nur Darstellung; Navigation, Formulare und Funktionen bleiben unverändert. */
body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading,
.provider-dashboard .dashboard-welcome{
  align-items:flex-start;
  padding:clamp(1.35rem,3.5vw,2.25rem);
  margin-bottom:1rem;
  border:1px solid #30302e;
  border-radius:22px;
  color:#f7f7f3;
  background:radial-gradient(circle at 88% 10%,rgba(255,106,0,.22),transparent 17rem),linear-gradient(138deg,#0b0b0b 0,#181818 72%,#28170c 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.16);
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading h1,
.provider-dashboard .dashboard-welcome h1{
  margin:.15em 0 .3em;
  color:#fff;
  font-size:clamp(2.15rem,5vw,4rem);
  line-height:.98;
  letter-spacing:-.045em;
  max-width:none;
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading p:not(.eyebrow),
.provider-dashboard .dashboard-welcome p{
  max-width:820px;
  margin:.35rem 0 0;
  color:#c9c9c3;
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading .eyebrow,
.provider-dashboard .dashboard-welcome .eyebrow{color:#ff8a33}
body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading .button.secondary{
  flex:none;
  color:#fff;
  background:#292927;
  border:1px solid #454541;
  box-shadow:none;
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading .button.secondary:hover{
  border-color:#ff6a00;
  background:#332014;
}
.provider-dashboard .dashboard-welcome .status-pill{color:inherit}
.provider-dashboard .dashboard-welcome .status-active{color:#bff0d2;background:rgba(36,147,92,.18)}
.provider-dashboard .dashboard-welcome .status-pending_verification{color:#ffe2a0;background:rgba(180,126,0,.18)}
.provider-dashboard .dashboard-welcome .status-paused,
.provider-dashboard .dashboard-welcome .status-blocked{color:#ffc0c8;background:rgba(180,45,56,.18)}
.provider-dashboard .dashboard-seal{border-color:#5a3a25;background:rgba(255,106,0,.08);color:#fff}
.provider-dashboard .dashboard-seal small{color:#ff9a52}
.provider-profile-page,.provider-verification-page{width:min(1180px,calc(100% - 2rem));margin:3rem auto}
.provider-profile-page .profile-editor,.provider-verification-page .verification-card{max-width:none;margin:0}
.provider-account-card{margin:0;padding:clamp(1.25rem,4vw,2.2rem);border:1px solid #dedbd4;border-radius:18px;background:#fff;color:#171717;box-shadow:0 22px 65px rgba(20,18,14,.08)}
.provider-account-card>article.card{margin:1rem 0;background:#f8f7f3;color:#171717}
@media(max-width:720px){
  body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading,
  .provider-dashboard .dashboard-welcome{display:grid;gap:1rem;padding:1.2rem}
  body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading .button.secondary{width:100%;text-align:center}
  .provider-profile-page,.provider-verification-page{width:calc(100% - 1rem);margin:1rem auto}
}

/* V74 – Künstlerbereich: Seitenköpfe exakt an die Inhaltsboxen angleichen.
   Nur Darstellung; Funktionen, Formulare und Routen bleiben unverändert. */
.provider-account-page{
  width:min(980px,calc(100% - 2rem));
}
.provider-account-page>.page-heading,
.provider-account-page>.provider-account-card{
  width:100%;
  max-width:none;
}
.provider-account-page>.page-heading{
  border-radius:22px;
  overflow:hidden;
}
.provider-account-page>.provider-account-card{
  border-radius:22px;
}

.provider-verification-page{
  width:min(1180px,calc(100% - 2rem));
}
.provider-verification-page>.page-heading,
.provider-verification-page>.verification-card{
  width:100%;
  max-width:none;
}
.provider-verification-page>.page-heading,
.provider-verification-page>.verification-card{
  border-radius:22px;
  overflow:hidden;
}

.privacy-shell{
  width:min(980px,calc(100% - 2rem));
  margin:3rem auto;
}
.privacy-shell>.page-heading,
.privacy-shell>.card{
  width:100%;
  max-width:none;
}
.privacy-shell>.page-heading,
.privacy-shell>.card{
  border-radius:22px;
  overflow:hidden;
}
.privacy-shell>.card{
  margin:1rem 0;
}

/* Eingeloggter Künstler-Support: gleiche Kopfbox wie Zahlungsverkehr,
   exakt auf die darunterliegenden Support-Boxen ausgerichtet. */
body:has(.portal-nav a[href="/anbieter/dashboard"]) .support-page .support-hero{
  width:min(1050px,calc(100% - 2rem));
  margin:3rem auto 1rem;
  padding:clamp(1.35rem,3.5vw,2.25rem);
  border:1px solid #30302e;
  border-radius:22px;
  overflow:hidden;
  color:#f7f7f3;
  background:radial-gradient(circle at 88% 10%,rgba(255,106,0,.22),transparent 17rem),linear-gradient(138deg,#0b0b0b 0,#181818 72%,#28170c 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.16);
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) .support-page .support-hero h1{
  margin:.15em 0 .3em;
  color:#fff;
  font-size:clamp(2.15rem,5vw,4rem);
  line-height:.98;
  letter-spacing:-.045em;
  max-width:none;
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) .support-page .support-hero p:last-child{
  max-width:820px;
  margin:.35rem 0 0;
  color:#c9c9c3;
  font-size:1rem;
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) .support-page .support-hero .eyebrow{
  color:#ff8a33;
}

@media(max-width:720px){
  .provider-account-page,.privacy-shell{width:calc(100% - 1rem);margin:1rem auto}
  .provider-account-page>.page-heading,
  .provider-verification-page>.page-heading,
  .privacy-shell>.page-heading,
  body:has(.portal-nav a[href="/anbieter/dashboard"]) .support-page .support-hero{
    border-radius:18px;
  }
  body:has(.portal-nav a[href="/anbieter/dashboard"]) .support-page .support-hero{
    width:calc(100% - 1rem);
    margin:1rem auto;
    padding:1.2rem;
  }
}


/* V75 – Künstlerprofil und Sitzungen: optischer Feinschliff.
   Ausschließlich Darstellung; keine Formular-, Konto- oder Sitzungslogik geändert. */
.provider-profile-page{
  width:min(1180px,calc(100% - 2rem));
  margin:3rem auto;
}
.provider-profile-page>.page-heading,
.provider-profile-page>.profile-editor{
  width:100%;
  max-width:none;
  border-radius:22px;
  overflow:hidden;
}
.provider-profile-page>.profile-editor{
  margin:0;
  padding:clamp(1rem,2.5vw,1.65rem);
  border:1px solid #dedbd4;
  background:#f3f1ec;
  box-shadow:0 22px 65px rgba(20,18,14,.08);
}
.provider-profile-page .profile-editor form{
  display:grid;
  gap:1rem;
}
.provider-profile-page .profile-editor fieldset{
  margin:0;
  padding:clamp(1.15rem,3vw,1.8rem);
  border:1px solid #d9d5cd;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#faf8f4);
  box-shadow:0 12px 34px rgba(20,18,14,.045);
}
.provider-profile-page .profile-editor fieldset.private-fields{
  border-left:4px solid #ff6a00;
  background:linear-gradient(145deg,#fffaf6,#f8f5ef);
}
.provider-profile-page .profile-editor legend{
  max-width:calc(100% - 1rem);
  padding:0 .65rem;
  color:#171717;
  font-size:1.12rem;
  font-weight:900;
  letter-spacing:-.015em;
}
.provider-profile-page .profile-editor fieldset>p{
  padding:.7rem .85rem;
  border-radius:10px;
  background:#f2efe9;
  color:#5e5b54;
}
.provider-profile-page .profile-editor h3{
  margin:.3rem 0 0;
  color:#171717;
}
.provider-profile-page .profile-editor :where(input,select,textarea){
  border-color:#d6d1c8;
  background:#fff;
}
.provider-profile-page .profile-editor :where(input,select,textarea):focus{
  border-color:#ff7a1a;
  box-shadow:0 0 0 3px rgba(255,106,0,.12);
}
.provider-profile-page .profile-editor>form>button{
  justify-self:start;
  min-width:220px;
  margin-top:.2rem;
}

/* Sitzungen: Inhalt unter dem Kopf bewusst auf einer mittigen Achse. */
.provider-session-page>.provider-account-card{
  display:grid;
  justify-items:center;
  text-align:center;
}
.provider-session-page>.provider-account-card>.notice{
  width:min(720px,100%);
}
.provider-session-page>.provider-account-card>article.card{
  width:min(720px,100%);
  margin:.65rem auto;
  padding:1.35rem;
  text-align:center;
}
.provider-session-page>.provider-account-card>article.card h2{
  margin:.1rem 0 .6rem;
}
.provider-session-page>.provider-account-card>article.card p{
  margin:.2rem auto;
  max-width:620px;
}
.provider-session-page>.provider-account-card>form{
  width:min(560px,100%);
  margin:.4rem auto 0;
  display:flex;
  justify-content:center;
}
.provider-session-page>.provider-account-card>form button{
  width:min(100%,360px);
}

@media(max-width:720px){
  .provider-profile-page{width:calc(100% - 1rem);margin:1rem auto}
  .provider-profile-page>.profile-editor{padding:.75rem}
  .provider-profile-page .profile-editor fieldset{padding:1rem}
  .provider-profile-page .profile-editor>form>button{width:100%;justify-self:stretch}
  .provider-session-page>.provider-account-card{padding:1rem}
  .provider-session-page>.provider-account-card>form button{width:100%}
}

/* V76 – Einheitliche vertikale Position aller Künstler-Seitenköpfe.
   Orientierung: Verwaltungs-Backend, 3rem Abstand unter der Hauptnavigation.
   Nur Darstellung; Funktionen und Inhalte bleiben unverändert. */
body:has(.portal-nav a[href="/anbieter/dashboard"]) .provider-dashboard,
body:has(.portal-nav a[href="/anbieter/dashboard"]) .workspace-page,
body:has(.portal-nav a[href="/anbieter/dashboard"]) .account-profile-page,
body:has(.portal-nav a[href="/anbieter/dashboard"]) .privacy-shell{
  margin-top:3rem;
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading,
body:has(.portal-nav a[href="/anbieter/dashboard"]) .provider-dashboard .dashboard-welcome,
body:has(.portal-nav a[href="/anbieter/dashboard"]) .support-page .support-hero{
  padding:clamp(1.35rem,3.5vw,2.25rem);
  border-radius:22px;
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) :where(.workspace-page,.account-profile-page,.privacy-shell) > .page-heading{
  margin-top:0;
  margin-bottom:1rem;
}
body:has(.portal-nav a[href="/anbieter/dashboard"]) .support-page .support-hero{
  margin-top:3rem;
}
@media(max-width:720px){
  body:has(.portal-nav a[href="/anbieter/dashboard"]) .provider-dashboard,
  body:has(.portal-nav a[href="/anbieter/dashboard"]) .workspace-page,
  body:has(.portal-nav a[href="/anbieter/dashboard"]) .account-profile-page,
  body:has(.portal-nav a[href="/anbieter/dashboard"]) .privacy-shell{
    margin-top:1rem;
  }
  body:has(.portal-nav a[href="/anbieter/dashboard"]) .support-page .support-hero{
    margin-top:1rem;
  }
}


/* V77 – Dashboard-Willkommensbereich: originales DJ-Dienst.de-Logo wie in der Kopfzeile. */
.provider-dashboard .dashboard-brand-logo{
  flex:0 1 250px;
  align-self:center;
  display:flex;
  justify-content:flex-end;
  min-width:170px;
  max-width:250px;
}
.provider-dashboard .dashboard-brand-logo img{
  display:block;
  width:min(100%,230px);
  height:auto;
  max-height:68px;
  object-fit:contain;
  object-position:right center;
}
@media(max-width:720px){
  .provider-dashboard .dashboard-brand-logo{
    justify-content:flex-start;
    min-width:0;
    max-width:210px;
    width:min(210px,70vw);
  }
  .provider-dashboard .dashboard-brand-logo img{object-position:left center}
}


/* V79 – Dashboard: DJD-Icon exakt wie im Kopf-Logo, ohne zusätzlichen Rahmen. */
.provider-dashboard .dashboard-seal.dashboard-seal-logo{
  width:94px;
  height:94px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.provider-dashboard .dashboard-seal.dashboard-seal-logo img{
  display:block;
  width:94px;
  height:94px;
  object-fit:cover;
  border-radius:15.5px; /* 28/170: identische Rundung des Icons im Kopf-Logo */
}
@media(max-width:780px){
  .provider-dashboard .dashboard-seal.dashboard-seal-logo{
    display:grid;
    width:82px;
    height:82px;
    border-radius:0;
  }
  .provider-dashboard .dashboard-seal.dashboard-seal-logo img{
    width:82px;
    height:82px;
    border-radius:13.5px;
  }
}

/* V83: Mehrfachupload + klare Trennung Upload / Galerieverwaltung */
.gallery-upload-panel form{display:grid;gap:1rem;align-items:stretch}
.upload-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%}
.upload-slot{position:relative;display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"number action" "number name";align-items:center;gap:.15rem .8rem;min-width:0!important;padding:.9rem 1rem;border:1px solid #d9d5cf;border-radius:14px;background:#faf9f7;cursor:pointer;overflow:hidden;transition:.18s}
.upload-slot:hover,.upload-slot:focus-within{border-color:#e97522;box-shadow:0 8px 22px rgba(233,117,34,.10)}
.upload-slot.has-file{border-color:#d86a1d;background:#fff7f0}
.upload-slot-number{grid-area:number;display:flex;align-items:center;justify-content:center;min-width:3.6rem;height:2.8rem;padding:0 .45rem;border-radius:12px;background:#171717;color:#fff;font-weight:900;white-space:nowrap;line-height:1}
.upload-slot-action{grid-area:action;font-weight:850;color:#171717}
.upload-slot-name{grid-area:name;min-width:0;color:#6b675f;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-upload-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;margin:0!important;padding:0!important}
.album-manage-panel{align-self:start}
.album-manage-panel .album-management-grid.compact{grid-template-columns:1fr;margin-top:1rem}
.album-manage-panel .album-manage-card{box-shadow:none}
@media(max-width:760px){.upload-slot-grid{grid-template-columns:1fr}}

.album-remaining{margin:.15rem 0 .35rem;padding:.72rem .85rem;border:1px solid #dedbd4;border-radius:14px;background:#fff8ed;color:#31271a;font-size:.88rem}.album-remaining strong{color:#171717}.album-remaining.limit{background:#faf8f5}.new-album-field.is-disabled{opacity:.72}

/* V87 – professionelle Bildvorschau im Künstlerbereich */
.workspace-page .media-grid{grid-template-columns:repeat(auto-fit,minmax(240px,310px));justify-content:start}.workspace-page .media-grid article{max-width:310px}.workspace-page .private-preview{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111}.workspace-page .private-preview img{object-fit:contain;background:#111}.workspace-page .private-preview .djd-verified-badge{position:absolute;right:.55rem;bottom:.55rem;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border:1px solid #ff6a00;border-radius:9px;background:rgba(10,10,10,.9);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.24);pointer-events:none}.workspace-page .private-preview .djd-verified-badge b{font-size:.68rem;letter-spacing:.08em}.workspace-page .private-preview .djd-verified-badge small{color:#ff7a18;font-size:.52rem;font-weight:950;letter-spacing:.08em}@media(max-width:620px){.workspace-page .media-grid{grid-template-columns:1fr}.workspace-page .media-grid article{max-width:none}}


/* V89 – professioneller Cookie-Hinweis mit DJD-Markenauftritt */
.consent-inner{overflow:hidden}
.consent-brand{display:flex;align-items:center;gap:.75rem;margin:-.15rem 0 .75rem;padding-bottom:.72rem;border-bottom:1px solid #34312e}
.consent-djd-icon{width:48px;height:48px;object-fit:cover;border-radius:8px;flex:none}
.consent-logo{display:block;width:min(210px,55vw);height:auto;max-height:46px;object-fit:contain;object-position:left center}
.consent-title-row{display:flex;align-items:center;gap:.72rem}
.consent-title-row .eyebrow{margin:0 0 .1rem}
.consent-cookie-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #ff6a00;border-radius:12px;background:#1a100b}
.consent-cookie-icon svg{width:22px;height:22px;fill:none;stroke:#ff7a18;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.consent-cookie-icon circle{fill:#ff7a18;stroke:none}
@media(max-width:620px){.consent-brand{gap:.55rem}.consent-djd-icon{width:42px;height:42px}.consent-logo{width:min(180px,58vw)}.consent-cookie-icon{width:34px;height:34px}.consent-inner h2{font-size:1.05rem}}

/* V89 – QR-Code-Karte im Künstler-Dashboard */
.dashboard-profile-qr{width:min(1100px,calc(100% - 2rem));margin:0 auto 3rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:clamp(1.25rem,3vw,2rem);border:1px solid #30302e;border-radius:22px;background:linear-gradient(145deg,#171717,#23150d);box-shadow:0 22px 58px rgba(0,0,0,.24)}
.dashboard-profile-qr h2{margin:.15rem 0 .55rem}.dashboard-profile-qr p{margin:.35rem 0;color:#d2d0cb}.dashboard-profile-qr strong{color:#fff;overflow-wrap:anywhere}
.dashboard-qr-box{display:grid;justify-items:center;gap:.75rem;padding:.85rem;border-radius:18px;background:#fff;color:#171717}
.dashboard-qr-box svg{display:block;width:180px;height:180px}
.dashboard-qr-box .button{margin:0;width:100%}
@media(max-width:720px){.dashboard-profile-qr{grid-template-columns:1fr}.dashboard-qr-box{justify-self:stretch}.dashboard-qr-box svg{width:170px;height:170px}}

/* V92: Pflichtfeld-Hinweis projektweit einheitlich am Formularende */
.form-required-note{margin:.35rem 0 .1rem;padding:.62rem .82rem;border:1px solid rgba(255,106,0,.22);border-left:3px solid #ff6a00;border-radius:10px;background:rgba(255,106,0,.055);color:#6b3210!important;font-size:.82rem;font-weight:750;line-height:1.35}.form-required-note .required-mark{margin-right:.25rem}.provider-account-card .form-required-note,.account-profile-card .form-required-note,.support-form .form-required-note,.contact-request-form .form-required-note,.reply-box .form-required-note,.gallery-upload-panel .form-required-note,.admin-shell .form-required-note,.profile-editor .form-required-note,.register-card .form-required-note{justify-self:stretch}.admin-login-card .form-required-note,.dark-card .form-required-note{border-color:rgba(255,106,0,.38);border-left-color:#ff6a00;background:rgba(255,106,0,.09);color:#ffd7ba!important}
