/* Girl Culture Setlist — Stil (helle Marke, Nacht-Block im Kopf) */
#gcsl-wurzel{--creme:#FCF6F7;--wechsel:#F6EBEE;--tinte:#17131B;--pink:#FF2FAE;--lime:#D4FF00;--leise:#8A7F90;--linie:#EBDDE2;
  font-family:inherit;color:var(--tinte);
  max-width:none!important;width:auto!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow-x:hidden;background:var(--creme)}
#gcsl-wurzel *{box-sizing:border-box;margin:0}
#gcsl-wurzel .gcsl-in{max-width:760px;margin:0 auto;padding:0 20px}

#gcsl-wurzel .gcsl-hero{background:var(--tinte);color:#F5F5F0;text-align:center;padding:52px 0 44px}
#gcsl-wurzel .gcsl-stadtlabel{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--lime);text-transform:uppercase;margin-bottom:14px}
#gcsl-wurzel h1{font-size:clamp(34px,8vw,56px);line-height:.95;font-weight:800;letter-spacing:-.02em;color:#fff}
#gcsl-wurzel h1 em{font-style:normal;color:var(--pink)}
#gcsl-wurzel .gcsl-lead{color:#B9B2BE;margin-top:14px;font-size:16px;line-height:1.5;max-width:460px;margin-left:auto;margin-right:auto}
#gcsl-wurzel .gcsl-stand{display:flex;justify-content:center;gap:8px;margin-top:24px}
#gcsl-wurzel .gcsl-punkt{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35)}
#gcsl-wurzel .gcsl-voll{background:var(--pink);border-color:var(--pink)}
#gcsl-wurzel .gcsl-standtext{margin-top:10px;font-size:13px;color:#B9B2BE}

#gcsl-wurzel .gcsl-chipraster{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
#gcsl-wurzel .gcsl-chip{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff;font-weight:700;
  font-size:14px;padding:10px 20px;border-radius:999px;cursor:pointer;font-family:inherit}
#gcsl-wurzel .gcsl-chip:hover{border-color:var(--pink);color:var(--pink)}

#gcsl-wurzel .gcsl-suchwrap{padding:34px 0 8px;background:var(--creme)}
#gcsl-wurzel .gcsl-suchbox{position:relative}
#gcsl-wurzel .gcsl-suchbox input#gcsl-suche{width:100%;padding:17px 20px;font-size:17px;font-family:inherit;
  border:2px solid var(--linie);border-radius:999px;background:#fff;color:var(--tinte);outline:none}
#gcsl-wurzel .gcsl-suchbox input#gcsl-suche:focus{border-color:var(--pink)}
#gcsl-wurzel .gcsl-falle{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0}
#gcsl-wurzel .gcsl-vorschlaege{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;
  border:1px solid var(--linie);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(23,19,27,.10);z-index:50;display:none}
#gcsl-wurzel .gcsl-vorschlag{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;
  padding:14px 18px;border:0;background:none;font-family:inherit;font-size:15px;text-align:left;cursor:pointer;color:var(--tinte)}
#gcsl-wurzel .gcsl-vorschlag:hover{background:var(--wechsel)}
#gcsl-wurzel .gcsl-kuenstlerin{color:var(--leise);font-size:13px;white-space:nowrap}
#gcsl-wurzel .gcsl-leer{padding:16px 18px;text-align:center;font-size:14px;color:var(--leise)}
#gcsl-wurzel .gcsl-meldeknopf{margin-top:10px;background:var(--pink);color:#fff;border:0;font-weight:700;
  font-size:14px;padding:10px 20px;border-radius:999px;cursor:pointer;font-family:inherit}

#gcsl-wurzel .gcsl-danke{display:none;margin-top:18px;background:#fff;border:1px solid var(--linie);
  border-radius:20px;padding:22px;text-align:center}
#gcsl-wurzel .gcsl-zeigen{display:block}
#gcsl-wurzel .gcsl-danke b{display:block;font-size:17px;margin-bottom:6px}
#gcsl-wurzel .gcsl-danke p{color:var(--leise);font-size:14px;line-height:1.5;margin-bottom:12px}
#gcsl-wurzel .gcsl-knopf{display:inline-block;background:var(--pink);color:#fff;font-weight:700;font-size:15px;
  padding:12px 24px;border-radius:999px;border:0;cursor:pointer;font-family:inherit}
#gcsl-wurzel .gcsl-kopiert{color:var(--pink)!important;font-weight:700;margin-top:8px}

#gcsl-wurzel .gcsl-eigene{margin-top:16px;text-align:center}
#gcsl-wurzel .gcsl-eigenetitel{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--leise);margin-bottom:8px}
#gcsl-wurzel .gcsl-eigenchip{display:inline-block;background:#fff;border:1px solid var(--linie);border-radius:999px;
  padding:7px 14px;font-size:13px;margin:3px}

#gcsl-wurzel .gcsl-absatz{padding:40px 0;background:var(--creme)}
#gcsl-wurzel .gcsl-wechsel{background:var(--wechsel)}
#gcsl-wurzel h2{font-size:clamp(22px,4.6vw,30px);font-weight:800;letter-spacing:-.01em;margin-bottom:4px;color:var(--tinte)}
#gcsl-wurzel .gcsl-unter{color:var(--leise);font-size:14px;margin-bottom:20px}
#gcsl-wurzel .gcsl-liste{display:grid;gap:8px}
#gcsl-wurzel .gcsl-zeile{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;
  background:#fff;border:1px solid var(--linie);border-radius:14px;padding:12px 16px}
#gcsl-wurzel .gcsl-nr{font-weight:800;color:var(--pink);font-size:15px}
#gcsl-wurzel .gcsl-song b{display:block;font-size:15px}
#gcsl-wurzel .gcsl-song span{font-size:12.5px;color:var(--leise)}
#gcsl-wurzel .gcsl-stimmen{font-size:13px;color:var(--leise);font-weight:700;white-space:nowrap}
#gcsl-wurzel .gcsl-balken{grid-column:2 / 4;height:5px;background:var(--wechsel);border-radius:99px;overflow:hidden}
#gcsl-wurzel .gcsl-balken i{display:block;height:100%;background:var(--pink);border-radius:99px}

#gcsl-wurzel .gcsl-staedte{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
#gcsl-wurzel .gcsl-stadtkarte{background:#fff;border:1px solid var(--linie);border-radius:16px;padding:14px 16px;
  text-decoration:none;color:var(--tinte)}
#gcsl-wurzel .gcsl-aktiv{border-color:var(--pink);border-width:2px}
#gcsl-wurzel .gcsl-stadtkarte b{display:block;font-size:15px}
#gcsl-wurzel .gcsl-stadtkarte span{font-size:12.5px;color:var(--leise);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#gcsl-wurzel .gcsl-zahl{font-size:20px;font-weight:800;margin-top:4px}

/* Auswahl vor dem Speichern (1.1.3) */
.gcsl-korb{margin:14px 0}
.gcsl-korbchip{cursor:pointer;font:inherit;border:1px solid rgba(255,255,255,.25)}
.gcsl-korbchip:hover{opacity:.75}
.gcsl-korb .gcsl-knopf{margin-top:10px}
