.ut-seite {
  --utGold: #f5c451;
  --utGoldRGB: 245, 196, 81;
  --utLinie: rgba(255, 255, 255, 0.07);
  --utLinie2: rgba(255, 255, 255, 0.12);
  --utTief: #0e1016;
  --utEase: cubic-bezier(0.2, 0.8, 0.2, 1);
  overflow-x: hidden;
}

.ut-seite .ut-ico {
  display: block;
  width: 100%;
  height: 100%;
}

html.el-pro .ut-seite .legal-content.ut-inhalt,
html.el-pro .ut-seite .legal-footer {
  max-width: 1000px;
}

.ut-seite .ut-inhalt { overflow-wrap: anywhere; }

html.el-pro .ut-seite .ut-held {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  margin-bottom: 18px;
  padding: 30px 32px 30px 36px;
  border: 1px solid rgba(var(--utGoldRGB), 0.22);
  border-radius: 20px;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(var(--utGoldRGB), 0.14), transparent 55%),
    radial-gradient(90% 120% at 100% 100%, rgba(255, 61, 82, 0.12), transparent 60%),
    var(--utTief);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 30px 60px -42px rgba(var(--utGoldRGB), 0.55);
}

html.el-pro .ut-seite .ut-held::before {
  content: "";
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #ffe08a, var(--utGold) 50%, #e09a1f);
  box-shadow: 0 0 14px rgba(var(--utGoldRGB), 0.8);
}

html.el-pro .ut-seite .ut-held::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -60%;
  right: -12%;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0deg, rgba(var(--utGoldRGB), 0.16) 70deg, transparent 140deg, rgba(255, 61, 82, 0.12) 220deg, transparent 300deg);
  filter: blur(26px);
  animation: utKranz 24s linear infinite;
}

@keyframes utKranz { to { transform: rotate(360deg); } }

html.el-pro .ut-seite .ut-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 3px 10px;
  border: 1px solid rgba(var(--utGoldRGB), 0.35);
  border-radius: 999px;
  background: rgba(var(--utGoldRGB), 0.1);
  color: #ffd877;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html.el-pro .ut-seite h2.ut-held-titel {
  display: block;
  margin: 0 0 10px;
  font-size: 30px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: transparent;
  background: linear-gradient(100deg, #fff4d6 0%, #ffd56b 30%, #fff9ea 50%, #f5c451 70%, #fff4d6 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: utSchimmer 7s ease-in-out infinite;
}

@keyframes utSchimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

html.el-pro .ut-seite p.ut-held-satz {
  max-width: 54ch;
  margin: 0;
  color: #b9bec9;
  font-size: 14.5px;
  line-height: 1.7;
}

html.el-pro .ut-seite .ut-held-zahlen {
  display: flex;
  gap: 12px;
}

html.el-pro .ut-seite a.ut-kachel {
  --utF: var(--utGold);
  --utRGB: var(--utGoldRGB);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 136px;
  padding: 14px 18px;
  border: 1px solid rgba(var(--utRGB), 0.3);
  border-radius: 15px;
  background: linear-gradient(160deg, rgba(var(--utRGB), 0.13), rgba(var(--utRGB), 0.03));
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s var(--utEase), border-color 0.2s, box-shadow 0.2s;
}

html.el-pro .ut-seite a.ut-kachel-top { --utF: #ff7083; --utRGB: 255, 112, 131; }

html.el-pro .ut-seite a.ut-kachel:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--utRGB), 0.6);
  box-shadow: 0 14px 30px -18px rgba(var(--utRGB), 0.9);
  text-decoration: none;
}

