:root{--bg:#071019;--bg2:#0a151f;--panel:#101c28;--panel2:#132333;--text:#f5f7fb;--muted:#97a8b9;--gold:#d7aa43;--gold2:#f1c85c;--blue:#1994ff;--blue2:#0d6fd4;--red:#ff4d56;--green:#39c77a;--cyan:#23c4ce;--line:#24384a;--shadow:0 18px 45px rgba(0,0,0,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,#11283b 0,#09141e 34%,#061019 100%);color:var(--text);font:15px/1.48 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:60;height:72px;padding:0 2.6vw;display:flex;align-items:center;gap:26px;background:rgba(4,11,17,.96);border-bottom:1px solid #1e3445;box-shadow:0 4px 18px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.brand{width:260px;flex:0 0 auto}.brand img{height:55px;width:auto}.topbar nav{display:flex;align-items:center;justify-content:center;gap:25px;flex:1;height:100%}.topbar nav a{height:100%;display:flex;align-items:center;position:relative;font-weight:650;color:#dbe5ef;white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{color:#fff}.topbar nav a.active:after{content:"";position:absolute;bottom:9px;left:0;right:0;height:3px;border-radius:5px;background:linear-gradient(90deg,var(--gold),#ffe192)}.nav-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.icon-link{font-size:27px;line-height:1}.mobile-menu{display:none;background:transparent;color:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.btn,button[type=submit],.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px;border:0;border-radius:7px;background:linear-gradient(180deg,var(--blue),var(--blue2));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 5px 16px rgba(0,105,230,.2)}.btn:hover,button[type=submit]:hover{filter:brightness(1.08)}.btn.gold{background:linear-gradient(180deg,var(--gold2),#b67d18);color:#15100a}.btn.outline{background:#07131f;border:1px solid #2aa7ff;color:#8bc9ff;box-shadow:none}.btn.ghost{background:#0d1823;border:1px solid #38495a;box-shadow:none}.btn.danger{background:linear-gradient(180deg,#ff656d,#c63740)}.btn.small{min-height:32px;padding:6px 11px;font-size:13px}.hero{position:relative;min-height:465px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(5,13,20,.62),rgba(5,13,20,.14) 35%,rgba(5,13,20,.11) 65%,rgba(5,13,20,.66)),url('../img/hero_bandcom.jpg') center/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#071019)}.hero-inner{position:relative;z-index:2;max-width:1380px;margin:auto;padding:48px 4vw 56px;text-align:center}.hero-kicker{color:var(--gold2);font-weight:900;letter-spacing:3px;text-transform:uppercase}.hero h1{margin:6px 0 2px;font-size:60px;line-height:1;font-weight:950;letter-spacing:-1px;text-shadow:0 4px 18px #000}.hero h1 span{color:var(--gold2)}.hero p{font-size:20px;font-weight:700;margin:8px auto 20px;max-width:850px;text-shadow:0 3px 12px #000}.hero-search{max-width:740px;margin:22px auto 12px;display:grid;grid-template-columns:1fr auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.42)}.hero-search input{border:0;color:#17212b;padding:14px 18px;outline:none}.hero-search button{border-radius:0;min-width:120px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:12px}.hero-actions .btn{min-width:190px}.wrap{max-width:1460px;margin:0 auto;padding:26px 3.5vw}.feature-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:-20px;position:relative;z-index:4}.feature-tile{min-height:87px;padding:15px 15px;display:flex;gap:12px;align-items:center;background:linear-gradient(180deg,#12202c,#0b1721);border:1px solid #2b4052;border-radius:9px;box-shadow:0 10px 24px rgba(0,0,0,.22)}.feature-tile:hover{border-color:#4b6f8e;background:#142636}.feature-icon{font-size:33px;color:var(--gold2);min-width:38px;text-align:center}.feature-tile strong{display:block;font-size:16px}.feature-tile span{display:block;color:var(--muted);font-size:12.5px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 14px}.section-title h2{font-size:25px;margin:0}.section-title a{color:#51b2ff;font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.95fr);gap:18px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card{background:linear-gradient(180deg,#10202c,#0b1721);border:1px solid #284052;border-radius:9px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.18)}.card-img{height:145px;background:#0b141c center/cover no-repeat;position:relative}.card-img img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:5px;background:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase}.badge.red{background:var(--red)}.badge.gold{background:#b88622}.badge.green{background:#1b9d57}.card-body{padding:14px}.card h3{margin:0 0 8px;font-size:17px}.meta{display:flex;gap:9px;flex-wrap:wrap;color:#b8c5d0;font-size:12.5px;margin:5px 0}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chip{padding:4px 8px;border:1px solid #365067;border-radius:6px;background:#142432;color:#c9d6e1;font-size:11px}.card-actions{display:flex;justify-content:flex-end;margin-top:12px}.profile-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:100%;background:linear-gradient(180deg,#111f2b,#0b1721);border:1px solid #294151;border-radius:9px;overflow:hidden}.profile-feature .photo{min-height:280px;background:url('../img/band_profile.jpg') center/cover}.profile-copy{padding:18px}.profile-copy h3{font-size:23px;margin:0 0 10px}.service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.service-card{min-height:170px;position:relative;overflow:hidden;border:1px solid #2a4052;border-radius:9px;background:#0b1721}.service-card .service-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.4}.service-card .service-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,18,.93),rgba(5,12,18,.48))}.service-card .service-content{position:relative;z-index:2;padding:18px;max-width:70%}.service-card h3{margin:0 0 5px;font-size:20px}.service-card p{margin:0 0 10px;color:#d3dde6}.panel{background:linear-gradient(180deg,#111f2b,#0b1721);border:1px solid #294151;border-radius:10px;padding:18px;box-shadow:var(--shadow)}.admin-strip{display:grid;grid-template-columns:1fr 1.25fr 1.25fr 1.25fr;gap:10px}.admin-mini{display:flex;align-items:center;gap:12px;border:1px solid #294151;background:#0b1721;border-radius:8px;padding:13px}.admin-mini strong{display:block}.admin-mini small{color:var(--muted)}.admin-mini .mini-icon{font-size:26px;color:var(--gold)}.form-card{max-width:880px;margin:34px auto;padding:24px;background:linear-gradient(180deg,#12212e,#0b1721);border:1px solid #2b4355;border-radius:12px;box-shadow:var(--shadow)}.form-card.wide{max-width:1180px}.field{margin-bottom:15px}.field label{display:block;margin-bottom:6px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #324b60;border-radius:7px;background:#07131d;color:#f6f8fa;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1594ff;box-shadow:0 0 0 3px rgba(21,148,255,.12)}.field textarea{min-height:125px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.row.three{grid-template-columns:repeat(3,1fr)}.help{color:var(--muted);font-size:12.5px}.flash{max-width:1180px;margin:12px auto;padding:12px 16px;border-radius:8px;border:1px solid}.flash.ok{background:#0d2f20;border-color:#236d49;color:#bff2d3}.flash.err{background:#3b151a;border-color:#84404a;color:#ffd0d4}.dash{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px}.sidebar{background:#0c1823;border:1px solid #2a4052;border-radius:10px;padding:12px;height:max-content;position:sticky;top:90px}.sidebar .userbox{padding:12px;border-bottom:1px solid #24394a;margin-bottom:7px}.sidebar a{display:flex;gap:9px;padding:10px 11px;border-radius:7px;color:#dce5ed}.sidebar a:hover{background:#142838}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:16px;border-radius:9px;background:#0c1823;border:1px solid #294151}.metric b{font-size:28px;color:var(--gold2);display:block}.list{display:grid;gap:8px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 13px;border:1px solid #274052;background:#0a1620;border-radius:8px}.tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:99px;background:#172a3b;border:1px solid #32516b;color:#dce8f3;font-size:11.5px}.tag.hot{background:#4a1820;border-color:#81313b;color:#ffc2c6}.tag.gold{background:#3a2e12;border-color:#715a1f;color:#ffe7a1}.tag.green{background:#102f22;border-color:#2f6f4f;color:#c4f2d6}.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed #35495b;border-radius:8px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:8px;border-bottom:1px solid #284052;margin-bottom:14px}.tabs a,.tabs button{background:transparent;box-shadow:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 12px;color:#b9c7d3}.tabs .active{border-bottom-color:var(--gold);color:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px 10px;border-bottom:1px solid #263d4f;text-align:left;vertical-align:top}th{color:#9fb2c2;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.map-box{height:490px;border:1px solid #2b4355;border-radius:10px;background:radial-gradient(circle at 35% 40%,rgba(48,119,172,.22),transparent 18%),radial-gradient(circle at 70% 60%,rgba(217,170,67,.18),transparent 16%),linear-gradient(135deg,#0f2535,#09151f);position:relative;overflow:hidden}.map-box:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}.map-pin{position:absolute;width:20px;height:20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--gold);box-shadow:0 3px 12px #000}.map-pin:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#14202b;left:6px;top:6px}.search-grid{display:grid;grid-template-columns:1.2fr .9fr .7fr .7fr auto;gap:8px;align-items:end}.profile-header{display:grid;grid-template-columns:230px 1fr auto;gap:20px;align-items:center}.avatar-large{width:220px;height:220px;border-radius:12px;object-fit:cover;border:1px solid #39536a}.profile-header h1{margin:0 0 4px}.epk-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.message-layout{display:grid;grid-template-columns:320px 1fr;min-height:520px;border:1px solid #2b4355;border-radius:10px;overflow:hidden}.conversation-list{background:#0a1620;border-right:1px solid #2b4355}.conversation-list a{display:block;padding:13px;border-bottom:1px solid #22394b}.conversation-list a:hover{background:#102535}.chat{display:flex;flex-direction:column;background:#08131d}.chat-messages{flex:1;padding:18px;display:grid;gap:10px;align-content:start}.bubble{max-width:72%;padding:10px 12px;border-radius:12px;background:#182b3a}.bubble.mine{margin-left:auto;background:#12395a}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #284052}.chat-form textarea{min-height:52px;max-height:120px}.price-box{border:1px solid #3d5263;background:#0a1721;border-radius:10px;padding:18px}.price{font-size:36px;color:var(--gold2);font-weight:900}.notice{padding:12px 14px;border-left:4px solid var(--gold);background:#1b1d16;color:#eadfb8}.mastering-shell{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wavebox{height:210px;border-radius:9px;border:1px solid #2e4960;background:linear-gradient(180deg,#07141e,#0d2130);position:relative;overflow:hidden}.wavebox:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:linear-gradient(90deg,transparent,#5dd4ff 8%,#5dd4ff 92%,transparent);box-shadow:0 -20px 0 rgba(93,212,255,.2),0 20px 0 rgba(93,212,255,.2)}.range-row{display:flex;align-items:center;gap:12px}.range-row input{flex:1}.footer{margin-top:36px;border-top:1px solid #24394b;background:#061019;padding:28px 3.5vw;display:grid;grid-template-columns:280px 1fr 310px;gap:28px;align-items:start}.footer-brand img{width:220px}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer-cols b{display:block;color:#fff;margin-bottom:7px}.footer-cols a{display:block;color:#9fb0bf;font-size:13px;margin:5px 0}.footer-note{text-align:right;color:#8193a3;font-size:12px}.footer-note span{color:var(--gold);font-style:italic}.legal{max-width:980px;margin:30px auto;padding:0 22px}.legal h1{font-size:34px}.legal h2{margin-top:30px}.muted{color:var(--muted)}.center{text-align:center}.right{text-align:right}.mt{margin-top:16px}.mb{margin-bottom:16px}.hidden{display:none!important}@media(max-width:1250px){.topbar nav{gap:14px;font-size:13px}.brand{width:220px}.cards{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.profile-feature{grid-template-columns:280px 1fr}.feature-strip{grid-template-columns:repeat(3,1fr)}.admin-strip{grid-template-columns:repeat(2,1fr)}.service-card .service-content{max-width:85%}}@media(max-width:980px){.mobile-menu{display:block}.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding:7px 18px}.topbar nav{display:none;order:4;width:100%;height:auto;flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px}.topbar nav.open{display:flex}.topbar nav a{padding:10px;height:auto}.nav-actions{margin-left:auto}.brand{width:205px}.hero h1{font-size:46px}.service-row,.metric-grid{grid-template-columns:repeat(2,1fr)}.dash{grid-template-columns:1fr}.sidebar{position:static}.profile-header,.epk-grid,.mastering-shell{grid-template-columns:1fr}.avatar-large{width:180px;height:180px}.search-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.footer-note{text-align:left}}@media(max-width:650px){.nav-actions a:not(.btn){display:none}.nav-actions .btn.gold{display:none}.hero{min-height:500px}.hero-inner{padding-top:38px}.hero h1{font-size:38px}.hero p{font-size:17px}.hero-search{grid-template-columns:1fr}.hero-search button{border-radius:0}.hero-actions .btn{width:100%}.feature-strip,.cards,.service-row,.admin-strip,.metric-grid,.footer-cols,.row,.row.three,.search-grid{grid-template-columns:1fr}.wrap{padding:20px 15px}.feature-strip{margin-top:0}.profile-feature{grid-template-columns:1fr}.profile-feature .photo{min-height:240px}.service-card .service-content{max-width:100%}.message-layout{grid-template-columns:1fr}.conversation-list{display:none}.footer{padding:26px 18px}.brand img{height:48px}.brand{width:180px}.card-img{height:180px}}


/* BANDCOM Ticketbörse 2026 */
.ticket-market-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:8px 0 18px}.ticket-market-head h1{font-size:42px;margin:4px 0 7px}.ticket-market-head p{margin:0;color:#c7d2dc;max-width:820px}.ticket-market-actions{flex:0 0 auto}.ticket-search{display:grid;grid-template-columns:1.45fr .8fr .8fr .72fr .72fr .62fr auto;gap:9px;align-items:end}.ticket-search .field{margin:0}.ticket-result-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0 10px}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ticket-card{overflow:hidden;border:1px solid #294151;border-radius:11px;background:linear-gradient(180deg,#111f2b,#0b1721);box-shadow:var(--shadow)}.ticket-card-image{height:190px;display:block;position:relative;overflow:hidden;background:#08131d}.ticket-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.ticket-card:hover .ticket-card-image img{transform:scale(1.025)}.ticket-date{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:center;min-width:54px;padding:7px 9px;border-radius:8px;background:rgba(6,16,25,.93);border:1px solid #3c5569;color:#e9c35d;font-size:11px;line-height:1.05}.ticket-date b{font-size:23px;color:#fff}.ticket-card-body{padding:15px}.ticket-card-body h3{font-size:19px;margin:4px 0 8px}.ticket-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #263e50}.ticket-card-footer b{font-size:20px;color:#f0c24f}.ticket-empty{grid-column:1/-1}.ticket-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:18px;align-items:start}.ticket-detail-image{border:1px solid #294151;border-radius:12px;overflow:hidden;background:#08131d;min-height:480px}.ticket-detail-image img{width:100%;height:100%;min-height:480px;object-fit:cover}.ticket-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0}.ticket-facts>div{padding:11px;border:1px solid #294151;border-radius:8px;background:#09151f}.ticket-facts span,.ticket-facts small{display:block;color:#9fb0bf;font-size:12px}.ticket-facts b{display:block;margin:3px 0;font-size:16px}.paypal-direct{margin-top:18px;padding-top:16px;border-top:1px solid #294151}.ticket-buy-row{display:flex;gap:10px;align-items:end}.ticket-buy-row .field{width:110px;margin:0}.ticket-manage-list{display:grid;gap:9px}.ticket-manage-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px;border:1px solid #294151;border-radius:9px;background:#09151f}.ticket-manage-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ticket-manage-actions form{margin:0}@media(max-width:1250px){.ticket-search{grid-template-columns:repeat(3,1fr)}.ticket-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.ticket-market-head{align-items:start;flex-direction:column}.ticket-search{grid-template-columns:1fr 1fr}.ticket-grid{grid-template-columns:1fr}.ticket-detail{grid-template-columns:1fr}.ticket-detail-image,.ticket-detail-image img{min-height:300px}.ticket-manage-item{align-items:flex-start;flex-direction:column}.ticket-manage-actions{justify-content:flex-start}}@media(max-width:560px){.ticket-search{grid-template-columns:1fr}.ticket-facts{grid-template-columns:1fr}.ticket-buy-row{flex-direction:column;align-items:stretch}.ticket-buy-row .field{width:100%}}


/* BANDCOM Ticketshop – Stadtansicht mit 3 Top-Konzerten + Konzertliste */
.ticket-featured-section,.ticket-city-list-section{margin-top:24px}
.ticket-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 12px}
.ticket-section-head h2{margin:2px 0 0;font-size:27px}
.ticket-section-kicker{display:block;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:1.6px}
.ticket-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ticket-featured-card{position:relative;height:285px;overflow:hidden;border:1px solid #2b4355;border-radius:11px;background:#08131d;box-shadow:var(--shadow)}
.ticket-featured-image{position:absolute;inset:0;display:block}
.ticket-featured-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,16,.03) 22%,rgba(4,10,16,.32) 55%,rgba(4,10,16,.96) 100%)}
.ticket-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ticket-featured-card:hover .ticket-featured-image img{transform:scale(1.035)}
.ticket-featured-date{position:absolute;z-index:2;top:12px;left:12px;padding:6px 9px;border-radius:7px;background:rgba(6,16,25,.92);border:1px solid #415a6e;color:#fff;font-size:12px;font-weight:800}
.ticket-featured-overlay{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:18px}
.ticket-featured-overlay h3{margin:2px 0 4px;font-size:21px;line-height:1.15}
.ticket-featured-city{color:var(--gold2);font-size:12px;font-weight:800}
.ticket-featured-location{color:#c1ced9;font-size:13px}
.ticket-featured-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.ticket-featured-bottom>b{font-size:21px;color:#fff}
.ticket-featured-grid .ticket-empty{grid-column:1/-1}

.ticket-city-list{display:grid;gap:8px}
.ticket-city-row{display:grid;grid-template-columns:92px minmax(180px,1.35fr) 120px 120px minmax(160px,1fr) 105px 90px;gap:13px;align-items:center;padding:8px 12px 8px 8px;border:1px solid #294151;border-radius:9px;background:#09151f;color:inherit;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.ticket-city-row:hover{background:#102230;border-color:#47647b;transform:translateY(-1px)}
.ticket-city-thumb{width:92px;height:72px;overflow:hidden;border-radius:6px;background:#061019}
.ticket-city-thumb img{width:100%;height:100%;object-fit:cover}
.ticket-city-event{min-width:0}
.ticket-city-event strong{display:block;color:#fff;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticket-city-event small{display:block;color:#8fa4b5;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticket-city-fact span,.ticket-city-price span{display:block;color:#8297a8;font-size:10px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}
.ticket-city-fact b{font-size:13px;color:#e8eef3}
.ticket-city-location b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ticket-city-price b{color:var(--gold2);font-size:17px}
.ticket-city-link{justify-self:end;color:#4fb7ff;font-weight:800;font-size:13px}

@media(max-width:1150px){
  .ticket-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ticket-city-row{grid-template-columns:82px minmax(180px,1fr) 105px 105px minmax(140px,.8fr) 95px}
  .ticket-city-link{display:none}
  .ticket-city-thumb{width:82px;height:66px}
}
@media(max-width:800px){
  .ticket-section-head{align-items:flex-start;flex-direction:column;gap:5px}
  .ticket-featured-grid{grid-template-columns:1fr}
  .ticket-featured-card{height:260px}
  .ticket-city-row{grid-template-columns:78px 1fr 90px;align-items:start}
  .ticket-city-thumb{width:78px;height:70px;grid-row:1/3}
  .ticket-city-event{grid-column:2/4}
  .ticket-city-location{grid-column:2/4}
  .ticket-city-price{grid-column:3}
  .ticket-city-fact:nth-of-type(2){grid-column:2}
}
@media(max-width:520px){
  .ticket-city-row{grid-template-columns:72px 1fr}
  .ticket-city-thumb{width:72px;height:68px;grid-row:1/4}
  .ticket-city-event,.ticket-city-location,.ticket-city-price,.ticket-city-fact{grid-column:2!important}
}


/* Ticketshop reduziert */
.ticket-market-head{display:block;margin:8px 0 18px}
.ticket-market-head h1{font-size:42px;margin:0 0 7px}
.ticket-market-head p{margin:0;color:#c7d2dc;max-width:520px}
.ticket-market-actions{display:none!important}
.ticket-payment-note{margin-top:10px;font-size:12px;line-height:1.45;color:#8ea3b4}
.paypal-direct{margin-top:18px;padding-top:14px;border-top:1px solid #22384a}
.paypal-direct .help{display:none}


/* Startseite kompakter: 4 Hauptfunktionen + Gigs/Registrierungen weiter oben */
.home-feature-wrap{padding-bottom:8px}
.home-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-feature-strip .feature-tile{min-height:78px;padding:12px 14px}
.home-feature-strip .feature-icon{font-size:29px;min-width:34px}
.home-feature-strip .feature-tile strong{font-size:15px}
.home-feature-strip .feature-tile span{font-size:12px;line-height:1.35}
.home-content-wrap{padding-top:4px}
.home-content-grid .section-title{margin:2px 0 10px}
.home-content-grid .section-title h2{font-size:21px}
.home-content-grid .section-title a{font-size:13px}
.home-content-grid .card h3{font-size:16px}
.home-content-grid .card-body{padding:12px}
.home-content-grid .profile-copy{padding:15px}
.home-content-grid .profile-copy h3{font-size:21px}
@media(max-width:1250px){.home-feature-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.home-feature-strip{grid-template-columns:1fr}.home-content-wrap{padding-top:10px}}


/* FIX 25.09.2026 – vier Startseiten-Kacheln wirklich über die gesamte Inhaltsbreite */
.home-feature-wrap{
    max-width:1460px !important;
    width:100% !important;
    margin:0 auto !important;
    padding-top:12px !important;
    padding-bottom:6px !important;
}
.home-feature-wrap .home-feature-strip{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    gap:18px !important;
    margin-top:0 !important;
}
.home-feature-wrap .home-feature-strip .feature-tile{
    min-height:66px !important;
    padding:9px 14px !important;
    gap:10px !important;
}
.home-feature-wrap .home-feature-strip .feature-icon{
    font-size:25px !important;
    min-width:30px !important;
}
.home-feature-wrap .home-feature-strip .feature-tile strong{font-size:14px !important;line-height:1.15 !important}
.home-feature-wrap .home-feature-strip .feature-tile span{font-size:11.5px !important;line-height:1.25 !important}
@media(max-width:1000px){.home-feature-wrap .home-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:600px){.home-feature-wrap .home-feature-strip{grid-template-columns:1fr !important}}


/* STARTSEITE 25.09.2026 – Gigs/Profile harmonisieren */
.home-content-grid{
    align-items:stretch !important;
}

.home-content-grid > section,
.home-content-grid > aside{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
}

.home-content-grid .cards{
    flex:1 !important;
    align-items:stretch !important;
}

.home-content-grid .card{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
}

.home-content-grid .card-body{
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
}

.home-content-grid .card-actions{
    margin-top:auto !important;
    padding-top:12px !important;
    justify-content:flex-end !important;
    align-items:flex-end !important;
}

/* Genre-Bezeichnungen kompakter */
.home-content-grid .chips{
    gap:5px !important;
    margin:8px 0 !important;
}

.home-content-grid .chip{
    font-size:9.5px !important;
    line-height:1.15 !important;
    padding:3px 6px !important;
    border-radius:5px !important;
}

/* Neueste Band/Künstler genau auf Höhe des Gig-Kartenbereichs */
.home-content-grid aside .home-profile-feature{
    flex:1 !important;
    height:auto !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:1.05fr .95fr !important;
    color:inherit !important;
    cursor:pointer !important;
    transition:border-color .18s ease, background .18s ease !important;
}

.home-content-grid aside .home-profile-feature:hover{
    border-color:#4b6f8e !important;
    background:linear-gradient(180deg,#142636,#0d1c27) !important;
}

.home-content-grid aside .home-profile-feature .photo{
    min-height:0 !important;
    height:100% !important;
}

.home-content-grid aside .home-profile-feature .profile-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    padding:14px !important;
}

.home-content-grid aside .home-profile-feature .profile-copy h3{
    font-size:19px !important;
    margin:0 0 7px !important;
}

.home-content-grid aside .home-profile-feature .profile-copy p{
    font-size:12.5px !important;
    line-height:1.4 !important;
    margin:7px 0 0 !important;
}

@media(max-width:1000px){
    .home-content-grid aside .home-profile-feature{
        min-height:280px !important;
        grid-template-columns:280px 1fr !important;
    }
}
@media(max-width:650px){
    .home-content-grid aside .home-profile-feature{
        grid-template-columns:1fr !important;
    }
    .home-content-grid aside .home-profile-feature .photo{
        min-height:220px !important;
    }
}


/* Startseite: Band/Künstler – Biografie auf maximal 7 Zeilen */
.home-profile-feature .profile-copy p{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:7 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-height:9.8em !important;
}

/* Ganze Bandkarte bleibt anklickbar; Streaming-Buttons liegen darüber separat. */
.home-profile-feature{
    position:relative !important;
}
.home-profile-card-link{
    position:absolute;
    inset:0;
    z-index:1;
    border-radius:inherit;
}
.home-profile-feature .photo,
.home-profile-feature .profile-copy{
    position:relative;
    z-index:0;
}
.home-stream-buttons{
    position:relative;
    z-index:2;
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin-top:auto;
    padding-top:12px;
}
.home-stream-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:31px;
    padding:5px 10px;
    border:1px solid #365067;
    border-radius:6px;
    background:#0b1721;
    color:#f3f7fa;
    font-size:11px;
    font-weight:800;
    line-height:1;
    box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.home-stream-btn:hover{
    border-color:#65b9f1;
    background:#122635;
}
.home-stream-btn.spotify{
    border-color:#2e6549;
}
.home-stream-btn.apple{
    border-color:#4a5360;
}

@media(max-width:650px){
    .home-stream-buttons{
        margin-top:10px;
    }
}


/* BANDCOM Bandprofil – Netzwerke + vertikale Aktionsbuttons */
.profile-main-info{
    min-width:0;
}

.social-links{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:11px;
}

.social-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 8px;
    border:1px solid #314b5e;
    border-radius:7px;
    background:#09151f;
    color:#d9e5ee;
    font-size:11px;
    line-height:1;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

.social-link:hover{
    border-color:#4faef0;
    background:#102433;
    transform:translateY(-1px);
}

.social-icon{
    display:inline-grid;
    place-items:center;
    min-width:18px;
    height:18px;
    font-size:11px;
    font-weight:900;
    color:#f0c24f;
}

.profile-action-stack{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    min-width:165px;
}

.profile-action-stack .btn{
    width:100%;
    justify-content:center;
    text-align:center;
    white-space:nowrap;
}

@media(max-width:900px){
    .profile-action-stack{
        min-width:0;
        width:100%;
    }
}


/* Kundenbereich: linke Navigation bleibt bei Profil & Musikersuche sichtbar */
.customer-sidebar a.active{
    background:#173044 !important;
    color:#fff !important;
    border:1px solid #2e536d;
}

.customer-page-panel{
    width:100%;
    min-width:0;
}

.customer-page-panel h1{
    margin-top:0;
}

.search-status-box{
    margin:4px 0 18px;
    padding:13px 14px;
    border:1px solid #2e485c;
    border-radius:9px;
    background:#0a1721;
}

.search-toggle{
    display:flex;
    align-items:center;
    gap:11px;
    cursor:pointer;
}

.search-toggle input{
    width:18px;
    height:18px;
    flex:0 0 auto;
}

.search-toggle span{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.search-toggle small{
    color:var(--muted);
}

.musician-search-preview{
    margin:4px 0 16px;
    padding:12px 14px;
    border-left:3px solid var(--gold);
    background:#101b23;
    color:#c8d4de;
}

.musician-search-preview p{
    margin:4px 0 0;
}

@media(max-width:980px){
    .customer-sidebar{
        position:static;
    }
}


/* Standardprofil / Profi-Bandseite / kostenpflichtige Module */
.sidebar-group{margin:13px 10px 5px;color:#668095;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.slug-field{display:flex;align-items:center;border:1px solid #294151;border-radius:7px;overflow:hidden;background:#07131c}.slug-field span{padding:0 10px;color:#8ea3b4;font-size:13px}.slug-field input{border:0!important;border-left:1px solid #294151!important;border-radius:0!important}
.profile-url-line{margin-top:9px;color:#6f8799;font-size:12px}.profile-section{margin-top:28px}.profile-section>h2{margin-bottom:12px}
.release-grid,.release-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.release-card,.release-admin-card{border:1px solid #294151;border-radius:9px;overflow:hidden;background:#0b1721}.release-card img,.release-admin-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.release-card>div,.release-admin-card>div{padding:10px}.release-card b,.release-admin-card b{display:block}.release-card span,.release-admin-card small{display:block;color:#8fa4b5;font-size:11px;margin-top:3px}.release-card a{display:inline-block;margin:8px 8px 0 0;font-size:11px;color:#52b9ff}.release-admin-card form{padding:0 10px 10px}
.public-gallery,.profile-gallery-admin{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.public-gallery figure,.gallery-admin-item{margin:0;position:relative;border:1px solid #294151;border-radius:8px;overflow:hidden;background:#08131d}.public-gallery img,.gallery-admin-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.public-gallery figcaption{padding:6px 8px;color:#9fb0bf;font-size:11px}.gallery-admin-item form{position:absolute;right:6px;bottom:6px}.album-admin{padding:14px;border:1px solid #294151;border-radius:9px;background:#0a1721;margin-top:10px}.album-admin h3{margin-top:0}.inline-form{display:flex;gap:8px}.inline-form input{flex:1}
.pro-upsell,.pro-product-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #70561e;border-radius:10px;background:linear-gradient(135deg,#18190f,#0d1920)}.pro-upsell>div{display:flex;flex-direction:column;gap:4px}.pro-product-card{display:block}.pro-product-card h2{margin-top:0}.pro-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.pro-feature-list span{padding:10px;border:1px solid #314656;border-radius:7px;background:#0a1721}.pro-price{font-size:27px;font-weight:900;color:#f0c24f;margin:14px 0}.pro-cover-preview{height:230px;margin-top:10px;border-radius:9px;background-size:cover;background-position:center;border:1px solid #294151}
.artist-public-page{min-height:60vh}.artist-pro-hero{min-height:430px;background:#071019 center/cover no-repeat;display:flex;align-items:end;border-bottom:1px solid #294151}.artist-pro-hero-inner{width:min(1360px,92vw);margin:0 auto;padding:70px 0 42px;display:flex;align-items:end;gap:24px}.artist-pro-hero-inner>img{width:150px;height:150px;object-fit:cover;border-radius:12px;border:2px solid #e1b33f}.artist-pro-hero h1{font-size:55px;margin:8px 0}.artist-pro-hero p{font-size:20px;margin:0 0 10px}.artist-page-content{padding-top:28px;padding-bottom:38px}.artist-about{max-width:900px}.standard-page-head{display:flex;gap:22px;align-items:center}.artist-gig-list{display:grid;gap:7px}.artist-gig-list a{display:flex;gap:20px;padding:12px 14px;border:1px solid #294151;border-radius:8px;background:#0a1721}.album-public-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.album-public{border:1px solid #294151;border-radius:10px;padding:12px;background:#0a1721}.album-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.album-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.artist-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.artist-shop-grid a{border:1px solid #294151;border-radius:8px;padding:9px;background:#0a1721}.artist-shop-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.artist-shop-grid b,.artist-shop-grid span{display:block;margin-top:5px}
@media(max-width:900px){.release-grid,.release-admin-grid{grid-template-columns:repeat(2,1fr)}.public-gallery,.profile-gallery-admin{grid-template-columns:repeat(3,1fr)}.artist-pro-hero-inner{align-items:flex-start;flex-direction:column}.artist-pro-hero h1{font-size:40px}.pro-upsell{align-items:flex-start;flex-direction:column}.album-public-grid{grid-template-columns:1fr}}
@media(max-width:560px){.release-grid,.release-admin-grid,.public-gallery,.profile-gallery-admin,.artist-shop-grid{grid-template-columns:1fr 1fr}.pro-feature-list{grid-template-columns:1fr}.inline-form{flex-direction:column}}


/* BANDCOM – zentrale Übersicht für kostenpflichtige Module */
.module-overview-title{margin-bottom:14px}
.module-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.module-product-card{display:flex;flex-direction:column;min-height:360px;padding:18px;border:1px solid #294151;border-radius:12px;background:linear-gradient(180deg,#112230,#0b1721);box-shadow:var(--shadow)}
.module-product-card.module-pro{border-color:#6b5520;background:linear-gradient(180deg,#172433,#101a21)}
.module-product-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.module-product-top h2{margin:4px 0 0;font-size:25px}
.module-kicker{display:block;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:1.3px}
.module-product-card>p{color:#c7d3dd;line-height:1.5;min-height:66px}
.module-includes{display:grid;gap:7px;margin:6px 0 18px;padding-top:13px;border-top:1px solid #263e50;color:#d9e4ec;font-size:12px}
.module-includes span{display:block}
.module-product-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #263e50}
.module-price{font-size:21px;font-weight:900;color:var(--gold2)}
.module-price small{display:block;font-size:10px;font-weight:600;color:var(--muted)}
.module-logic-note{padding:11px 14px;border-left:3px solid var(--gold);background:#101b23;color:#b9cad6;font-size:12px}
.module-back{margin:0 0 10px}
.module-back a{color:#5bbcff;font-size:12px;font-weight:700}
@media(max-width:1150px){.module-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.module-product-grid{grid-template-columns:1fr}.module-product-card{min-height:0}}


/* BANDCOM Kundenbereich: Navigation auf allen internen Seiten sichtbar halten */
@media(min-width:981px){
    .customer-sidebar{
        position:sticky !important;
        top:88px !important;
        align-self:start !important;
        max-height:calc(100vh - 108px) !important;
        overflow-y:auto !important;
        scrollbar-width:thin;
    }
}


/* Profi-Booker Vorbereitung */
.booker-register-fields{
    margin:14px 0;
    padding:14px;
    border:1px solid #2b465a;
    border-radius:9px;
    background:#0a1721;
}
.booker-register-fields[hidden]{display:none!important}
.booker-register-note{
    margin-bottom:14px;
    padding:10px 12px;
    border-left:3px solid var(--gold);
    background:#101c25;
    color:#c9d6df;
    font-size:13px;
    line-height:1.45;
}
.booker-profile .chip.gold{
    border-color:#6d561b;
    color:#f0c24f;
}
.booker-contact-placeholder{
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid #294151;
    color:#8fa4b5;
    font-size:12px;
}


/* BANDCOM language switch */
.language-switch{position:relative}.language-current{min-width:48px;padding:7px 9px;border:1px solid #2c4659;border-radius:7px;background:#0b1822;color:#d8e3ea;font-weight:700;cursor:pointer}.language-menu{display:none;position:absolute;right:0;top:calc(100% + 7px);z-index:50;min-width:150px;padding:6px;background:#08131c;border:1px solid #294151;border-radius:9px;box-shadow:0 14px 35px rgba(0,0,0,.35)}.language-switch:hover .language-menu,.language-switch:focus-within .language-menu{display:block}.language-menu a{display:flex!important;align-items:center;gap:9px;padding:8px 9px!important;border-radius:6px;color:#cbd8e1!important;white-space:nowrap}.language-menu a:hover,.language-menu a.active{background:#142938;color:#fff!important}.language-menu span{display:inline-block;min-width:25px;color:#e2b34b;font-weight:800;font-size:11px}.topbar .nav-actions{align-items:center}
@media(max-width:1180px){.language-menu{right:auto;left:0}}


/* Profi-Bandseite: kostenlos gestalten, privat testen, dann kaufen */
.pro-builder-head{align-items:flex-start}
.pro-experience-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.pro-experience-steps>div{display:flex;gap:10px;min-height:92px;padding:14px;border:1px solid #294151;border-radius:10px;background:#0b1822}
.pro-experience-steps b{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#d6a62e;color:#081019;font-size:14px}
.pro-experience-steps span{display:flex;flex-direction:column;gap:5px;color:#9fb3c2;font-size:13px;line-height:1.35}
.pro-experience-steps strong{color:#fff;font-size:15px}
.pro-builder-grid{align-items:stretch}
.pro-builder-links{display:grid;gap:8px}
.pro-builder-links>a,.pro-builder-links>div{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border:1px solid #294151;border-radius:8px;background:#09151e;text-decoration:none}
.pro-builder-links>a:hover{border-color:#3a6d8d;background:#0c1c27}
.pro-builder-links b{color:#fff}.pro-builder-links span{color:#8fa7b8;font-size:12px;line-height:1.4}
.pro-preview-panel{display:flex;flex-direction:column;justify-content:center}
.pro-preview-button{align-self:flex-start;margin-top:8px}
.pro-feature-list.compact{grid-template-columns:1fr 1fr}
.pro-buy-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(210px,auto);gap:28px;align-items:center;padding:22px;border:1px solid #765a10;border-radius:12px;background:linear-gradient(135deg,#111a18,#0b151c)}
.pro-buy-copy h2{margin:5px 0 6px}.pro-buy-copy p{margin:0;color:#9db0bd}
.pro-buy-price{display:flex;flex-direction:column;text-align:right}.pro-buy-price strong{font-size:32px;color:#f4bd35;line-height:1}.pro-buy-price span{font-size:11px;color:#8fa7b8;margin-top:5px}.pro-buy-price b{margin-top:7px;color:#fff}
.pro-buy-action{text-align:right}.pro-buy-action form{margin:0}
.pro-pay-forward{max-width:760px;margin:30px auto}
.pro-preview-bar{position:sticky;top:0;z-index:120;display:flex;align-items:center;gap:14px;padding:10px 18px;background:#d6a62e;color:#071019;box-shadow:0 8px 25px rgba(0,0,0,.28)}
.pro-preview-bar b{letter-spacing:.08em}.pro-preview-bar span{flex:1;font-size:13px}.pro-preview-bar a{color:#071019;font-weight:800}
@media(max-width:1050px){.pro-experience-steps{grid-template-columns:1fr 1fr}.pro-buy-card{grid-template-columns:1fr}.pro-buy-price,.pro-buy-action{text-align:left}}
@media(max-width:650px){.pro-experience-steps{grid-template-columns:1fr}.pro-feature-list.compact{grid-template-columns:1fr}.pro-preview-bar{position:static;align-items:flex-start;flex-wrap:wrap}}


/* 25.09.2026 – Mehrsprachiger Header ohne horizontales Auseinanderlaufen */
html,body{max-width:100%;overflow-x:hidden}

.topbar nav{min-width:0}
.topbar .nav-actions{flex:0 0 auto;min-width:0}

/* Auf normalen Desktopbreiten kompakter, damit FR/ES/IT vollständig passen */
@media (max-width:1750px) and (min-width:981px){
    .topbar{
        padding-left:18px !important;
        padding-right:18px !important;
        gap:10px !important;
    }
    .topbar .brand{
        width:190px !important;
    }
    .topbar .brand img{
        height:50px !important;
        max-width:190px !important;
    }
    .topbar nav{
        gap:8px !important;
        font-size:12px !important;
        justify-content:center !important;
    }
    .topbar nav a{
        font-weight:700 !important;
        letter-spacing:-.1px !important;
    }
    .topbar .nav-actions{
        gap:6px !important;
        font-size:12px !important;
    }
    .topbar .nav-actions .btn{
        min-height:38px !important;
        padding:8px 11px !important;
        font-size:12px !important;
    }
    .topbar .nav-actions .icon-link{
        font-size:23px !important;
    }
    .language-current{
        min-width:46px !important;
        padding:7px 8px !important;
        font-size:12px !important;
    }
}

/* Französisch hat die längsten Hauptmenü-Bezeichnungen */
@media (max-width:1750px) and (min-width:981px){
    html[lang="fr"] .topbar nav{gap:6px !important;font-size:11.5px !important}
    html[lang="fr"] .topbar .brand{width:180px !important}
    html[lang="fr"] .topbar .brand img{max-width:180px !important}
    html[lang="fr"] .topbar .nav-actions{gap:5px !important;font-size:11.5px !important}
    html[lang="fr"] .topbar .nav-actions .btn{padding-left:9px !important;padding-right:9px !important}
}

/* Startseitenbereiche dürfen nie die Viewportbreite aufziehen */
.home-content-wrap,
.home-content-grid,
.home-content-grid > section,
.home-content-grid > aside,
.service-row,
.home-feature-wrap{
    min-width:0 !important;
    max-width:100% !important;
}


/* ============================================================
   HEADER – ORIGINALGRÖSSE WIEDERHERGESTELLT
   Dieser Block steht absichtlich ganz am Ende und überschreibt
   sämtliche vorherigen kompakten Sprach-/Header-Regeln.
   ============================================================ */
@media (min-width:981px){
    .topbar{
        height:72px !important;
        min-height:72px !important;
        padding:0 2.6vw !important;
        display:flex !important;
        align-items:center !important;
        gap:26px !important;
    }

    .topbar .brand{
        width:260px !important;
        flex:0 0 260px !important;
    }

    .topbar .brand img{
        height:55px !important;
        width:auto !important;
        max-width:260px !important;
    }

    .topbar nav{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:25px !important;
        flex:1 1 auto !important;
        height:100% !important;
        min-width:0 !important;
        font-size:15px !important;
    }

    .topbar nav a{
        height:100% !important;
        display:flex !important;
        align-items:center !important;
        position:relative !important;
        font-size:15px !important;
        font-weight:650 !important;
        line-height:1.2 !important;
        letter-spacing:0 !important;
        white-space:nowrap !important;
    }

    .topbar .nav-actions{
        display:flex !important;
        align-items:center !important;
        gap:10px !important;
        flex:0 0 auto !important;
        font-size:15px !important;
        white-space:nowrap !important;
    }

    .topbar .nav-actions > a,
    .topbar .nav-actions .btn,
    .language-current{
        font-size:15px !important;
    }

    .topbar .nav-actions .btn{
        min-height:40px !important;
        padding:9px 16px !important;
        font-weight:800 !important;
    }

    .topbar .icon-link{
        font-size:27px !important;
        line-height:1 !important;
    }

    .language-current{
        min-width:48px !important;
        padding:7px 9px !important;
        font-weight:700 !important;
    }
}

/* Französisch: gleiche Schriftgröße wie die anderen Sprachen.
   Nur Logo und Abstände werden etwas kompakter, damit nichts überläuft. */
@media (max-width:1750px) and (min-width:981px){
    html[lang="fr"] .topbar{
        gap:14px !important;
        padding-left:18px !important;
        padding-right:18px !important;
    }

    html[lang="fr"] .topbar .brand{
        width:205px !important;
        flex-basis:205px !important;
    }

    html[lang="fr"] .topbar .brand img{
        max-width:205px !important;
    }

    html[lang="fr"] .topbar nav{
        gap:10px !important;
        font-size:15px !important;
    }

    html[lang="fr"] .topbar nav a{
        font-size:15px !important;
        letter-spacing:-.1px !important;
    }

    html[lang="fr"] .topbar .nav-actions{
        gap:7px !important;
        font-size:15px !important;
    }

    html[lang="fr"] .topbar .nav-actions > a,
    html[lang="fr"] .topbar .nav-actions .btn,
    html[lang="fr"] .language-current{
        font-size:15px !important;
    }

    html[lang="fr"] .topbar .nav-actions .btn{
        padding-left:10px !important;
        padding-right:10px !important;
    }
}


/* Dashboard – kompakte und vollständig anklickbare Übersichtskacheln */
.dashboard-metric-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-bottom:16px !important;
}

.dashboard-metric-grid .dashboard-metric-link{
    min-height:94px !important;
    padding:13px 16px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    text-decoration:none !important;
    cursor:pointer !important;
    transition:transform .15s ease,border-color .15s ease,background-color .15s ease;
}

.dashboard-metric-grid .dashboard-metric-link:hover{
    transform:translateY(-2px);
    border-color:#2999e8 !important;
    background:#102330 !important;
}

.dashboard-metric-grid .dashboard-metric-link b{
    font-size:27px !important;
    line-height:1 !important;
    margin-bottom:6px !important;
}

.dashboard-metric-grid .dashboard-metric-link span{
    font-size:14px !important;
    line-height:1.2 !important;
}

.dashboard-metric-grid .dashboard-metric-link small{
    display:block !important;
    margin-top:7px !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    color:#39aaff !important;
}

@media(max-width:980px){
    .dashboard-metric-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:560px){
    .dashboard-metric-grid{
        grid-template-columns:1fr !important;
    }
}


/* ============================================================
   PROFI-BANDSEITE – eigenständige Website, nicht BANDCOM-UI
   ============================================================ */
body.prosite-body{
    margin:0;
    background:#050b10;
    color:#eef4f8;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    overflow-x:hidden;
}
.prosite-body *{box-sizing:border-box}
.prosite-body a{text-decoration:none}
.prosite{
    min-height:100vh;
    background:#071019;
}
.prosite-nav{
    position:sticky;
    top:0;
    z-index:90;
    min-height:68px;
    padding:0 4vw;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    background:rgba(4,11,16,.94);
    border-bottom:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
}
.prosite-brand{
    display:flex;
    align-items:center;
    gap:11px;
    color:#fff;
    font-size:18px;
    font-weight:850;
    min-width:0;
}
.prosite-brand img{
    width:38px;
    height:38px;
    object-fit:cover;
    border-radius:6px;
    border:1px solid rgba(255,255,255,.25);
}
.prosite-nav nav{
    display:flex;
    align-items:center;
    gap:25px;
}
.prosite-nav nav a{
    color:#d7e0e6;
    font-size:14px;
    font-weight:700;
}
.prosite-nav nav a:hover{color:#e8b936}

.prosite-hero{
    min-height:620px;
    background-position:center;
    background-size:cover;
    display:flex;
    align-items:flex-end;
    position:relative;
}
.prosite-hero:after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:180px;
    background:linear-gradient(transparent,#071019);
    pointer-events:none;
}
.prosite-hero-inner{
    position:relative;
    z-index:2;
    width:min(1500px,92vw);
    margin:0 auto;
    padding:120px 0 78px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:50px;
}
.prosite-hero-copy{max-width:850px}
.prosite-eyebrow{
    display:inline-block;
    margin-bottom:10px;
    color:#e8b936;
    font-size:12px;
    letter-spacing:.16em;
    font-weight:850;
}
.prosite-hero h1{
    margin:0;
    font-size:clamp(56px,7vw,116px);
    line-height:.9;
    letter-spacing:-.055em;
    color:#fff;
    text-shadow:0 8px 35px rgba(0,0,0,.55);
}
.prosite-headline{
    margin:20px 0 0;
    max-width:800px;
    color:#d8e1e7;
    font-size:clamp(18px,2vw,28px);
    line-height:1.35;
}
.prosite-genres{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:20px;
}
.prosite-genres span{
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    color:#e6edf1;
    background:rgba(4,12,18,.45);
    font-size:12px;
}
.prosite-hero-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:28px;
}
.prosite-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 17px;
    border:1px solid #435767;
    border-radius:7px;
    background:#0b1822;
    color:#fff;
    font-size:13px;
    font-weight:800;
}
.prosite-btn:hover{border-color:#d9aa2f}
.prosite-btn.primary{
    background:linear-gradient(#f2c14b,#d49a18);
    color:#091118;
    border-color:#e0aa27;
}
.prosite-avatar-wrap{
    flex:0 0 auto;
    padding:8px;
    border:1px solid rgba(255,255,255,.24);
    background:rgba(3,10,15,.62);
    border-radius:12px;
    box-shadow:0 18px 60px rgba(0,0,0,.35);
}
.prosite-avatar{
    display:block;
    width:190px;
    height:190px;
    object-fit:cover;
    border-radius:8px;
}

.prosite-section{
    width:min(1500px,92vw);
    margin:0 auto;
    padding:82px 0;
    scroll-margin-top:76px;
}
.prosite-section.alt{
    width:100%;
    max-width:none;
    padding-left:4vw;
    padding-right:4vw;
    background:#09151e;
    border-top:1px solid #172b38;
    border-bottom:1px solid #172b38;
}
.prosite-section-head{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:28px;
}
.prosite-section-head>span{
    color:#d6a62e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
}
.prosite-section-head h2{
    margin:0;
    font-size:32px;
    color:#fff;
}
.prosite-two-col{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);
    gap:44px;
}
.prosite-copy{
    font-size:18px;
    line-height:1.75;
    color:#c6d1d8;
}
.prosite-copy p{margin:0}
.prosite-facts{
    display:grid;
    gap:10px;
}
.prosite-facts>div{
    padding:16px;
    border:1px solid #263c4b;
    border-radius:8px;
    background:#0b1822;
}
.prosite-facts b,.prosite-facts span{display:block}
.prosite-facts b{color:#fff;margin-bottom:5px}
.prosite-facts span{color:#9eb1be}

.prosite-release-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.prosite-release{
    overflow:hidden;
    border:1px solid #253b49;
    border-radius:10px;
    background:#07131c;
}
.prosite-release-cover{
    aspect-ratio:1/1;
    background:#0c1b26;
}
.prosite-release-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.prosite-placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    font-size:64px;
    color:#d6a62e;
}
.prosite-release-info{padding:14px}
.prosite-release-info h3{margin:0 0 5px;font-size:18px}
.prosite-release-info>span{color:#8da2b1;font-size:12px}
.prosite-mini-links{display:flex;gap:8px;margin-top:10px}
.prosite-mini-links a{font-size:12px;color:#48b5ff;font-weight:700}

.prosite-gigs{display:grid;gap:10px}
.prosite-gig{
    display:grid;
    grid-template-columns:90px 1fr auto;
    align-items:center;
    gap:20px;
    padding:14px 18px;
    border:1px solid #263d4c;
    border-radius:9px;
    background:#0a1720;
    color:#fff;
}
.prosite-gig:hover{border-color:#d3a42c;background:#0d1d28}
.prosite-gig time{
    border-right:1px solid #2a414f;
    display:flex;
    flex-direction:column;
}
.prosite-gig time b{font-size:28px;color:#e6b536}
.prosite-gig time span{font-size:11px;color:#8fa4b2}
.prosite-gig h3{margin:0 0 4px}
.prosite-gig p{margin:0;color:#95a9b6}
.prosite-arrow{font-size:26px;color:#e6b536}

.prosite-gallery{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.prosite-gallery figure{
    margin:0;
    overflow:hidden;
    border-radius:8px;
    position:relative;
    min-height:210px;
    background:#061019;
}
.prosite-gallery img{
    width:100%;
    height:100%;
    min-height:210px;
    object-fit:cover;
    display:block;
}
.prosite-gallery figcaption{
    position:absolute;
    inset:auto 0 0;
    padding:30px 10px 9px;
    background:linear-gradient(transparent,rgba(0,0,0,.78));
    font-size:11px;
}
.prosite-albums{
    display:grid;
    gap:24px;
    margin-top:32px;
}
.prosite-albums article{
    padding-top:20px;
    border-top:1px solid #243946;
}
.prosite-albums h3{margin:0 0 12px}
.prosite-albums article>div{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
}
.prosite-albums img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:6px;
}

.prosite-shop-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.prosite-shop-grid>a{
    display:block;
    padding:10px;
    border:1px solid #263d4b;
    border-radius:9px;
    background:#091720;
    color:#fff;
}
.prosite-shop-grid img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:6px;
}
.prosite-shop-grid h3{margin:10px 0 5px}
.prosite-shop-grid span{color:#e6b536;font-weight:800}
.prosite-center{text-align:center;margin-top:24px}

.prosite-contact{
    padding-bottom:105px;
}
.prosite-contact-grid{
    display:grid;
    grid-template-columns:1.3fr .7fr;
    gap:40px;
    padding:28px;
    border:1px solid #2b4250;
    border-radius:12px;
    background:#0a1720;
}
.prosite-contact-grid h3{font-size:28px;margin:0 0 8px}
.prosite-contact-grid p{color:#9eafba}
.prosite-contact-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.prosite-social{
    display:grid;
    align-content:start;
    gap:8px;
}
.prosite-social a{
    padding:10px 12px;
    border-bottom:1px solid #263d4b;
    color:#b9cbd6;
    font-weight:700;
}
.prosite-social a:hover{color:#e6b536}

.prosite-footer{
    min-height:88px;
    padding:22px 4vw;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    border-top:1px solid #263b49;
    background:#03080c;
    color:#8397a5;
    font-size:12px;
}
.prosite-footer>div{display:flex;gap:10px;align-items:center}
.prosite-footer strong{color:#cbd7df}
.prosite-footer a{color:#8fa4b1}
.prosite-footer a b{color:#ddb039}

.prosite-edit-fab{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:120;
    padding:12px 16px;
    border-radius:999px;
    background:#d7a62e;
    color:#071019;
    font-weight:850;
    box-shadow:0 12px 40px rgba(0,0,0,.42);
}
.prosite-previewbar{
    position:fixed !important;
    top:0;
    left:0;
    right:0;
    z-index:150 !important;
}
.prosite-previewbar + .prosite-nav{top:42px}

@media(max-width:1000px){
    .prosite-nav{padding:0 20px}
    .prosite-nav nav{gap:13px}
    .prosite-hero{min-height:560px}
    .prosite-hero-inner{align-items:center}
    .prosite-avatar{width:150px;height:150px}
    .prosite-two-col,.prosite-contact-grid{grid-template-columns:1fr}
    .prosite-release-grid,.prosite-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .prosite-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
    .prosite-nav{min-height:60px}
    .prosite-nav nav{display:none}
    .prosite-brand{font-size:15px}
    .prosite-hero{min-height:520px}
    .prosite-hero-inner{padding:90px 0 55px;display:block}
    .prosite-avatar-wrap{display:none}
    .prosite-section{padding:56px 0}
    .prosite-section.alt{padding-left:4vw;padding-right:4vw}
    .prosite-section-head h2{font-size:26px}
    .prosite-release-grid,.prosite-shop-grid{grid-template-columns:1fr 1fr}
    .prosite-gallery{grid-template-columns:1fr 1fr}
    .prosite-albums article>div{grid-template-columns:repeat(3,minmax(0,1fr))}
    .prosite-gig{grid-template-columns:70px 1fr auto}
    .prosite-footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
    .prosite-release-grid,.prosite-shop-grid,.prosite-gallery{grid-template-columns:1fr}
}


/* ============================================================
   MODULE & BUCHUNGEN – anklickbare Demo-Vorschauen
   ============================================================ */
.module-product-card{
    overflow:hidden;
}

.module-demo-preview{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    margin:-1px -1px 18px;
    padding:0;
    border:0;
    border-bottom:1px solid #294151;
    border-radius:10px 10px 7px 7px;
    overflow:hidden;
    background:#061019;
    cursor:zoom-in;
    font:inherit;
    text-align:left;
}

.module-demo-preview img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .22s ease,filter .22s ease;
}

.module-demo-preview:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 42%,rgba(2,8,13,.84) 100%);
    pointer-events:none;
}

.module-demo-preview>span{
    position:absolute;
    z-index:2;
    left:13px;
    right:13px;
    bottom:11px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
    color:#fff;
}

.module-demo-preview b{
    font-size:13px;
    line-height:1.1;
}

.module-demo-preview small{
    color:#c7d5df;
    font-size:10px;
}

.module-demo-preview:hover img{
    transform:scale(1.025);
    filter:brightness(1.08);
}

.module-demo-preview:hover b{
    color:#f1be3f;
}

.module-demo-lightbox{
    position:fixed;
    inset:0;
    z-index:10000;
    display:none;
    place-items:center;
    padding:24px;
}

.module-demo-lightbox.open{
    display:grid;
}

.module-demo-lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.86);
    backdrop-filter:blur(4px);
}

.module-demo-lightbox-panel{
    position:relative;
    z-index:2;
    width:min(1200px,94vw);
    max-height:92vh;
    padding:14px;
    border:1px solid #365467;
    border-radius:12px;
    background:#07131c;
    box-shadow:0 24px 90px rgba(0,0,0,.62);
    overflow:auto;
}

.module-demo-lightbox-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:2px 42px 12px 2px;
}

.module-demo-lightbox-head h2{
    margin:0;
    font-size:20px;
}

.module-demo-lightbox-head span{
    color:#d8aa32;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.module-demo-lightbox-imagewrap{
    width:100%;
    overflow:hidden;
    border:1px solid #294151;
    border-radius:8px;
    background:#03090d;
}

.module-demo-lightbox-imagewrap img{
    display:block;
    width:100%;
    max-width:1200px;
    height:auto;
    max-height:80vh;
    margin:0 auto;
    object-fit:contain;
}

.module-demo-lightbox-panel>p{
    margin:10px 2px 0;
    color:#8fa4b3;
    font-size:11px;
}

.module-demo-lightbox-close{
    position:absolute;
    right:12px;
    top:10px;
    z-index:3;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid #3b5668;
    border-radius:50%;
    background:#0c1a24;
    color:#fff;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}

.module-demo-lightbox-close:hover{
    border-color:#e1ad2d;
    color:#e1ad2d;
}

body.module-demo-open{
    overflow:hidden;
}

@media(max-width:720px){
    .module-demo-lightbox{padding:10px}
    .module-demo-lightbox-panel{width:96vw;padding:9px}
    .module-demo-lightbox-head h2{font-size:16px}
    .module-demo-lightbox-head span{display:none}
    .module-demo-preview small{display:none}
}


/* ============================================================
   REGISTRIERUNG – zwei klare Einstiege
   ============================================================ */
.register-path-card{
    max-width:980px !important;
}
.registration-path-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin:20px 0;
}
.registration-path{
    position:relative;
    min-height:150px;
    padding:20px;
    border:1px solid #2a4558;
    border-radius:12px;
    background:#0b1822;
    cursor:pointer;
    transition:.16s ease;
}
.registration-path:hover,
.registration-path.active{
    border-color:#d6a62e;
    background:#101d25;
    transform:translateY(-2px);
}
.registration-path input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.registration-path-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    margin-bottom:13px;
    border-radius:10px;
    background:#122c3d;
    color:#e3b239;
    font-size:23px;
}
.registration-path b{
    display:block;
    color:#fff;
    font-size:22px;
    margin-bottom:7px;
}
.registration-path small{
    display:block;
    color:#a7bac7;
    font-size:13px;
    line-height:1.45;
}

.registration-subtype{
    margin:14px 0 20px;
    padding:16px;
    border:1px solid #294151;
    border-radius:10px;
    background:#08141d;
}
.registration-subtype[hidden]{display:none!important}
.registration-subtype h3{margin:0 0 12px}
.registration-choice-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.registration-choice-row.three{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.registration-choice-row label{
    padding:13px;
    border:1px solid #294151;
    border-radius:8px;
    background:#0c1a24;
    cursor:pointer;
}
.registration-choice-row label.active{
    border-color:#d6a62e;
    background:#132128;
}
.registration-choice-row input{
    margin-right:7px;
}
.registration-choice-row span b,
.registration-choice-row span small{
    display:block;
}
.registration-choice-row span b{color:#fff;margin:4px 0}
.registration-choice-row span small{color:#8fa6b5;font-size:11px;line-height:1.35}

.artist-extra-role-box{
    margin:24px 0;
    padding:18px;
    border:1px solid #765a10;
    border-radius:10px;
    background:#101914;
}
.artist-extra-role-box h2{margin:0 0 5px}
.artist-extra-role-box>div>p{margin:0 0 14px;color:#9eb0ba;font-size:12px}
.artist-extra-toggle{
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:12px 0;
    border-top:1px solid #293b38;
}
.artist-extra-toggle input{margin-top:3px}
.artist-extra-toggle span b,
.artist-extra-toggle span small{display:block}
.artist-extra-toggle span b{color:#fff}
.artist-extra-toggle span small{color:#95a8b4;font-size:11px;margin-top:3px;line-height:1.4}

@media(max-width:760px){
    .registration-path-grid,
    .registration-choice-row,
    .registration-choice-row.three{
        grid-template-columns:1fr;
    }
}

/* Location-Suche */
.location-page-title{align-items:flex-end}.location-search-panel{margin-top:12px}
.location-search-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .85fr 1fr .9fr .9fr .9fr auto auto;gap:10px;align-items:end}.location-search-grid .field{margin:0}
.location-check{min-height:43px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #294151;border-radius:7px;background:#08151e;white-space:nowrap}.location-search-button{min-height:43px}
.location-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 10px}.location-view-switch{display:flex;gap:6px}.location-view-switch button{padding:7px 10px;border:1px solid #294151;border-radius:7px;background:#0a1720;color:#c9d8e2;cursor:pointer}.location-view-switch button.active,.location-view-switch button:hover{border-color:#e0aa2e;color:#fff;background:#14222a}
.location-directory{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(500px,1.12fr);gap:14px;min-height:680px}.location-results{display:grid;align-content:start;gap:8px;max-height:760px;overflow:auto;padding-right:4px}
.location-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #284151;border-radius:9px;background:#0b1822;cursor:pointer}.location-card:hover{border-color:#2b91d2;background:#0e202c}.location-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-card h3{margin:0}.location-card h3 a{color:#fff}
.location-card-facts{min-width:150px;display:grid;gap:4px;font-size:11px;color:#9db1bf}.location-card-facts b{color:#d6e0e7}.location-good{color:#77d6a0}.location-chips{margin-top:7px}
.location-map-panel{position:sticky;top:84px;height:680px;border:1px solid #294151;border-radius:10px;overflow:hidden;background:#07131b}.location-map{height:100%;width:100%}.location-map-note{position:absolute;z-index:500;left:10px;bottom:10px;padding:5px 8px;border-radius:6px;background:rgba(5,13,18,.82);color:#c8d5dd;font-size:10px;pointer-events:none}
.location-directory.view-list{grid-template-columns:1fr}.location-directory.view-list .location-map-panel{display:none}.location-directory.view-list .location-results{max-height:none;overflow:visible}.location-directory.view-map{grid-template-columns:1fr}.location-directory.view-map .location-results{display:none}.location-directory.view-map .location-map-panel{height:720px}.location-directory.view-split{grid-template-columns:minmax(420px,.88fr) minmax(500px,1.12fr)}
.location-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.location-detail-head h1{margin:5px 0}.location-detail-head p{margin:0;color:#a2b4c0}.location-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.location-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(450px,1.15fr);gap:14px}
.location-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-fact-grid>div{padding:12px;border:1px solid #294151;border-radius:8px;background:#091720}.location-fact-grid span,.location-fact-grid b{display:block}.location-fact-grid span{color:#8fa5b4;font-size:11px;margin-bottom:4px}.location-fact-grid b{color:#fff}
.location-detail-map{height:520px}.location-detail-map-panel{padding:0!important;overflow:hidden}.location-source{margin-top:20px;padding-top:12px;border-top:1px solid #263c4a;color:#8298a6;font-size:10px}.location-source a{color:#55b9ff}
.leaflet-container{font-family:inherit;background:#07131b}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0b1822;color:#edf4f7}.leaflet-popup-content a{color:#44b4ff}
@media(max-width:1350px){.location-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.location-directory,.location-directory.view-split{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}}
@media(max-width:950px){.location-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-directory,.location-directory.view-split{grid-template-columns:1fr}.location-results{max-height:none;overflow:visible}.location-map-panel{position:relative;top:auto;height:520px}.location-detail-grid{grid-template-columns:1fr}}
@media(max-width:620px){.location-search-grid{grid-template-columns:1fr}.location-card{grid-template-columns:1fr}.location-card-facts{min-width:0}.location-directory-toolbar{align-items:flex-start;flex-direction:column}.location-detail-head{align-items:flex-start;flex-direction:column}.location-fact-grid{grid-template-columns:1fr}}

/* Location-Betreiber / Moderation */
.location-status-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:8px 0}.tag.blue{background:#123b58;border-color:#286c98;color:#9ed7ff}
.location-unconfirmed-note{display:flex;gap:14px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #725917;border-radius:8px;background:#15160e}.location-unconfirmed-note b{color:#f1bd38}.location-unconfirmed-note span{color:#aebbc4;font-size:12px}
.location-owner-panel{scroll-margin-top:90px}.location-request-actions{display:flex;gap:8px;flex-wrap:wrap}.location-request-history{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.location-request-form{margin-top:16px;padding-top:16px;border-top:1px solid #294151}.location-request-form[hidden]{display:none!important}.location-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 15px}.location-check-grid label{padding:10px;border:1px solid #294151;border-radius:7px;background:#091720;font-size:12px}
@media(max-width:720px){.location-unconfirmed-note{align-items:flex-start;flex-direction:column}.location-check-grid{grid-template-columns:1fr 1fr}}

/* Location-Autocomplete in Gig- und Ticketformularen */
.location-autocomplete{position:relative}
.location-suggest-results{position:absolute;z-index:900;left:0;right:0;top:calc(100% - 2px);max-height:280px;overflow:auto;padding:5px;border:1px solid #355366;border-radius:8px;background:#07131c;box-shadow:0 14px 42px rgba(0,0,0,.42)}
.location-suggest-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;border:0;border-bottom:1px solid #1f3442;border-radius:5px;background:transparent;color:#fff;text-align:left;cursor:pointer}
.location-suggest-item:last-child{border-bottom:0}.location-suggest-item:hover{background:#102735}.location-suggest-item b{font-size:13px}.location-suggest-item span{color:#91a7b5;font-size:10px;white-space:nowrap}
.location-suggest-empty{padding:11px;color:#dcb044;font-size:11px;line-height:1.4}


/* ============================================================
   LOCATION-DETAILS: ÖFFENTLICHE VORSCHAU + LOGIN-SCHUTZ
   ============================================================ */
.location-card-guest{
    grid-template-columns:minmax(0,1fr) auto auto;
}
.location-guest-lock{
    min-width:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#8ea5b4;
}
.location-guest-lock span{font-size:14px}
.location-guest-lock small{
    max-width:110px;
    font-size:10px;
    line-height:1.25;
}
.location-login-gate-wrap{
    min-height:620px;
    display:grid;
    place-items:center;
    padding-top:36px;
    padding-bottom:70px;
}
.location-login-gate{
    width:min(760px,94vw);
    padding:34px;
    text-align:center;
    border:1px solid #345164;
    border-radius:14px;
    background:
      radial-gradient(circle at 50% 0%,rgba(212,166,47,.12),transparent 38%),
      #0a1822;
    box-shadow:0 24px 80px rgba(0,0,0,.34);
}
.location-login-gate-icon{
    width:58px;
    height:58px;
    margin:0 auto 14px;
    display:grid;
    place-items:center;
    border:1px solid #6f5719;
    border-radius:50%;
    background:#17170d;
    font-size:25px;
}
.location-login-gate h1{
    margin:7px 0 3px;
    font-size:34px;
}
.location-login-gate-place{
    margin:0 0 28px;
    color:#a9bbc6;
}
.location-login-gate h2{
    margin:0 0 9px;
    font-size:23px;
}
.location-login-gate>p:not(.location-login-gate-place){
    max-width:610px;
    margin:0 auto;
    color:#a8bbc7;
    line-height:1.55;
}
.location-login-gate-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:9px;
    margin:24px 0;
}
.location-login-gate-features{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    max-width:580px;
    margin:0 auto;
    padding-top:18px;
    border-top:1px solid #243d4d;
    color:#c2d1da;
    font-size:11px;
    text-align:left;
}
.location-login-gate-features span{
    padding:8px 10px;
    border:1px solid #223947;
    border-radius:7px;
    background:#08141d;
}

@media(max-width:620px){
    .location-card-guest{grid-template-columns:1fr}
    .location-guest-lock{justify-content:flex-start}
    .location-login-gate{padding:24px 18px}
    .location-login-gate h1{font-size:27px}
    .location-login-gate-features{grid-template-columns:1fr}
}


/* ============================================================
   LIVE-VERZEICHNIS: LOCATIONS + FESTIVALS
   ============================================================ */
.live-directory-tabs{
    display:inline-flex;
    gap:5px;
    margin:0 0 18px;
    padding:4px;
    border:1px solid #294151;
    border-radius:9px;
    background:#07131b;
}
.live-directory-tabs a{
    padding:8px 16px;
    border-radius:6px;
    color:#9fb3c0;
    font-weight:800;
    font-size:12px;
}
.live-directory-tabs a.active,
.live-directory-tabs a:hover{
    background:#173044;
    color:#fff;
}
.festival-search-panel{margin-top:10px}
.festival-search-grid{
    display:grid;
    grid-template-columns:1.25fr 1fr 1fr .8fr .8fr .9fr 1fr auto;
    gap:9px;
    align-items:end;
}
.festival-search-grid .field{margin:0}
.festival-search-button{min-height:43px}
.festival-directory{
    display:grid;
    grid-template-columns:minmax(440px,.92fr) minmax(500px,1.08fr);
    gap:14px;
    min-height:680px;
}
.festival-results{
    display:grid;
    align-content:start;
    gap:8px;
    max-height:760px;
    overflow:auto;
    padding-right:4px;
}
.festival-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:14px;
    padding:14px;
    border:1px solid #284151;
    border-radius:9px;
    background:#0b1822;
    cursor:pointer;
}
.festival-card:hover{border-color:#d6a62e;background:#0e202c}
.festival-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.festival-card h3{margin:0}.festival-card h3 a{color:#fff}
.festival-card-facts{min-width:145px;display:grid;gap:4px;font-size:11px;color:#9db1bf}
.festival-card-facts b{color:#d6e0e7}
.festival-chips{margin-top:7px}
.festival-genre-badge{
    display:inline-flex;
    width:max-content;
    padding:4px 7px;
    border:1px solid #405364;
    border-radius:999px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.06em;
    background:#10202a;
    color:#fff;
}
.festival-genre-badge.rock{border-color:#c99c2d;color:#ffd45d}
.festival-genre-badge.metal{border-color:#7b8790;color:#f0f4f6}
.festival-genre-badge.pop{border-color:#3886b9;color:#6ec8ff}
.festival-genre-badge.mixed{border-color:#6d5da8;color:#c6b8ff}
.festival-directory.view-list{grid-template-columns:1fr}
.festival-directory.view-list .festival-map-panel{display:none}
.festival-directory.view-list .festival-results{max-height:none;overflow:visible}
.festival-directory.view-map{grid-template-columns:1fr}
.festival-directory.view-map .festival-results{display:none}
.festival-directory.view-map .festival-map-panel{height:720px}
.festival-directory.view-split{grid-template-columns:minmax(440px,.92fr) minmax(500px,1.08fr)}
.festival-detail-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:18px;
    margin-bottom:18px;
}
.festival-detail-head h1{margin:7px 0 4px}
.festival-detail-head p{margin:0;color:#a2b4c0}
.festival-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);
    gap:14px;
}
.festival-detail-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.festival-ticket-fields{
    margin:9px 0 13px;
    padding:12px;
    border:1px solid #6c5620;
    border-radius:8px;
    background:#14170f;
}
@media(max-width:1350px){
  .festival-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:950px){
  .festival-directory,.festival-directory.view-split,.festival-detail-grid{grid-template-columns:1fr}
  .festival-results{max-height:none;overflow:visible}
}
@media(max-width:620px){
  .festival-search-grid{grid-template-columns:1fr}
  .festival-card{grid-template-columns:1fr}
  .festival-card-facts{min-width:0}
  .festival-detail-head{align-items:flex-start;flex-direction:column}
}


/* ============================================================
   BAND/KÜNSTLER: ECHTE AUFTRITTE + HEADERGRAFIK IM STANDARDPROFIL
   ============================================================ */

.standard-header-upload{
    margin:16px 0 18px;
    padding:14px;
    border:1px solid #2b4659;
    border-radius:9px;
    background:#091720;
}
.standard-header-upload-preview{
    height:150px;
    margin-top:10px;
    border:1px solid #39536a;
    border-radius:8px;
    background-position:center;
    background-size:cover;
}

/* Standardprofil-Header – kompakt nach Referenzbild */
.artist-standard-page .standard-page-head{
    position:relative;
    height:300px;
    min-height:0;
    overflow:hidden;
    display:block;
    padding:0;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}
.artist-standard-page .standard-page-head.no-cover{
    background:
      radial-gradient(circle at 72% 25%,rgba(224,173,43,.12),transparent 26%),
      linear-gradient(115deg,#102535 0%,#091720 58%,#071019 100%);
}
.artist-standard-page .standard-page-head::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(0deg,rgba(2,9,14,.56),rgba(2,9,14,.06) 48%,rgba(2,9,14,.18));
}
.standard-page-head-content{
    position:relative;
    z-index:2;
    width:100%;
    height:100%;
    display:grid;
    grid-template-columns:180px minmax(0,1fr) 215px;
    gap:22px;
    align-items:center;
    padding:20px 24px;
}
.standard-page-head-avatar{
    display:flex;
    align-items:center;
    justify-content:center;
}
.artist-standard-page .standard-page-head .avatar-large{
    width:168px;
    height:168px;
    max-width:none;
    flex:none;
    object-fit:cover;
    border-radius:11px;
    border:1px solid rgba(117,172,207,.72);
    box-shadow:0 14px 34px rgba(0,0,0,.46);
}
.standard-page-head-info{
    min-width:0;
    align-self:center;
    padding:0;
    text-shadow:0 2px 12px rgba(0,0,0,.86);
}
.standard-page-head-info h1{
    margin:0 0 5px;
    font-size:35px;
    line-height:1.05;
}
.standard-page-head-info>p{
    margin:0 0 10px;
    font-size:15px;
    font-weight:700;
    color:#fff;
}
.standard-page-head-info .chips{
    margin:0 0 11px;
}
.standard-page-head-info .chip{
    background:rgba(5,18,27,.84);
    border-color:rgba(84,137,170,.72);
}
.standard-head-socials{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    max-width:720px;
}
.standard-head-social{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:31px;
    padding:5px 9px;
    border:1px solid rgba(76,132,166,.72);
    border-radius:6px;
    background:rgba(5,18,27,.84);
    backdrop-filter:blur(3px);
    color:#fff;
    font-size:10px;
    font-weight:800;
    text-shadow:none;
}
.standard-head-social>span{
    color:#f4bd37;
    font-size:11px;
}
.standard-head-social:hover{
    border-color:#79c8f7;
    background:rgba(13,37,53,.94);
}
.standard-page-head-tools{
    align-self:center;
    display:grid;
    gap:7px;
    width:100%;
    padding:12px;
    border:1px solid rgba(73,124,153,.66);
    border-radius:9px;
    background:rgba(4,15,23,.84);
    backdrop-filter:blur(4px);
    box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.standard-head-tools-label{
    margin-bottom:2px;
    color:#9bb0be;
    font-size:9px;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.standard-head-tool{
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:6px 8px;
    border:1px solid #2d495b;
    border-radius:6px;
    background:#0a1822;
    color:#ecf4f8;
    font-size:10px;
    text-shadow:none;
}
.standard-head-tool>span{
    color:#edbb37;
    text-align:center;
}
.standard-head-tool.primary{
    border-color:#806520;
    background:#17170e;
}
.standard-head-tool:hover{
    border-color:#73bcea;
    background:#102636;
}

/* Upload-Vorschau im Bearbeiten-Bereich ebenfalls 1600:300-nahe Proportion */
.standard-header-upload-preview{
    height:auto;
    aspect-ratio:16/3;
    max-height:180px;
    background-position:center;
    background-size:cover;
}

/* Biografie links, echte Bandtermine rechts */
.standard-profile-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);
    gap:28px;
    align-items:start;
}
.standard-profile-main-grid .artist-about{
    max-width:none;
}
.standard-gigs-panel{
    border:1px solid #294151;
    border-radius:10px;
    padding:16px;
    background:#091720;
    box-shadow:0 12px 32px rgba(0,0,0,.14);
}
.standard-gigs-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    margin-bottom:10px;
}
.standard-gigs-head h2{margin:0}
.standard-gigs-head a{
    font-size:11px;
    font-weight:800;
    color:#7ec8f6;
}
.standard-gig-list{display:grid;gap:7px}
.standard-gig-row{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    padding:10px;
    border:1px solid #223b4c;
    border-radius:8px;
    background:#0b1b26;
}
.standard-gig-row time{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:49px;
    border-right:1px solid #294151;
}
.standard-gig-row time b{
    font-size:22px;
    line-height:1;
    color:#e6b536;
}
.standard-gig-row time span{
    margin-top:3px;
    font-size:9px;
    color:#8fa5b5;
}
.standard-gig-row>div{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
}
.standard-gig-row strong{
    color:#fff;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.standard-gig-row span,
.standard-gig-row small{
    color:#91a7b7;
    font-size:10px;
    line-height:1.3;
}
.standard-gig-ticket{
    padding:6px 8px;
    border:1px solid #735b20;
    border-radius:6px;
    color:#ffd55a;
    font-size:10px;
    font-weight:900;
}
.standard-gig-ticket:hover{background:#211b0b}
.standard-gigs-empty{
    padding:18px 10px;
    color:#8fa5b5;
    text-align:center;
    font-size:11px;
}
.standard-gigs-empty a{color:#73c5fb;font-weight:800}

/* Eigene Auftritte im Kundenbereich */
.artist-gig-admin-list{display:grid;gap:9px}
.artist-gig-admin-row{
    display:grid;
    grid-template-columns:68px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    padding:12px;
    border:1px solid #294151;
    border-radius:9px;
    background:#0a1721;
}
.artist-gig-datebox{
    min-height:58px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-right:1px solid #2c4557;
}
.artist-gig-datebox b{font-size:25px;color:#e6b536;line-height:1}
.artist-gig-datebox span{font-size:10px;color:#8fa4b2;margin-top:3px}
.artist-gig-datebox.past b{color:#748b9b}
.artist-gig-admin-actions{
    display:flex;
    gap:6px;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.artist-gig-admin-actions form{margin:0}
.artist-gig-admin-list.compact .artist-gig-admin-row{opacity:.82}
.artist-gig-form textarea{min-height:90px}

/* Profi-Seite: echter Auftritt mit optionalem Ticketlink */
.prosite-gig-ticket{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border:1px solid #d3a42c;
    border-radius:6px;
    color:#f4c84d;
    font-size:11px;
    font-weight:900;
}
.prosite-gig-ticket:hover{background:#211b0b}

@media(max-width:980px){
    .standard-profile-main-grid{grid-template-columns:1fr}
    .artist-standard-page .standard-page-head{height:280px;min-height:0}
}
@media(max-width:700px){
    .artist-standard-page .standard-page-head{height:auto;min-height:0;padding:0}
    .standard-page-head-content{height:auto;min-height:330px;grid-template-columns:120px minmax(0,1fr);align-items:center;padding:18px}
    .artist-standard-page .standard-page-head .avatar-large{width:112px;height:112px;max-width:none}
    .standard-page-head-info h1{font-size:29px}
    .standard-page-head-tools{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));}
    .standard-head-tools-label{grid-column:1/-1}
    .artist-gig-admin-row{grid-template-columns:58px minmax(0,1fr)}
    .artist-gig-admin-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:480px){
    .standard-gig-row{grid-template-columns:50px minmax(0,1fr)}
    .standard-gig-ticket{grid-column:2}
}


@media(max-width:980px){
    .standard-page-head-content{
        grid-template-columns:150px minmax(0,1fr) 190px;
        gap:16px;
        padding:18px;
    }
    .artist-standard-page .standard-page-head .avatar-large{
        width:140px;
        height:140px;
    }
    .standard-page-head-info h1{font-size:31px}
}
@media(max-width:760px){
    .artist-standard-page .standard-page-head{
        height:auto;
    }
    .standard-page-head-content{
        min-height:330px;
        grid-template-columns:115px minmax(0,1fr);
        gap:14px;
        padding:17px;
    }
    .artist-standard-page .standard-page-head .avatar-large{
        width:108px;
        height:108px;
    }
    .standard-page-head-info h1{font-size:27px}
    .standard-page-head-info>p{font-size:13px}
    .standard-head-socials{gap:5px}
    .standard-page-head-tools{
        grid-column:1/-1;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }
    .standard-head-tools-label{grid-column:1/-1}
}
@media(max-width:500px){
    .standard-page-head-content{
        grid-template-columns:1fr;
        min-height:0;
    }
    .standard-page-head-avatar{justify-content:flex-start}
    .artist-standard-page .standard-page-head .avatar-large{
        width:105px;
        height:105px;
    }
    .standard-page-head-tools{
        grid-template-columns:1fr 1fr;
    }
}


/* ============================================================
   KUNDENBEREICH: EIN GEMEINSAMER SEITEN-SCROLL
   Top-Navigation bleibt sichtbar; Sidebar scrollt mit der Seite.
   ============================================================ */

.topbar{
    position:sticky !important;
    top:0 !important;
    z-index:1000 !important;
}

/* Keine zweite Scrollfläche mehr in der linken Kunden-Navigation */
.dash > .sidebar,
.dash > .customer-sidebar,
.customer-sidebar{
    position:static !important;
    top:auto !important;
    align-self:start !important;
    height:max-content !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    overflow-y:visible !important;
    overflow-x:visible !important;
    scrollbar-width:auto !important;
}

/* Falls ältere Regeln einen eigenen Scrollbar erzeugt haben */
.customer-sidebar::-webkit-scrollbar,
.dash > .sidebar::-webkit-scrollbar{
    display:none !important;
}

/* Der Dashboard-Inhalt bestimmt jetzt die Seitenhöhe */
.dash{
    align-items:start !important;
}

/* Kleine Displays: ebenfalls nur der normale Browser-Scroll */
@media(max-width:980px){
    .dash > .sidebar,
    .dash > .customer-sidebar,
    .customer-sidebar{
        position:static !important;
        max-height:none !important;
        overflow:visible !important;
    }
}


/* BANDCOM Stronger Dark Tone Patch – v2 – 11-10-2026 */
:root{
  --bg:#040a10 !important;
  --bg2:#071018 !important;
  --panel:#0a131b !important;
  --panel2:#0d1822 !important;
  --line:#213646 !important;
}
body{
  background:radial-gradient(circle at 50% -12%,#0d1d2b 0,#060f17 34%,#03080d 68%,#02060a 100%) !important;
}
.topbar{
  background:rgba(2,8,13,.98) !important;
  border-bottom:1px solid #172a38 !important;
  box-shadow:0 6px 20px rgba(0,0,0,.34) !important;
}
.hero:after{
  height:145px !important;
  background:linear-gradient(transparent,#040a10) !important;
}
.feature-tile{
  background:linear-gradient(180deg,#0c151e,#060d14) !important;
  border-color:#213747 !important;
  box-shadow:0 14px 28px rgba(0,0,0,.34) !important;
}
.feature-tile:hover{
  background:linear-gradient(180deg,#0e1a24,#08111a) !important;
  border-color:#36526a !important;
}
.card,
.profile-feature,
.panel,
.form-card,
.metric,
.admin-mini,
.list-item,
.sidebar,
.service-card,
.service-row .service-image-card,
.home-content-grid aside .home-profile-feature{
  background:linear-gradient(180deg,#0a131b,#060d14) !important;
  border-color:#213747 !important;
  box-shadow:0 16px 30px rgba(0,0,0,.32) !important;
}
.card:hover,
.home-content-grid aside .home-profile-feature:hover,
.service-row .service-image-card:hover{
  border-color:#41617b !important;
}
.card-img,
.home-last-minute-card .card-img,
.profile-feature .photo,
.home-content-grid aside .home-profile-feature .photo{
  background-color:#081018 !important;
}
.service-row .service-image-card{
  position:relative !important;
  overflow:hidden !important;
}
.chip,
.tag,
.home-stream-btn,
.social-link{
  background:#0d1a24 !important;
  border-color:#29455a !important;
}
.empty{
  background:rgba(6,12,18,.55) !important;
  border-color:#273b4b !important;
}
.footer{
  background:#040a10 !important;
  border-top:1px solid #1f3241 !important;
}
