/* BFF Akademie – pretix (nach style.css einbinden) */
/* Verfügbarkeit: „Jetzt buchen“ doppelt den Button, nur Sonderfälle zeigen */
.tag.avail-green{display:none}
.tag.avail-orange{border-color:var(--terra-light);color:var(--terra-light)}
.tag.avail-red,.tag.avail-none{border-color:var(--grid);color:var(--muted)}
.cal .d.today span{color:var(--blue-link)}
.cal .d.ev a+a{margin-top:6px}
.cal .note.cal-error{grid-column:1/-1;padding:24px;margin:0;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid)}
.cal[aria-busy="true"]{opacity:.5}
.event .btn,.cal .d.ev a{cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid var(--blue-link);outline-offset:2px}
/* Overlay (Ticketkauf) */
.pretix-widget-frame-holder::backdrop,.pretix-widget-alert-holder::backdrop,.pretix-widget-lightbox-holder::backdrop{background:rgba(24,24,24,.88)}
.pretix-widget-frame-inner,.pretix-widget-alert-box{border-radius:0}
.pretix-widget-frame-close button,.pretix-widget-lightbox-close button{background:var(--blue-btn)}
/* Fallback: offizielles Widget */
#pretix-list .pretix-widget{border:0;padding:0;margin:0;color:var(--text);font:inherit}
#pretix-list .pretix-widget a{color:var(--blue-link)}
#pretix-list .pretix-widget-event-list-entry{color:var(--text);padding:20px 0;border-bottom:1px solid var(--line)}
#pretix-list .pretix-widget-event-list-entry:hover,#pretix-list .pretix-widget-event-list-entry:focus{background:var(--surface)}
#pretix-list .pretix-widget-event-list-entry-name{font-size:20px}
#pretix-list .pretix-widget-loading{background:rgba(24,24,24,.8)}
#pretix-list .pretix-widget-item-row{border-bottom:1px solid var(--line)}
#pretix-list .pretix-widget input{background:var(--surface);color:var(--text);border:1px solid var(--grid)}
#pretix-list .pretix-widget button{border-radius:0}
/* Zeilen-Feinschliff */
.event .tag,.event .btn{white-space:nowrap}
.event h3{text-wrap:balance}
/* Event ohne Bild (Klasse aus dem Script, plus :has als Absicherung) */
.event.noimg{grid-template-columns:110px 1fr auto}
.event:not(:has(.evimg)){grid-template-columns:110px 1fr auto}
@media (max-width:860px){
  .event.noimg{grid-template-columns:1fr}
  .event:not(:has(.evimg)){grid-template-columns:1fr}
}
/* Kopfzeile mobil: Logo mit „Akademie“ links, Menü rechts; BFF-Forum liegt im Menü */
@media (max-width:1180px){
  .mforum{display:none}
  .menu{margin-left:auto}
  header.open nav.main a.forum{display:inline-block;padding:12px 0;border:0;color:var(--blue-link)}
}
@media (max-width:860px){
  header .wrap{align-items:center;gap:12px;padding-top:14px;padding-bottom:14px}
  .brand{flex-direction:column;align-items:flex-start;gap:4px}
  .brand img{height:56px;margin-left:-15px}
  .brand .sub{border-left:0;padding-left:0}
}
