.gw-kopf{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:30px 0 20px}.gw-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--rand2);border-radius:999px;background:#0b0f1455}.gw-tabs button{border:0;background:none;color:var(--leise);border-radius:999px;padding:11px 18px;font:600 13px Inter,sans-serif;cursor:pointer;white-space:nowrap}.gw-tabs button[aria-pressed=true]{color:#21160a;background:linear-gradient(180deg,var(--gold2),var(--gold))}.gw-tabs button span{margin-left:5px;opacity:.65;font-size:11px}.gw-status{color:var(--leise);font-size:13px;line-height:1.8;margin:12px 0}.gw-status:empty{display:none}.gw-status[data-fehler=true]{color:#ffb3ab}.gw-raster{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gw-karte{padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.gw-karte:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#e3ad4f99,transparent)}.gw-zeile{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gw-abzeichen{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2)}.gw-geschenk{width:46px;height:46px;display:grid;place-items:center;flex:none;border:1px solid #e3ad4f44;background:#e3ad4f0b;border-radius:14px;color:var(--gold2)}.gw-geschenk svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round}.gw-rest{font-size:12px;color:var(--leise)}.gw-karte h2{font-family:Cinzel,serif;font-size:clamp(23px,2.6vw,32px);margin:24px 0 12px;overflow-wrap:anywhere}.gw-preis{font-size:17px;font-weight:600;color:var(--gold2);margin:0 0 16px}.gw-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--leise);font-size:14px;line-height:1.9;margin:0 0 20px}.gw-zeiten{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;margin-top:auto;border-top:1px solid var(--rand);font-size:12px;color:var(--leise)}.gw-zeiten span{display:block;color:var(--matt);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.gw-teilnahme{border-top:1px solid var(--rand);padding-top:14px;margin-bottom:20px}.gw-teilnahme summary{font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.gw-teilnahme .gw-text{margin-top:12px;font-size:13px}.gw-karte .knopf{align-self:flex-start}.gw-leer{grid-column:1/-1;text-align:center;padding:50px 24px}.gw-leer .gw-geschenk{margin:0 auto 22px;width:60px;height:60px}.gw-leer h2{font-family:Cinzel,serif;font-size:28px;margin:0 0 14px}.gw-leer p{color:var(--leise);max-width:520px;margin:0 auto;line-height:1.9}.gw-fussnote{font-size:12px;color:var(--matt);margin:26px 0 0}.gw-editor{padding:28px;margin-top:28px;scroll-margin-top:160px}.gw-editor h2{font-family:Cinzel,serif;font-size:27px}.gw-hilfe,.gw-verw-kopf p{font-size:13px;color:var(--leise);line-height:1.8}.gw-felder{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.gw-felder label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--leise)}.gw-felder input,.gw-felder textarea,.gw-felder select{width:100%;min-width:0;border:1px solid var(--rand2);border-radius:12px;background:#0d111799;color:var(--text);padding:12px;font:14px/1.6 Inter,sans-serif;color-scheme:dark}.gw-felder input:focus,.gw-felder textarea:focus,.gw-felder select:focus{outline:2px solid #e3ad4f77;outline-offset:1px}.gw-felder small{font-size:11px;color:var(--matt)}.gw-breit{grid-column:1/-1}.gw-aktionen{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.gw-verwaltung{padding:22px 26px;margin-top:28px}.gw-verwaltung>summary{cursor:pointer;font-size:15px;font-weight:600}.gw-verwaltung>summary span{font-size:11px;font-weight:400;color:var(--matt);margin-left:12px}.gw-verw-kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gw-listenzeile{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--rand)}.gw-listenzeile strong{display:block;overflow-wrap:anywhere}.gw-listenzeile small{display:block;color:var(--leise);font-size:12px;margin-top:4px}.gw-listenknopfe{display:flex;gap:8px;flex-wrap:wrap;flex:none}.gw-listenknopfe button{font-size:12px;padding:8px 12px}.gw-loeschen{color:#ffb3ab!important}#gwEditor[hidden],#gwNeu[hidden],#gwVerwaltung[hidden]{display:none}#gwSpeichern:disabled{opacity:.5;cursor:wait}
@media(max-width:760px){.gw-raster{grid-template-columns:1fr}.gw-felder{grid-template-columns:1fr}.gw-breit{grid-column:auto}.gw-listenzeile{align-items:flex-start;flex-direction:column}.gw-editor,.gw-karte{padding:23px}}
@media(max-width:420px){.gw-tabs{width:100%;justify-content:space-between;gap:0}.gw-tabs button{padding:10px 12px;font-size:12px}.gw-kopf>.knopf{width:100%;justify-content:center}.gw-zeiten{gap:12px}.gw-verwaltung{padding:20px}.gw-verwaltung>summary span{display:block;margin:8px 0 0}.gw-listenknopfe{flex-wrap:wrap}.gw-karte h2{font-size:25px}}