html.el-pro .ut-seite .ut-kachel b {
  color: var(--utF);
  font-size: 32px;
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

html.el-pro .ut-seite .ut-kachel span {
  margin-top: 5px;
  color: #9aa0ad;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

html.el-pro .ut-seite .ut-fehler {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  margin-bottom: 18px;
  padding: 16px 18px 16px 22px;
  border: 1px solid rgba(255, 84, 104, 0.35);
  border-radius: 14px;
  background: rgba(255, 84, 104, 0.07);
  color: #c9cdd6;
  font-size: 13.5px;
}

html.el-pro .ut-seite .ut-fehler[hidden] { display: none; }

html.el-pro .ut-seite .ut-fehler::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: #ff5468;
}

html.el-pro .ut-seite .ut-fehler strong { color: #fff; }
html.el-pro .ut-seite .ut-fehler span { flex: 1; min-width: 180px; }

html.el-pro .ut-seite .ut-knopf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 0;
  margin: 0;
  padding: 9px 16px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffd96f, #f0b232);
  box-shadow: 0 8px 20px -10px rgba(var(--utGoldRGB), 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.55);
  color: #1d1504;
  font: 800 13px/1.2 var(--lp-font, inherit);
  cursor: pointer;
  transition: transform 0.18s var(--utEase), box-shadow 0.18s, filter 0.18s;
}

html.el-pro .ut-seite .ut-knopf:hover { transform: translateY(-1px); filter: brightness(1.05); }
html.el-pro .ut-seite .ut-knopf:disabled { opacity: 0.6; cursor: default; transform: none; }
html.el-pro .ut-seite .ut-knopf[hidden] { display: none; }

html.el-pro .ut-seite .ut-bereich {
  position: relative;
  margin-bottom: 18px;
  padding: 24px 26px 26px;
  border: 1px solid var(--utLinie);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.008) 40%), var(--utTief);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 18px 40px -30px rgba(0, 0, 0, 0.9);
  scroll-margin-top: 84px;
}

html.el-pro .ut-seite .ut-bereich[hidden] { display: none; }

html.el-pro .ut-seite .legal-subtitle.ut-stand-fehler::before {
  background: #ff5468;
  box-shadow: 0 0 8px rgba(255, 84, 104, 0.7);
}

