@import url("/assets/css/station-2026.css?v=1");
/* Small shared control. Existing page and show styling remains in charge. */
.djfLanguageBar {
  display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap;
  gap:5px; padding:8px max(14px, calc((100% - 1480px) / 2));
  position:relative; z-index:20; box-sizing:border-box;
  background:#0b0d11; color:#f4f4f6; border-bottom:1px solid #ffffff20;
  font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:1.2;
}
.djfLanguageMark { color:#a6abb4; font-size:10px; letter-spacing:.12em; margin-right:8px; }
.djfLanguageBar button {
  appearance:none; border:1px solid transparent; border-radius:5px;
  background:transparent; color:#c6c9d0; padding:9px 12px; min-height:36px;
  font:600 13px/1.2 Arial,Helvetica,sans-serif; letter-spacing:0;
  text-transform:none; cursor:pointer; width:auto; box-shadow:none;
}
.djfLanguageBar button:hover { color:#fff; background:#ffffff12; }
.djfLanguageBar button[aria-pressed="true"] { color:#fff; background:#ffffff15; border-color:#ffffff50; }
.djfLanguageBar button:focus-visible { outline:2px solid #fff; outline-offset:2px; }
/* Long German words wrap inside their own grid cell, without clipping text. */
html:lang(de) :is(p,h1,h2,h3,h4,li,.option-labels,.djfMastCell) { overflow-wrap:break-word; hyphens:auto; }
.djfMastNav { flex-wrap:wrap; }
.djfMastCell { min-width:0; }
@media(max-width:520px) {
  .djfLanguageBar { justify-content:center; padding:6px 10px; }
  .djfLanguageBar button { min-height:40px; }
  .djfLanguageMark { display:none; }
}
html:lang(da) .suCard.euro .suCardArt { background-image:url('/assets/img/classic-dance-da.svg'); }
html:lang(en) .suCard.euro .suCardArt { background-image:url('/assets/img/classic-dance-en.svg'); }
html:lang(de) .suCard.euro .suCardArt { background-image:url('/assets/img/classic-dance-de.svg'); }