.gw-voraussetzungen{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.gw-voraussetzungen span{border:1px solid var(--rand2);padding:4px 9px;border-radius:999px;color:var(--leise);font-size:11px}.gw-anzahl{font-size:13px;color:var(--gold2);margin:0 0 14px}.gw-beitritt{margin-top:14px}.gw-dabei{font-size:14px;color:var(--gruen);margin:0 0 12px}.gw-bedingungen{border:1px solid var(--rand2);border-radius:14px;padding:18px;color:var(--leise)}.gw-bedingungen legend{color:var(--gold2);padding:0 8px}.gw-bedingungen p{font-size:12px;line-height:1.8}.gw-bedingungen:disabled{opacity:.65}.gw-check{display:flex!important;flex-direction:row!important;align-items:center}.gw-check input{width:auto!important}.gw-tn-suche{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--leise);font-size:13px;margin:18px 0}.gw-tn-suche input{padding:10px 12px;border:1px solid var(--rand2);border-radius:11px;background:#0d111799;color:var(--text);max-width:100%;font:14px Inter,sans-serif}.gw-tn-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.gw-tn-karte{padding:20px;border:1px solid var(--rand);border-radius:14px;background:#ffffff03}.gw-tn-karte h3{font-size:17px;margin:0 0 5px}.gw-tn-karte small{font-size:11px;color:var(--matt)}.gw-tn-karte dl{margin:16px 0;font-size:12px}.gw-tn-karte dl div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--rand)}.gw-tn-karte dt{color:var(--matt)}.gw-tn-karte dd{margin:0;text-align:right;color:var(--leise)}#gwTeilnehmer[hidden]{display:none}@media(max-width:760px){.gw-tn-raster{grid-template-columns:1fr}}

.gw-admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px;align-items:start}.gw-admin-layout:has(#gwEditor:not([hidden])){grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.gw-admin-layout .gw-editor,.gw-admin-layout .gw-verwaltung{margin-top:0;min-width:0}.gw-admin-layout .gw-listenzeile{align-items:flex-start;flex-direction:column}.gw-admin-layout .gw-verw-kopf{align-items:flex-start}.gw-admin-layout .gw-verwaltung>summary span{display:block;margin:8px 0 0}#gwAdminLayout[hidden]{display:none}@media(max-width:980px){.gw-admin-layout:has(#gwEditor:not([hidden])){grid-template-columns:1fr}}

.gw-gewinn{padding:18px;border:1px solid #e3ad4f55;border-radius:14px;background:#e3ad4f08;display:flex;flex-wrap:wrap;gap:12px}.gw-gewinn strong{color:var(--gold2);font-size:18px}.gw-gewinn p{width:100%;margin:0;color:var(--leise);font-size:13px;line-height:1.8}.gw-gewinn .gw-prueffehler{color:#ffb3ab}.gw-gewinnhinweis{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.gw-gewinnhinweis p{margin:0;color:var(--gold2);font-size:14px}#gwGewinnHinweis[hidden],#gwAuslosung[hidden]{display:none}.gw-ziehung-kandidat{padding:22px;border:1px solid #e3ad4f44;border-radius:14px;margin:16px 0;background:#e3ad4f05}.gw-ziehung-kandidat strong{display:block;font-size:23px;color:var(--gold2);overflow-wrap:anywhere}.gw-ziehung-kandidat span{display:block;font-size:12px;color:var(--leise);margin-top:8px}.gw-ziehungsverlauf{margin:18px 0;padding:0;list-style:none}.gw-ziehungsverlauf li{padding:12px 0;border-top:1px solid var(--rand);font-size:12px;color:var(--leise);overflow-wrap:anywhere}.gw-ziehung-aktionen{display:flex;gap:12px;flex-wrap:wrap}.gw-ziehung-aktionen button:disabled{opacity:.4;cursor:wait}

.gw-karte>.gw-banner{position:absolute;inset:0 0 auto;width:100%;height:210px;object-fit:cover;opacity:.5;mask-image:linear-gradient(#0009,#0004 55%,transparent);pointer-events:none;z-index:0}.gw-karte>:not(.gw-banner){position:relative;z-index:1}.gw-eigenes-icon{padding:0;overflow:hidden}.gw-eigenes-icon img{display:block;width:100%;height:100%;object-fit:cover}.gw-bilder{border:1px solid var(--rand2);padding:18px;border-radius:14px}.gw-bilder legend{padding:0 8px;color:var(--gold2)}.gw-bilderfelder{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}.gw-bildvorschau{display:grid;place-items:center;border:1px dashed var(--rand2);background:#0002;border-radius:12px;overflow:hidden;height:90px}.gw-bildvorschau img{width:100%;height:100%;object-fit:cover}.gw-iconvorschau{width:90px}.gw-bildvorschau img[hidden]{display:none}.gw-bilder input[type=file]{padding:7px;font-size:11px}.gw-bilder button{font-size:11px;padding:7px 9px;align-self:flex-start}@media(max-width:520px){.gw-bilderfelder{grid-template-columns:1fr}}

.gw-bildbereich{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;color:var(--leise)}.gw-bildbereich:hover>.gw-bildvorschau,.gw-bildvorschau:focus-visible{border-color:var(--gold);outline:2px solid #e3ad4f22;outline-offset:2px}.gw-einfuegen-hilfe{font-size:11px;line-height:1.7;color:var(--matt)}.gw-bildlink-label{margin-top:8px}.gw-bildvorschau{cursor:pointer}

/* Derselbe Ausschnitt in Vorschau und öffentlicher Karte; Originalbild bleibt erhalten. */
.gw-karte>.gw-banner-huelle{position:absolute;inset:0 0 auto;height:var(--gw-banner-h,210px);overflow:hidden;pointer-events:none;z-index:0;opacity:.5;mask-image:linear-gradient(#0009,#0004 55%,transparent)}.gw-karte>:not(.gw-banner-huelle){position:relative;z-index:1}.gw-banner-huelle>.gw-banner,.gw-bannervorschau>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--gw-banner-x,50%) var(--gw-banner-y,50%);transform:scale(var(--gw-banner-z,1));transform-origin:var(--gw-banner-x,50%) var(--gw-banner-y,50%)}.gw-bannervorschau{position:relative;height:var(--gw-banner-h,210px);width:100%;flex:none}.gw-banner-regler{padding:12px;border:1px solid var(--rand2);border-radius:12px;background:#0002}.gw-banner-regler summary{cursor:pointer;color:var(--gold2);font-size:12px}.gw-banner-regler label{margin-top:12px;gap:5px}.gw-banner-regler label>span{display:flex;justify-content:space-between;gap:8px;font-size:12px}.gw-banner-regler output{color:var(--gold2);font-variant-numeric:tabular-nums}.gw-banner-regler input[type=range]{width:100%;height:24px;padding:0;border:0;border-radius:0;accent-color:var(--gold);cursor:ew-resize;background:transparent}.gw-banner-regler input:disabled{opacity:.35;cursor:default}.gw-banner-regler button{margin-top:12px}

.gw-banner-regler button{max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Teilnehmerliste kompakt als Tabelle (statt Karten) */
.gw-tn-raster{display:block;margin:14px 0}
.gw-tn-kopf,.gw-tn-zeile{display:grid;grid-template-columns:minmax(0,1.2fr) .9fr 1fr .8fr .8fr .8fr .5fr .8fr;gap:10px;align-items:center;padding:8px 4px}
.gw-tn-zeile>span[data-t]{white-space:nowrap}
.gw-tn-kopf{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--matt);border-bottom:1px solid var(--rand2)}
.gw-tn-zeile{font-size:13px;color:var(--leise);border-bottom:1px solid var(--rand);font-variant-numeric:tabular-nums}
.gw-tn-zeile:hover{background:#ffffff06}
.gw-tn-wer{min-width:0;display:flex;align-items:baseline;gap:8px}
.gw-tn-wer a{color:var(--gold2);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-tn-wer a:hover{text-decoration:underline}
.gw-tn-wer small{font-size:11px;color:var(--matt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-tn-nein{color:#ff9a8f}
@media(max-width:760px){
  .gw-tn-kopf{display:none}
  .gw-tn-zeile{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;padding:10px 4px}
  .gw-tn-wer{grid-column:1/-1}
  .gw-tn-zeile>span[data-t]::before{content:attr(data-t);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--matt)}
}