html.el-pro .ut-seite .ut-bereich-kopf {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

html.el-pro .ut-seite .ut-bereich-ico {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 11px;
  flex-shrink: 0;
  border-radius: 14px;
  color: #ffd877;
  background: linear-gradient(160deg, rgba(var(--utGoldRGB), 0.24), rgba(var(--utGoldRGB), 0.05));
  box-shadow: 0 0 0 1px rgba(var(--utGoldRGB), 0.32) inset, 0 12px 28px -14px rgba(var(--utGoldRGB), 0.9);
}

html.el-pro .ut-seite .ut-bereich-ico.ut-ico-top {
  color: #ff8a98;
  background: linear-gradient(160deg, rgba(255, 61, 82, 0.24), rgba(255, 61, 82, 0.05));
  box-shadow: 0 0 0 1px rgba(255, 61, 82, 0.3) inset, 0 12px 28px -14px rgba(255, 61, 82, 0.9);
}

html.el-pro .ut-seite .ut-bereich-titel { flex: 1; min-width: 190px; }

html.el-pro .ut-seite .ut-bereich-titel h2 {
  display: block;
  margin: 0;
  color: #f4f5f8;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

html.el-pro .ut-seite .ut-bereich-titel p {
  margin: 3px 0 0;
  color: #8a90a0;
  font-size: 13px;
  line-height: 1.5;
}

html.el-pro .ut-seite .ut-suche {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 240px;
  max-width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--utLinie2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: #8a90a0;
  cursor: text;
  transition: border-color 0.18s, box-shadow 0.18s;
}

html.el-pro .ut-seite .ut-suche[hidden] { display: none; }

html.el-pro .ut-seite .ut-suche:focus-within {
  border-color: rgba(var(--utGoldRGB), 0.55);
  box-shadow: 0 0 0 3px rgba(var(--utGoldRGB), 0.12);
  color: #ffd877;
}

html.el-pro .ut-seite .ut-suche-ico { width: 16px; height: 16px; flex-shrink: 0; }

html.el-pro .ut-seite .ut-suche input {
  -webkit-appearance: none;
  appearance: none;
  flex: 1;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #eceef3;
  font: 500 13.5px/1 var(--lp-font, inherit);
}

html.el-pro .ut-seite .ut-suche input::placeholder { color: #6b7180; }
html.el-pro .ut-seite .ut-suche input::-webkit-search-cancel-button { filter: invert(0.7); cursor: pointer; }

html.el-pro .ut-seite .ut-stufen {
  display: grid;
  gap: 12px;
}

html.el-pro .ut-seite .ut-stufe {
  --utF: #4fd1e8;
  --utRGB: 79, 209, 232;
  position: relative;
  overflow: hidden;
  padding: 16px 18px 18px 22px;
  border: 1px solid rgba(var(--utRGB), 0.2);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(var(--utRGB), 0.09), rgba(var(--utRGB), 0.015) 55%), #11131a;
}

html.el-pro .ut-seite .ut-stufe[hidden] { display: none; }
html.el-pro .ut-seite .ut-stufe-elite { --utF: #f5c451; --utRGB: 245, 196, 81; }
html.el-pro .ut-seite .ut-stufe-pro { --utF: #b69cff; --utRGB: 182, 156, 255; }

html.el-pro .ut-seite .ut-stufe::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--utF);
  box-shadow: 0 0 12px rgba(var(--utRGB), 0.75);
}

html.el-pro .ut-seite .ut-stufe-kopf {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
}

html.el-pro .ut-seite .ut-stufe-ico {
  width: 32px;
  height: 32px;
  padding: 7px;
  flex-shrink: 0;
  border-radius: 10px;
  color: var(--utF);
  background: rgba(var(--utRGB), 0.14);
  box-shadow: inset 0 0 0 1px rgba(var(--utRGB), 0.32);
}

html.el-pro .ut-seite h3.ut-stufe-titel {
  flex: 1;
  min-width: 0;
  margin: 0;
  color: #f4f5f8;
  font-size: 15.5px;
  font-weight: 750;
  letter-spacing: -0.01em;
}

html.el-pro .ut-seite .ut-stufe-zahl {
  min-width: 32px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(var(--utRGB), 0.16);
  box-shadow: inset 0 0 0 1px rgba(var(--utRGB), 0.28);
  color: var(--utF);
  font-size: 12.5px;
  font-weight: 800;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

html.el-pro .ut-seite ol.ut-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

html.el-pro .ut-seite li.ut-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 5px 13px 5px 5px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: #e6e8ee;
  font-size: 13.5px;
  line-height: 1.3;
  transition: border-color 0.18s, background 0.18s, transform 0.18s var(--utEase);
}

html.el-pro .ut-seite li.ut-chip[hidden] { display: none; }

html.el-pro .ut-seite li.ut-chip:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--utRGB), 0.5);
  background: rgba(var(--utRGB), 0.09);
}

html.el-pro .ut-seite .ut-stufe-elite li.ut-chip {
  padding: 6px 15px 6px 6px;
  border-color: rgba(var(--utRGB), 0.28);
  background: linear-gradient(135deg, rgba(var(--utRGB), 0.12), rgba(var(--utRGB), 0.03));
  font-size: 14.5px;
}

html.el-pro .ut-seite .ut-av {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(140deg, var(--utF), rgba(var(--utRGB), 0.5));
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18) inset;
  color: #0b0c10;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

html.el-pro .ut-seite .ut-stufe-elite .ut-av { width: 30px; height: 30px; font-size: 13px; }

html.el-pro .ut-seite .ut-name {
  min-width: 0;
  overflow: hidden;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
}

html.el-pro .ut-seite p.ut-leer-text {
  margin: 0;
  color: #7d8392;
  font-size: 13px;
  line-height: 1.5;
}

html.el-pro .ut-seite p.ut-leer-text[hidden] { display: none; }

html.el-pro .ut-seite .ut-stufe-leer { border-style: dashed; background: rgba(255, 255, 255, 0.015); }
html.el-pro .ut-seite .ut-stufe-leer .ut-stufe-kopf { margin-bottom: 6px; }
html.el-pro .ut-seite .ut-stufe-leer::before { opacity: 0.45; }

