/* DRAG OS 11.6.9.34.43 · Veranstaltungsansicht (Eventseite + Terminliste)
   Eigene, abschaltbare Schicht im bestehenden Gold-Design. Zum Zurücksetzen: Link auf diese Datei entfernen. */

/* Statusbänder */
.cg-ev2-band{display:inline-block;margin:0 0 18px;padding:7px 14px;font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold)}
.cg-ev2-band-cancelled{background:#3a1111;border-color:#b05a5a;color:#ffdede}
.cg-ev2-band-warn{background:#33270d;border-color:var(--gold);color:#f3d58b}
.cg-ev2-band-soldout{background:var(--gold);color:#111}
.cg-ev2-band-past{border-color:rgba(244,239,231,.4);color:var(--warm)}

/* Wann / Wo */
.cg-ev2-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin:26px 0 20px;border-top:1px solid rgba(219,168,65,.35);border-bottom:1px solid rgba(219,168,65,.35)}
.cg-ev2-facts>div{padding:20px 22px 20px 0}
.cg-ev2-facts dt{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}
.cg-ev2-facts dd{margin:0;font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.25;color:#f4efe7}
.cg-ev2-facts dd small{display:block;margin-top:6px;font-family:var(--sans);font-size:15px;line-height:1.4;color:var(--warm)}
.cg-ev2-map{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:0 0 26px}
.cg-ev2-map small{font-size:13px;color:var(--warm)}

/* Programm-Kacheln */
.cg-ev2-tiles{margin:6px 0 28px}
.cg-ev2-tiles-title{font:400 clamp(20px,2vw,26px)/1.2 var(--serif);margin:0 0 14px;color:#f4efe7}
.cg-ev2-tiles ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.cg-ev2-tiles li{display:grid;gap:4px;padding:16px 16px 14px;border:1px solid rgba(219,168,65,.4);background:linear-gradient(160deg,rgba(219,168,65,.12),rgba(255,255,255,.02))}
.cg-ev2-tiles li strong{font:400 clamp(26px,3vw,38px)/1 var(--serif);color:var(--gold)}
.cg-ev2-tiles li span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f4efe7}

/* Aktionen */
.cg-ev2-actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 14px}
.cg-ev2 .btn-ghost{background:transparent;color:#f4efe7;border:1px solid rgba(244,239,231,.55)}
.cg-ev2 .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.cg-ev2 .btn:focus-visible,.cg-ev2 a:focus-visible,.cg-ev2 button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Teilen */
.cg-ev2-share{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid rgba(244,239,231,.14)}
.cg-ev2-share>span{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--warm)}
.cg-ev2-share a,.cg-ev2-share button{font:inherit;font-size:14px;color:#f4efe7;background:transparent;border:1px solid rgba(219,168,65,.45);padding:8px 14px;cursor:pointer;min-height:40px}
.cg-ev2-share a:hover,.cg-ev2-share button:hover{border-color:var(--gold);color:var(--gold)}
.cg-ev2-share small{flex-basis:100%;font-size:12.5px;color:var(--warm)}

/* Beschreibung besser lesbar */
.cg-detail-prose{font-size:clamp(16px,1.25vw,18px);line-height:1.75;color:#f1ece3}
.cg-detail-prose p{margin:0 0 1.1em}
.cg-detail-prose a{color:var(--gold);text-decoration:underline;text-underline-offset:.18em}

/* Anonyme Termine in der Terminliste */
.cg-event-card-private{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:22px;border:1px dashed rgba(219,168,65,.4);background:rgba(255,255,255,.02);border-radius:6px}
.cg-event-card-private .cg-event-eyebrow{margin:0 0 10px}
.cg-event-card-private h3{font:400 clamp(22px,2vw,28px)/1.2 var(--serif);margin:0 0 8px;color:#f4efe7}
.cg-event-card-private p{margin:0;color:var(--warm);font-size:15px}
.cg-event-private-note{font-size:12.5px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)!important;margin-top:14px!important}

@media(max-width:760px){
  .cg-ev2-facts>div{padding-right:0}
  .cg-ev2-actions .btn{width:100%;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){.cg-ev2 *{transition:none!important}}