html.el-pro .ut-seite .ut-mehr {
  margin-top: 14px;
  border: 1px solid rgba(var(--utRGB), 0.38);
  background: rgba(var(--utRGB), 0.1);
  box-shadow: none;
  color: var(--utF);
}

html.el-pro .ut-seite .ut-mehr:hover { background: rgba(var(--utRGB), 0.18); filter: none; }

html.el-pro .ut-seite .ut-leer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 30px 16px;
  border: 1px dashed rgba(255, 255, 255, 0.13);
  border-radius: 15px;
  color: #8a90a0;
  font-size: 13.5px;
  text-align: center;
}

html.el-pro .ut-seite .ut-leer-ico {
  width: 46px;
  height: 46px;
  margin-bottom: 4px;
  padding: 12px;
  border-radius: 50%;
  background: rgba(255, 61, 82, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 61, 82, 0.28);
  color: #ff7083;
}

html.el-pro .ut-seite .ut-leer strong { color: #eceef3; font-size: 15px; }

html.el-pro .ut-seite .ut-lade {
  display: grid;
  gap: 12px;
}

html.el-pro .ut-seite .ut-lade span {
  display: block;
  height: 64px;
  border-radius: 15px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));
  background-size: 200% 100%;
  animation: utLaden 1.4s ease-in-out infinite;
}

@keyframes utLaden {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

html.el-pro .ut-seite ol.ut-podest {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 14px;
  margin: 0;
  padding: 6px 0 0;
  list-style: none;
}

html.el-pro .ut-seite li.ut-platz {
  --utF: #f5c451;
  --utRGB: 245, 196, 81;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
}

html.el-pro .ut-seite li.ut-p1 { order: 2; }
html.el-pro .ut-seite li.ut-p2 { order: 1; --utF: #d5dae3; --utRGB: 213, 218, 227; }
html.el-pro .ut-seite li.ut-p3 { order: 3; --utF: #e0a066; --utRGB: 224, 160, 102; }

html.el-pro .ut-seite .ut-platz-karte {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 20px 14px 16px;
  border: 1px solid rgba(var(--utRGB), 0.32);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  background: radial-gradient(120% 90% at 50% 0%, rgba(var(--utRGB), 0.2), transparent 70%), #12141b;
  text-align: center;
}

html.el-pro .ut-seite .ut-platz-ico {
  width: 50px;
  height: 50px;
  padding: 12px;
  margin-bottom: 2px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, rgba(var(--utRGB), 0.35), rgba(var(--utRGB), 0.08));
  box-shadow: inset 0 0 0 1px rgba(var(--utRGB), 0.45), 0 10px 26px -10px rgba(var(--utRGB), 0.9);
  color: var(--utF);
}

html.el-pro .ut-seite li.ut-p1 .ut-platz-ico { width: 62px; height: 62px; padding: 15px; }

html.el-pro .ut-seite .ut-platz-titel {
  color: var(--utF);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

html.el-pro .ut-seite .ut-platz-name {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  color: #f4f5f8;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
  padding-right: 0.15em;
}

html.el-pro .ut-seite li.ut-p1 .ut-platz-name { font-size: 20px; }

html.el-pro .ut-seite li.ut-platz-frei .ut-platz-name { color: #6b7180; font-size: 15px; font-weight: 600; font-style: italic; }
html.el-pro .ut-seite li.ut-platz-frei .ut-platz-karte { background: rgba(255, 255, 255, 0.02); border-style: dashed; }
html.el-pro .ut-seite li.ut-platz-frei .ut-platz-ico { opacity: 0.45; box-shadow: inset 0 0 0 1px rgba(var(--utRGB), 0.3); }

html.el-pro .ut-seite .ut-sockel {
  display: grid;
  place-items: center;
  height: 64px;
  border: 1px solid rgba(var(--utRGB), 0.32);
  border-top: 2px solid var(--utF);
  border-radius: 0 0 14px 14px;
  background: linear-gradient(180deg, rgba(var(--utRGB), 0.3), rgba(var(--utRGB), 0.06));
  color: rgba(var(--utRGB), 0.95);
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 18px rgba(var(--utRGB), 0.6);
}

html.el-pro .ut-seite li.ut-p1 .ut-sockel { height: 116px; font-size: 42px; }
html.el-pro .ut-seite li.ut-p2 .ut-sockel { height: 86px; }

html.el-pro .ut-seite p.ut-hinweis {
  max-width: 680px;
  margin: 22px auto 0;
  color: #7d8392;
  font-size: 12.5px;
  line-height: 1.65;
  text-align: center;
}

@media (max-width: 767px) {
  html.el-pro .ut-seite .ut-held {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 22px 18px 20px 22px;
    border-radius: 16px;
  }

  html.el-pro .ut-seite .ut-held::after { width: 260px; height: 260px; top: -40%; right: -30%; }
  html.el-pro .ut-seite h2.ut-held-titel { font-size: 23px; }
  html.el-pro .ut-seite p.ut-held-satz { font-size: 13.5px; }
  html.el-pro .ut-seite a.ut-kachel { flex: 1; min-width: 0; padding: 12px 14px; }
  html.el-pro .ut-seite .ut-kachel b { font-size: 26px; }
  html.el-pro .ut-seite .ut-bereich { padding: 18px 14px 18px; border-radius: 15px; }
  html.el-pro .ut-seite .ut-bereich-kopf { gap: 12px; margin-bottom: 14px; }
  html.el-pro .ut-seite .ut-bereich-ico { width: 40px; height: 40px; padding: 9px; border-radius: 12px; }
  html.el-pro .ut-seite .ut-bereich-titel h2 { font-size: 18px; }
  html.el-pro .ut-seite .ut-suche { width: 100%; }
  html.el-pro .ut-seite .ut-stufe { padding: 14px 12px 14px 16px; }
  html.el-pro .ut-seite li.ut-chip { font-size: 13px; }
  html.el-pro .ut-seite .ut-stufe-elite li.ut-chip { font-size: 13.5px; }
}

@media (max-width: 600px) {
  html.el-pro .ut-seite ol.ut-podest { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-top: 0; }
  html.el-pro .ut-seite li.ut-p1,
  html.el-pro .ut-seite li.ut-p2,
  html.el-pro .ut-seite li.ut-p3 { order: 0; flex-direction: row-reverse; }

  html.el-pro .ut-seite .ut-platz-karte {
    flex: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    column-gap: 12px;
    row-gap: 2px;
    padding: 12px 14px;
    border: 1px solid rgba(var(--utRGB), 0.32);
    border-left: 0;
    border-radius: 0 14px 14px 0;
    background: radial-gradient(120% 140% at 0% 50%, rgba(var(--utRGB), 0.16), transparent 70%), #12141b;
    text-align: left;
  }

  html.el-pro .ut-seite .ut-platz-ico,
  html.el-pro .ut-seite li.ut-p1 .ut-platz-ico { grid-row: 1 / span 2; width: 42px; height: 42px; padding: 10px; margin: 0; }
  html.el-pro .ut-seite .ut-platz-name,
  html.el-pro .ut-seite li.ut-p1 .ut-platz-name { font-size: 16px; }
  html.el-pro .ut-seite li.ut-platz-frei .ut-platz-name { font-size: 14px; }

  html.el-pro .ut-seite .ut-sockel,
  html.el-pro .ut-seite li.ut-p1 .ut-sockel,
  html.el-pro .ut-seite li.ut-p2 .ut-sockel {
    width: 54px;
    height: auto;
    flex-shrink: 0;
    border-top-width: 1px;
    border-left: 3px solid var(--utF);
    border-radius: 14px 0 0 14px;
    font-size: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.el-pro .ut-seite .ut-held::after,
  html.el-pro .ut-seite .ut-lade span { animation: none; }
  html.el-pro .ut-seite h2.ut-held-titel { animation: none; background: none; color: #ffd56b; }
  html.el-pro .ut-seite a.ut-kachel:hover,
  html.el-pro .ut-seite li.ut-chip:hover,
  html.el-pro .ut-seite .ut-knopf:hover { transform: none; }
}
