#yoyo-hub-prototype {
  --yh-blue: #2563eb;
  --yh-green: #9bd600;
  --yh-navy: #0b1d3a;
  --yh-text: #172033;
  --yh-muted: #667085;
  --yh-border: #e4e8ef;
  --yh-soft: #f6f8fb;
  --yh-white: #ffffff;
  --yh-danger-bg: #fff4f4;
  --yh-danger: #a51d2d;

  width: 100%;
  max-width: 1280px;
  margin: 0 auto !important;
  padding: 0 20px 80px;
  color: var(--yh-text) !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  line-height: 1.55 !important;
}

#yoyo-hub-prototype *,
#yoyo-hub-prototype *::before,
#yoyo-hub-prototype *::after {
  box-sizing: border-box;
}

#yoyo-hub-prototype [hidden] {
  display: none !important;
}

#yoyo-hub-prototype button,
#yoyo-hub-prototype input,
#yoyo-hub-prototype a,
#yoyo-hub-prototype p,
#yoyo-hub-prototype span,
#yoyo-hub-prototype div,
#yoyo-hub-prototype label {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

#yoyo-hub-prototype h1,
#yoyo-hub-prototype h2,
#yoyo-hub-prototype h3,
#yoyo-hub-prototype p {
  margin-top: 0 !important;
}

#yoyo-hub-prototype h1,
#yoyo-hub-prototype h2,
#yoyo-hub-prototype h3 {
  color: var(--yh-navy) !important;
  text-transform: none !important;
}

#yoyo-hub-prototype .yh-start {
  padding: 72px 0 48px !important;
}

#yoyo-hub-prototype .yh-eyebrow {
  color: var(--yh-green) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  margin-bottom: 13px !important;
}

#yoyo-hub-prototype .yh-start h1 {
  font-size: clamp(42px, 5vw, 64px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 16px !important;
}

#yoyo-hub-prototype .yh-start-lead {
  color: var(--yh-muted) !important;
  font-size: 18px !important;
  margin-bottom: 28px !important;
}

#yoyo-hub-prototype .yh-situation-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

#yoyo-hub-prototype button.yh-situation-card,
#yoyo-hub-prototype button.yh-model-card,
#yoyo-hub-prototype button.yh-level-card,
#yoyo-hub-prototype button.yh-trick-card {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff !important;
  color: var(--yh-text) !important;
  border: 1px solid var(--yh-border) !important;
  text-transform: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

#yoyo-hub-prototype button.yh-situation-card {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 24px !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 168px !important;
  padding: 22px !important;
  border-radius: 16px !important;
  text-align: left !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

#yoyo-hub-prototype button.yh-situation-card:hover,
#yoyo-hub-prototype button.yh-situation-card.is-selected,
#yoyo-hub-prototype button.yh-model-card:hover,
#yoyo-hub-prototype button.yh-model-card.is-selected,
#yoyo-hub-prototype button.yh-level-card:hover,
#yoyo-hub-prototype button.yh-level-card.is-selected,
#yoyo-hub-prototype button.yh-trick-card:hover,
#yoyo-hub-prototype button.yh-trick-card.is-selected {
  border-color: var(--yh-blue) !important;
  box-shadow: 0 12px 30px rgba(37, 99, 235, .07) !important;
}

#yoyo-hub-prototype button.yh-situation-card:hover,
#yoyo-hub-prototype button.yh-model-card:hover,
#yoyo-hub-prototype button.yh-level-card:hover,
#yoyo-hub-prototype button.yh-trick-card:hover {
  transform: translateY(-2px);
}

#yoyo-hub-prototype .yh-situation-number {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--yh-blue) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

#yoyo-hub-prototype .yh-situation-card strong,
#yoyo-hub-prototype .yh-situation-card span {
  display: block !important;
}

#yoyo-hub-prototype .yh-situation-card strong {
  color: var(--yh-navy) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
}

#yoyo-hub-prototype .yh-situation-card div > span {
  color: var(--yh-muted) !important;
  font-size: 13px !important;
}

#yoyo-hub-prototype .yh-situation-arrow {
  color: var(--yh-blue) !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  text-align: right !important;
}

#yoyo-hub-prototype .yh-panel {
  padding: 44px !important;
  margin: 0 0 34px !important;
  background: var(--yh-white) !important;
  border: 1px solid var(--yh-border) !important;
  border-radius: 22px !important;
}

#yoyo-hub-prototype .yh-reveal-panel {
  animation: yhReveal .22s ease;
}

@keyframes yhReveal {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

#yoyo-hub-prototype .yh-section-heading {
  max-width: 790px !important;
  margin-bottom: 28px !important;
}

#yoyo-hub-prototype .yh-section-heading h2,
#yoyo-hub-prototype .yh-level-detail-head h2 {
  font-size: clamp(30px, 4vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
  margin-bottom: 13px !important;
}

#yoyo-hub-prototype .yh-section-heading p,
#yoyo-hub-prototype .yh-level-detail-head p {
  color: var(--yh-muted) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}

#yoyo-hub-prototype .yh-login-form {
  max-width: 760px !important;
}

#yoyo-hub-prototype .yh-login-form label {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--yh-navy) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

#yoyo-hub-prototype .yh-login-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

#yoyo-hub-prototype .yh-login-row input {
  width: 100% !important;
  min-height: 50px !important;
  padding: 11px 14px !important;
  border: 1px solid var(--yh-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--yh-text) !important;
  font-size: 16px !important;
}

#yoyo-hub-prototype .yh-submit-button,
#yoyo-hub-prototype .yh-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 12px 22px !important;
  border-radius: 8px !important;
  border: 1px solid var(--yh-blue) !important;
  background: var(--yh-blue) !important;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

#yoyo-hub-prototype .yh-login-help {
  max-width: 760px !important;
  margin-top: 18px !important;
  padding: 15px 17px !important;
  background: var(--yh-soft) !important;
  border-left: 4px solid var(--yh-green) !important;
  border-radius: 8px !important;
  color: var(--yh-muted) !important;
  font-size: 13px !important;
}

#yoyo-hub-prototype .yh-login-error {
  max-width: 760px !important;
  margin-bottom: 18px !important;
  padding: 13px 15px !important;
  background: var(--yh-danger-bg) !important;
  color: var(--yh-danger) !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#yoyo-hub-prototype .yh-model-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  max-width: 780px !important;
}

#yoyo-hub-prototype button.yh-model-card {
  padding: 12px !important;
  border-radius: 15px !important;
  text-align: left !important;
}

#yoyo-hub-prototype .yh-model-photo,
#yoyo-hub-prototype .yh-trick-thumb {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 72% 30%, rgba(255,255,255,.9), rgba(255,255,255,0) 24%),
    linear-gradient(135deg, #eef4ff 0%, #dfe8f7 48%, #f8fafc 100%) !important;
}

#yoyo-hub-prototype .yh-model-photo {
  min-height: 210px !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 14px !important;
  border-radius: 11px !important;
}

#yoyo-hub-prototype .yh-model-photo--other {
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,.92), rgba(255,255,255,0) 24%),
    linear-gradient(135deg, #f4f8e8 0%, #e6efcc 48%, #fafcf5 100%) !important;
}

#yoyo-hub-prototype .yh-photo-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 3 !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.88) !important;
  color: var(--yh-muted) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}

#yoyo-hub-prototype .yh-art-yoyo {
  position: relative !important;
  width: 82px !important;
  height: 82px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, #c5d1e6 0 12%, #ffffff 13% 24%, #2563eb 25% 55%, #1749b7 56% 100%) !important;
  box-shadow: 0 18px 30px rgba(11,29,58,.16) !important;
  z-index: 2 !important;
}

#yoyo-hub-prototype .yh-model-photo--other .yh-art-yoyo {
  background:
    radial-gradient(circle, #d6dfc6 0 12%, #ffffff 13% 24%, #9bd600 25% 55%, #658e00 56% 100%) !important;
}

#yoyo-hub-prototype .yh-model-card strong {
  display: block !important;
  color: var(--yh-navy) !important;
  font-size: 18px !important;
}

#yoyo-hub-prototype .yh-model-card span {
  display: block !important;
  margin-top: 5px !important;
  color: var(--yh-muted) !important;
  font-size: 12px !important;
}

#yoyo-hub-prototype .yh-basics-video {
  margin-top: 24px !important;
}

#yoyo-hub-prototype .yh-player-wrap {
  width: min(100%, 920px) !important;
  margin-bottom: 18px !important;
}

#yoyo-hub-prototype .yh-player-wrap iframe,
#yoyo-hub-prototype .yh-player-empty {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 300px !important;
  border: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

#yoyo-hub-prototype .yh-player-empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 30px !important;
  background: var(--yh-navy) !important;
  color: #fff !important;
  text-align: center !important;
}

#yoyo-hub-prototype .yh-player-empty strong {
  color: #fff !important;
  font-size: 20px !important;
}

#yoyo-hub-prototype .yh-play-icon {
  width: 58px !important;
  height: 58px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--yh-blue) !important;
  margin-bottom: 7px !important;
}

#yoyo-hub-prototype .yh-level-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

#yoyo-hub-prototype button.yh-level-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 218px !important;
  padding: 20px !important;
  border-radius: 14px !important;
  text-align: left !important;
}

#yoyo-hub-prototype .yh-level-number {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 17px !important;
  border-radius: 50% !important;
  background: var(--yh-blue) !important;
  color: #fff !important;
  font-weight: 800 !important;
}

#yoyo-hub-prototype .yh-level-card strong {
  color: var(--yh-navy) !important;
  font-size: 19px !important;
  margin-bottom: 8px !important;
}

#yoyo-hub-prototype .yh-level-card > span {
  color: var(--yh-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  flex: 1 !important;
}

#yoyo-hub-prototype .yh-level-card em {
  margin-top: 18px !important;
  color: var(--yh-blue) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

#yoyo-hub-prototype .yh-level-detail {
  margin-top: 34px !important;
  padding-top: 30px !important;
  border-top: 1px solid var(--yh-border) !important;
}

#yoyo-hub-prototype .yh-level-detail-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 30px !important;
  align-items: flex-start !important;
  margin-bottom: 24px !important;
}

#yoyo-hub-prototype .yh-level-detail-head > div:first-child {
  max-width: 780px !important;
}

#yoyo-hub-prototype button.yh-text-button {
  appearance: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--yh-blue) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

#yoyo-hub-prototype .yh-trick-player {
  margin: 0 0 28px !important;
  padding: 24px !important;
  border-radius: 16px !important;
  background: #fff !important;
  border: 1px solid var(--yh-border) !important;
}

#yoyo-hub-prototype .yh-player-copy h3 {
  font-size: 26px !important;
  margin-bottom: 16px !important;
}

#yoyo-hub-prototype .yh-trick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

#yoyo-hub-prototype button.yh-trick-card {
  padding: 10px !important;
  border-radius: 14px !important;
  text-align: left !important;
}

#yoyo-hub-prototype .yh-trick-thumb {
  aspect-ratio: 16 / 10 !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 13px !important;
  border-radius: 10px !important;
}

#yoyo-hub-prototype .yh-trick-thumb--2 {
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,.92), rgba(255,255,255,0) 24%),
    linear-gradient(135deg, #f4f8e8 0%, #e6efcc 48%, #fafcf5 100%) !important;
}

#yoyo-hub-prototype .yh-trick-thumb--3 {
  background:
    radial-gradient(circle at 70% 25%, rgba(255,255,255,.92), rgba(255,255,255,0) 22%),
    linear-gradient(135deg, #f5f1ff 0%, #e9e0ff 48%, #fbfaff 100%) !important;
}

#yoyo-hub-prototype .yh-trick-thumb--4 {
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.92), rgba(255,255,255,0) 22%),
    linear-gradient(135deg, #fff5ec 0%, #ffe4cc 48%, #fffaf5 100%) !important;
}

#yoyo-hub-prototype .yh-trick-thumb--5 {
  background:
    radial-gradient(circle at 75% 30%, rgba(255,255,255,.92), rgba(255,255,255,0) 22%),
    linear-gradient(135deg, #edf9f8 0%, #d7f0ed 48%, #f8fdfc 100%) !important;
}

#yoyo-hub-prototype .yh-trick-thumb--6 {
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.92), rgba(255,255,255,0) 22%),
    linear-gradient(135deg, #fff0f3 0%, #f9dbe2 48%, #fff8fa 100%) !important;
}

#yoyo-hub-prototype .yh-trick-thumb .yh-art-yoyo {
  width: 58px !important;
  height: 58px !important;
}

#yoyo-hub-prototype .yh-art-string {
  position: absolute !important;
  width: 2px !important;
  height: 120px !important;
  top: -12px !important;
  left: 52% !important;
  background: rgba(11,29,58,.23) !important;
  transform: rotate(18deg) !important;
  transform-origin: top center !important;
}

#yoyo-hub-prototype .yh-trick-thumb--2 .yh-art-string { transform: rotate(-24deg) !important; }
#yoyo-hub-prototype .yh-trick-thumb--3 .yh-art-string { transform: rotate(31deg) !important; }
#yoyo-hub-prototype .yh-trick-thumb--4 .yh-art-string { transform: rotate(-12deg) !important; }
#yoyo-hub-prototype .yh-trick-thumb--5 .yh-art-string { transform: rotate(42deg) !important; }
#yoyo-hub-prototype .yh-trick-thumb--6 .yh-art-string { transform: rotate(-36deg) !important; }

#yoyo-hub-prototype .yh-trick-card-copy strong,
#yoyo-hub-prototype .yh-trick-card-copy span {
  display: block !important;
}

#yoyo-hub-prototype .yh-trick-card-copy strong {
  color: var(--yh-navy) !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  min-height: 39px !important;
}

#yoyo-hub-prototype .yh-trick-card-copy span {
  margin-top: 7px !important;
  color: var(--yh-blue) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

#yoyo-hub-prototype .yh-empty-state {
  grid-column: 1 / -1 !important;
  padding: 22px !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--yh-muted) !important;
}

@media (max-width: 1050px) {
  #yoyo-hub-prototype .yh-situation-grid {
    grid-template-columns: 1fr !important;
  }

  #yoyo-hub-prototype button.yh-situation-card {
    min-height: 0 !important;
  }

  #yoyo-hub-prototype .yh-level-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #yoyo-hub-prototype .yh-trick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 850px) {
  #yoyo-hub-prototype {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #yoyo-hub-prototype .yh-start {
    padding-top: 48px !important;
  }

  #yoyo-hub-prototype .yh-panel {
    padding: 28px !important;
  }

  #yoyo-hub-prototype .yh-level-grid,
  #yoyo-hub-prototype .yh-trick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #yoyo-hub-prototype .yh-level-detail-head {
    flex-direction: column !important;
    gap: 10px !important;
  }
}

@media (max-width: 600px) {
  #yoyo-hub-prototype .yh-model-grid,
  #yoyo-hub-prototype .yh-level-grid,
  #yoyo-hub-prototype .yh-trick-grid {
    grid-template-columns: 1fr !important;
  }

  #yoyo-hub-prototype .yh-login-row {
    grid-template-columns: 1fr !important;
  }

  #yoyo-hub-prototype button.yh-situation-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  #yoyo-hub-prototype .yh-situation-arrow {
    display: none !important;
  }

  #yoyo-hub-prototype button.yh-level-card {
    min-height: 0 !important;
  }

  #yoyo-hub-prototype .yh-player-wrap iframe,
  #yoyo-hub-prototype .yh-player-empty {
    min-height: 220px !important;
  }
}


/* v0.8.1 – Nummern in den drei Startkarten sauber zentrieren.
   Die allgemeinere span-Regel der Karten darf das Grid der Nummer nicht überschreiben. */
#yoyo-hub-prototype .yh-situation-card .yh-situation-number {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: var(--yh-blue) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}


/* v0.8.2 – HIDDEN MUSS IMMER GEWINNEN
   Einige Komponenten (z. B. .yh-trick-grid) bekommen weiter unten
   display:grid !important. Dadurch konnte das HTML-Attribut hidden
   überschrieben werden und mehrere Level-Grids erschienen gleichzeitig.
   Diese Regel steht bewusst ganz am Ende der Datei. */
#yoyo-hub-prototype [hidden],
#yoyo-hub-prototype .yh-trick-grid[hidden],
#yoyo-hub-prototype .yh-panel[hidden],
#yoyo-hub-prototype .yh-basics-video[hidden],
#yoyo-hub-prototype .yh-level-detail[hidden],
#yoyo-hub-prototype .yh-trick-player[hidden] {
  display: none !important;
}


/* v0.8.3 – ausführlicher Kurs-Login direkt im Hub */
#yoyo-hub-prototype .yh-login-info {
  max-width: 760px !important;
  margin-top: 22px !important;
  padding: 0 !important;
  background: transparent !important;
}

#yoyo-hub-prototype .yh-login-info__section {
  padding: 18px 20px !important;
  margin-bottom: 12px !important;
  background: var(--yh-soft) !important;
  border-radius: 12px !important;
  border-left: 4px solid var(--yh-blue) !important;
}

#yoyo-hub-prototype .yh-login-info__section--note {
  border-left-color: var(--yh-green) !important;
}

#yoyo-hub-prototype .yh-login-info h3 {
  margin: 0 0 8px !important;
  color: var(--yh-navy) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

#yoyo-hub-prototype .yh-login-info p {
  margin: 0 0 10px !important;
  color: var(--yh-muted) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

#yoyo-hub-prototype .yh-login-info p:last-child {
  margin-bottom: 0 !important;
}

#yoyo-hub-prototype .yh-login-info strong {
  color: var(--yh-navy) !important;
}

#yoyo-hub-prototype .yh-login-info a {
  color: var(--yh-blue) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#yoyo-hub-prototype .yh-login-info a:hover {
  text-decoration: underline !important;
}

#yoyo-hub-prototype .yh-login-example {
  margin-top: 12px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--yh-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}


/* v0.9 – finale Level-/Trick-Interaktion für den Working Prototype */

#yoyo-hub-prototype .yh-level-grid {
  margin-bottom: 0 !important;
}

#yoyo-hub-prototype button.yh-level-card.is-selected {
  background: var(--yh-navy) !important;
  border-color: var(--yh-navy) !important;
}

#yoyo-hub-prototype button.yh-level-card.is-selected strong,
#yoyo-hub-prototype button.yh-level-card.is-selected > span,
#yoyo-hub-prototype button.yh-level-card.is-selected em {
  color: #fff !important;
}

#yoyo-hub-prototype button.yh-level-card.is-selected .yh-level-number {
  background: var(--yh-green) !important;
  color: var(--yh-navy) !important;
}

#yoyo-hub-prototype .yh-level-detail {
  scroll-margin-top: 24px !important;
}

#yoyo-hub-prototype .yh-trick-hint {
  margin: 0 0 18px !important;
  padding: 13px 15px !important;
  border-radius: 10px !important;
  background: #fff !important;
  border-left: 4px solid var(--yh-green) !important;
  color: var(--yh-muted) !important;
  font-size: 13px !important;
}

#yoyo-hub-prototype .yh-trick-hint strong {
  color: var(--yh-navy) !important;
}

#yoyo-hub-prototype .yh-trick-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#yoyo-hub-prototype button.yh-trick-card {
  padding: 10px !important;
  border-radius: 15px !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

#yoyo-hub-prototype button.yh-trick-card.is-selected {
  box-shadow: 0 0 0 2px var(--yh-blue), 0 14px 35px rgba(37, 99, 235, .11) !important;
}

#yoyo-hub-prototype .yh-trick-thumb {
  aspect-ratio: 16 / 9 !important;
}

#yoyo-hub-prototype .yh-card-play {
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 4 !important;
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  padding-left: 2px !important;
  border-radius: 50% !important;
  background: rgba(11, 29, 58, .92) !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 20px rgba(11,29,58,.18) !important;
}

#yoyo-hub-prototype button.yh-trick-card.is-selected .yh-card-play {
  background: var(--yh-blue) !important;
}

#yoyo-hub-prototype .yh-trick-card-copy strong {
  min-height: 0 !important;
  font-size: 16px !important;
}

#yoyo-hub-prototype .yh-trick-player {
  scroll-margin-top: 24px !important;
  margin-bottom: 22px !important;
}

#yoyo-hub-prototype .yh-trick-player .yh-player-wrap {
  width: 100% !important;
  max-width: 980px !important;
}

@media (max-width: 1050px) {
  #yoyo-hub-prototype .yh-trick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  #yoyo-hub-prototype .yh-trick-grid {
    grid-template-columns: 1fr !important;
  }
}

/* hidden muss nach allen display:grid-Regeln gewinnen */
#yoyo-hub-prototype [hidden],
#yoyo-hub-prototype .yh-trick-grid[hidden],
#yoyo-hub-prototype .yh-panel[hidden],
#yoyo-hub-prototype .yh-basics-video[hidden],
#yoyo-hub-prototype .yh-level-detail[hidden],
#yoyo-hub-prototype .yh-trick-player[hidden],
#yoyo-hub-prototype .yh-trick-hint[hidden] {
  display: none !important;
}


/* v0.9.1 – echte YouTube-Vorschaubilder statt Platzhalter-Artwork */

#yoyo-hub-prototype .yh-model-photo,
#yoyo-hub-prototype .yh-trick-thumb {
  background: #eef2f7 !important;
}

#yoyo-hub-prototype .yh-model-photo img,
#yoyo-hub-prototype .yh-trick-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#yoyo-hub-prototype .yh-model-photo .yh-art-yoyo,
#yoyo-hub-prototype .yh-trick-thumb .yh-art-yoyo,
#yoyo-hub-prototype .yh-trick-thumb .yh-art-string {
  display: none !important;
}

#yoyo-hub-prototype .yh-model-photo::after,
#yoyo-hub-prototype .yh-trick-thumb::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(11, 29, 58, .18), rgba(11, 29, 58, 0) 38%) !important;
  pointer-events: none !important;
}

#yoyo-hub-prototype .yh-photo-badge {
  background: rgba(11, 29, 58, .75) !important;
  color: #fff !important;
}

#yoyo-hub-prototype .yh-card-play {
  background: rgba(11, 29, 58, .86) !important;
}


/* ==========================================================
   v1.0 – Kaufberatung + Produktkarten + Video-Kontext
   ========================================================== */

#yoyo-hub-prototype .yh-model-photo--collage { padding: 0 !important; }

#yoyo-hub-prototype .yh-model-collage {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  width: 100% !important;
  height: 100% !important;
}

#yoyo-hub-prototype .yh-model-collage img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-right: 1px solid rgba(11,29,58,.08) !important;
}

#yoyo-hub-prototype .yh-model-collage img:last-child { border-right: 0 !important; }

#yoyo-hub-prototype .yh-basics-context,
#yoyo-hub-prototype .yh-video-context {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr) !important;
  gap: 16px !important;
  margin: 20px 0 22px !important;
}

#yoyo-hub-prototype .yh-context-card,
#yoyo-hub-prototype .yh-used-product,
#yoyo-hub-prototype .yh-tech-card {
  min-height: 150px !important;
  border: 1px solid var(--yh-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
}

#yoyo-hub-prototype .yh-context-card {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 16px !important;
}

#yoyo-hub-prototype .yh-context-card--tech {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  background: linear-gradient(135deg, #fbfff5, #f7faee) !important;
  border-color: #dfe8c8 !important;
}

#yoyo-hub-prototype .yh-context-icon,
#yoyo-hub-prototype .yh-tech-card__icon {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: var(--yh-green) !important;
  color: var(--yh-navy) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

#yoyo-hub-prototype .yh-context-product-image {
  width: 112px !important;
  height: 112px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #f6f8fb !important;
}

#yoyo-hub-prototype .yh-context-product-image img,
#yoyo-hub-prototype .yh-used-product__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#yoyo-hub-prototype .yh-context-label {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--yh-blue) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
}

#yoyo-hub-prototype .yh-context-card strong,
#yoyo-hub-prototype .yh-used-product strong,
#yoyo-hub-prototype .yh-tech-card strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--yh-navy) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
}

#yoyo-hub-prototype .yh-context-card p,
#yoyo-hub-prototype .yh-used-product p,
#yoyo-hub-prototype .yh-tech-card p {
  margin: 0 !important;
  color: var(--yh-muted) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

#yoyo-hub-prototype .yh-context-card a {
  display: inline-block !important;
  margin-top: 8px !important;
  color: var(--yh-blue) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

#yoyo-hub-prototype .yh-used-product {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  overflow: hidden !important;
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

#yoyo-hub-prototype .yh-used-product:hover {
  transform: translateY(-2px) !important;
  border-color: var(--yh-blue) !important;
  box-shadow: 0 12px 30px rgba(37,99,235,.08) !important;
}

#yoyo-hub-prototype .yh-used-product__image {
  min-height: 150px !important;
  background: #f7f8fb !important;
}

#yoyo-hub-prototype .yh-used-product__copy { padding: 17px 18px !important; }

#yoyo-hub-prototype .yh-used-product__footer {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  align-items: center !important;
  margin-top: 12px !important;
}

#yoyo-hub-prototype .yh-used-product__footer > span {
  color: var(--yh-navy) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

#yoyo-hub-prototype .yh-used-product__footer em {
  color: var(--yh-blue) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

#yoyo-hub-prototype .yh-tech-card {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 18px !important;
  background: linear-gradient(135deg, #fbfff5, #f7faee) !important;
  border-color: #dfe8c8 !important;
}

/* Kaufberatung */

#yoyo-hub-prototype .yh-advisor-callout {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  margin: 0 0 34px !important;
  padding: 22px 24px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #eef4ff 0%, #f7faff 100%) !important;
  border: 1px solid #dbe7ff !important;
}

#yoyo-hub-prototype .yh-advisor-callout__icon {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: var(--yh-blue) !important;
  color: #fff !important;
  font-size: 18px !important;
}

#yoyo-hub-prototype .yh-advisor-callout span {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--yh-blue) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
}

#yoyo-hub-prototype .yh-advisor-callout strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--yh-navy) !important;
  font-size: 19px !important;
}

#yoyo-hub-prototype .yh-advisor-callout p {
  max-width: 820px !important;
  margin: 0 !important;
  color: var(--yh-muted) !important;
  font-size: 13px !important;
}

#yoyo-hub-prototype .yh-buy-section { margin-top: 38px !important; }

#yoyo-hub-prototype .yh-buy-section__heading {
  max-width: 760px !important;
  margin-bottom: 18px !important;
}

#yoyo-hub-prototype .yh-buy-section__heading h3 {
  margin-bottom: 8px !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
}

#yoyo-hub-prototype .yh-buy-section__heading p {
  color: var(--yh-muted) !important;
  font-size: 13px !important;
  margin-bottom: 0 !important;
}

#yoyo-hub-prototype .yh-shop-product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

#yoyo-hub-prototype .yh-shop-product-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

#yoyo-hub-prototype .yh-shop-product-card {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-width: 0 !important;
  border: 1px solid var(--yh-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

#yoyo-hub-prototype .yh-shop-product-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--yh-blue) !important;
  box-shadow: 0 14px 35px rgba(11,29,58,.08) !important;
}

#yoyo-hub-prototype .yh-shop-product-card__image {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #f6f8fb !important;
}

#yoyo-hub-prototype .yh-shop-product-grid--2 .yh-shop-product-card__image {
  aspect-ratio: 16 / 10 !important;
}

#yoyo-hub-prototype .yh-shop-product-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .25s ease !important;
}

#yoyo-hub-prototype .yh-shop-product-card:hover .yh-shop-product-card__image img {
  transform: scale(1.025) !important;
}

#yoyo-hub-prototype .yh-shop-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 2 !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: rgba(11,29,58,.90) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
}

#yoyo-hub-prototype .yh-shop-product-card__body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  padding: 17px !important;
}

#yoyo-hub-prototype .yh-shop-brand {
  display: block !important;
  margin-bottom: 4px !important;
  color: var(--yh-blue) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

#yoyo-hub-prototype .yh-shop-product-card h4 {
  margin: 0 0 8px !important;
  color: var(--yh-navy) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

#yoyo-hub-prototype .yh-shop-product-card p {
  flex: 1 !important;
  margin: 0 !important;
  color: var(--yh-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

#yoyo-hub-prototype .yh-shop-product-card__footer {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  align-items: end !important;
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--yh-border) !important;
}

#yoyo-hub-prototype .yh-shop-price strong {
  display: block !important;
  color: var(--yh-navy) !important;
  font-size: 19px !important;
}

#yoyo-hub-prototype .yh-shop-price del {
  display: block !important;
  color: #98a2b3 !important;
  font-size: 11px !important;
}

#yoyo-hub-prototype .yh-shop-product-card__footer > span {
  color: var(--yh-blue) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

#yoyo-hub-prototype .yh-advisor-footer {
  display: flex !important;
  justify-content: space-between !important;
  gap: 28px !important;
  align-items: center !important;
  margin-top: 40px !important;
  padding: 24px !important;
  border-radius: 16px !important;
  background: var(--yh-navy) !important;
}

#yoyo-hub-prototype .yh-advisor-footer strong {
  display: block !important;
  margin-bottom: 5px !important;
  color: #fff !important;
  font-size: 17px !important;
}

#yoyo-hub-prototype .yh-advisor-footer p {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
}

#yoyo-hub-prototype .yh-btn--secondary {
  flex: 0 0 auto !important;
  background: #fff !important;
  border-color: #fff !important;
  color: var(--yh-navy) !important;
}

@media (max-width: 1050px) {
  #yoyo-hub-prototype .yh-shop-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #yoyo-hub-prototype .yh-basics-context,
  #yoyo-hub-prototype .yh-video-context {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 700px) {
  #yoyo-hub-prototype .yh-shop-product-grid,
  #yoyo-hub-prototype .yh-shop-product-grid--2 {
    grid-template-columns: 1fr !important;
  }

  #yoyo-hub-prototype .yh-advisor-footer {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #yoyo-hub-prototype .yh-context-card {
    grid-template-columns: 1fr !important;
  }

  #yoyo-hub-prototype .yh-context-product-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  #yoyo-hub-prototype .yh-used-product {
    grid-template-columns: 120px minmax(0, 1fr) !important;
  }
}

/* Neue Grid-Komponenten dürfen hidden nicht überstimmen. */
#yoyo-hub-prototype [hidden],
#yoyo-hub-prototype .yh-basics-context[hidden],
#yoyo-hub-prototype .yh-video-context[hidden] {
  display: none !important;
}


/* ==========================================================
   v1.0.1 – Level 0 + ausgefüllte Video-Zuordnung
   ========================================================== */

#yoyo-hub-prototype .yh-level-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

#yoyo-hub-prototype .yh-used-product__footer a {
  color: var(--yh-blue) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#yoyo-hub-prototype .yh-used-product__footer a:hover {
  text-decoration: underline !important;
}

#yoyo-hub-prototype .yh-used-product__footer em {
  color: var(--yh-muted) !important;
}

#yoyo-hub-prototype .yh-used-product[hidden],
#yoyo-hub-prototype .yh-tech-card[hidden],
#yoyo-hub-prototype #yh-basics-tech-card[hidden] {
  display: none !important;
}

@media (max-width: 1180px) {
  #yoyo-hub-prototype .yh-level-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  #yoyo-hub-prototype .yh-level-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ==========================================================
   v1.0.2 – Typography polish
   ========================================================== */

#yoyo-hub-prototype .yh-eyebrow {
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: .055em !important;
  line-height: 1.25 !important;
  margin-bottom: 12px !important;
}

#yoyo-hub-prototype .yh-player-copy .yh-eyebrow,
#yoyo-hub-prototype .yh-video-context .yh-context-label,
#yoyo-hub-prototype .yh-basics-context .yh-context-label {
  color: #2F5FEA !important;
}

#yoyo-hub-prototype .yh-player-copy h3 {
  font-size: clamp(30px, 3vw, 36px) !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  line-height: 1.05 !important;
  margin-bottom: 18px !important;
}

#yoyo-hub-prototype .yh-context-label {
  margin-bottom: 8px !important;
  color: #365CDB !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  line-height: 1.25 !important;
}

#yoyo-hub-prototype .yh-context-card strong,
#yoyo-hub-prototype .yh-used-product strong,
#yoyo-hub-prototype .yh-tech-card strong {
  margin-bottom: 8px !important;
  color: var(--yh-navy) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1.14 !important;
}

#yoyo-hub-prototype .yh-context-card p,
#yoyo-hub-prototype .yh-used-product p,
#yoyo-hub-prototype .yh-tech-card p {
  color: #53627B !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

#yoyo-hub-prototype .yh-used-product__copy,
#yoyo-hub-prototype .yh-tech-card {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

#yoyo-hub-prototype .yh-used-product__footer {
  margin-top: 14px !important;
  padding-top: 16px !important;
}

#yoyo-hub-prototype .yh-used-product__footer > span {
  font-size: 20px !important;
  letter-spacing: -.02em !important;
}

#yoyo-hub-prototype .yh-used-product__footer a,
#yoyo-hub-prototype .yh-used-product__footer em,
#yoyo-hub-prototype .yh-context-card a {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

#yoyo-hub-prototype .yh-tech-card {
  background: linear-gradient(135deg, #FCFEF6, #F7FAEE) !important;
}

#yoyo-hub-prototype .yh-tech-card__icon,
#yoyo-hub-prototype .yh-context-icon {
  width: 44px !important;
  height: 44px !important;
  font-size: 18px !important;
}

@media (max-width: 700px) {
  #yoyo-hub-prototype .yh-player-copy h3 {
    font-size: 28px !important;
  }

  #yoyo-hub-prototype .yh-context-card strong,
  #yoyo-hub-prototype .yh-used-product strong,
  #yoyo-hub-prototype .yh-tech-card strong {
    font-size: 18px !important;
  }

  #yoyo-hub-prototype .yh-context-card p,
  #yoyo-hub-prototype .yh-used-product p,
  #yoyo-hub-prototype .yh-tech-card p {
    font-size: 13px !important;
  }
}


/* ==========================================================
   v1.0.3 – Kurszugang in der Kaufberatung
   ========================================================== */

#yoyo-hub-prototype .yh-course-included-note {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 4px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #F3F9E5 !important;
  color: #4F6F00 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

#yoyo-hub-prototype .yh-course-needed {
  margin-top: 15px !important;
  padding: 11px 12px !important;
  border-radius: 10px !important;
  background: #F5F8FF !important;
  border: 1px solid #DCE6FF !important;
}

#yoyo-hub-prototype .yh-course-needed span {
  display: block !important;
  margin-bottom: 4px !important;
  color: #365CDB !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
}

#yoyo-hub-prototype .yh-course-needed strong {
  display: block !important;
  color: var(--yh-navy) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

#yoyo-hub-prototype .yh-course-access-cta {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  margin-top: 36px !important;
  padding: 24px !important;
  border-radius: 18px !important;
  border: 1px solid #DCE6FF !important;
  background: linear-gradient(135deg, #F7FAFF 0%, #EEF4FF 100%) !important;
}

#yoyo-hub-prototype .yh-course-access-cta__icon {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  padding-left: 2px !important;
  border-radius: 50% !important;
  background: var(--yh-blue) !important;
  color: #fff !important;
  font-size: 16px !important;
  box-shadow: 0 10px 24px rgba(37,99,235,.16) !important;
}

#yoyo-hub-prototype .yh-course-access-cta h3 {
  margin: 0 0 7px !important;
  color: var(--yh-navy) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1.15 !important;
}

#yoyo-hub-prototype .yh-course-access-cta p {
  max-width: 720px !important;
  margin: 0 !important;
  color: #53627B !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 850px) {
  #yoyo-hub-prototype .yh-course-access-cta {
    grid-template-columns: 48px minmax(0, 1fr) !important;
  }

  #yoyo-hub-prototype .yh-course-access-cta .yh-btn {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
  }
}

@media (max-width: 600px) {
  #yoyo-hub-prototype .yh-course-access-cta {
    grid-template-columns: 1fr !important;
  }
}


/* ==========================================================
   v1.1.0 – YoYoSpielen CI + branded header
   ========================================================== */

body.yoyospielen-hub-page #masthead,
body.yoyospielen-hub-page header.site-header,
body.yoyospielen-hub-page .site-header,
body.yoyospielen-hub-page .entry-header {
  display: none !important;
}

body.yoyospielen-hub-page #page,
body.yoyospielen-hub-page .site-content,
body.yoyospielen-hub-page #content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

#yoyo-hub-prototype {
  --yh-petrol: #0E4A67;
  padding-top: 18px !important;
}

#yoyo-hub-prototype .yh-site-header {
  position: sticky !important;
  z-index: 50 !important;
  top: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  min-height: 86px !important;
  margin: 0 0 26px !important;
  padding: 12px 16px 12px 18px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 20px !important;
  background: rgba(11,29,58,.97) !important;
  box-shadow: 0 12px 35px rgba(11,29,58,.13) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: box-shadow .18s ease, transform .18s ease !important;
}

#yoyo-hub-prototype .yh-site-header.is-scrolled {
  box-shadow: 0 16px 45px rgba(11,29,58,.20) !important;
}

#yoyo-hub-prototype .yh-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
  color: #fff !important;
  text-decoration: none !important;
}

#yoyo-hub-prototype .yh-brand__icon {
  flex: 0 0 auto !important;
  width: 58px !important;
  height: auto !important;
  display: block !important;
}

#yoyo-hub-prototype .yh-brand__copy {
  display: block !important;
  min-width: 0 !important;
}

#yoyo-hub-prototype .yh-brand__wordmark {
  display: flex !important;
  align-items: baseline !important;
  white-space: nowrap !important;
  color: #fff !important;
  font-size: 27px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}

#yoyo-hub-prototype .yh-brand__wordmark b {
  color: inherit !important;
  font: inherit !important;
}

#yoyo-hub-prototype .yh-brand__wordmark .yh-brand__green {
  color: var(--yh-green) !important;
}

#yoyo-hub-prototype .yh-brand__tagline {
  display: block !important;
  margin-top: 6px !important;
  color: #DCE5F2 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: .005em !important;
  white-space: nowrap !important;
}

#yoyo-hub-prototype .yh-main-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
}

#yoyo-hub-prototype .yh-nav-link,
#yoyo-hub-prototype .yh-nav-cta {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  font-family: inherit !important;
  transition: background .16s ease, color .16s ease, transform .16s ease !important;
}

#yoyo-hub-prototype .yh-nav-link {
  padding: 11px 11px !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #DCE5F2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#yoyo-hub-prototype .yh-nav-link:hover,
#yoyo-hub-prototype .yh-nav-link.is-active {
  background: rgba(255,255,255,.09) !important;
  color: #fff !important;
}

#yoyo-hub-prototype .yh-nav-link.is-active::after {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  margin: 5px auto -5px !important;
  border-radius: 99px !important;
  background: var(--yh-green) !important;
}

#yoyo-hub-prototype .yh-nav-cta {
  margin-left: 6px !important;
  padding: 11px 15px !important;
  border-radius: 10px !important;
  background: var(--yh-green) !important;
  color: var(--yh-navy) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

#yoyo-hub-prototype .yh-nav-cta:hover {
  transform: translateY(-1px) !important;
  background: #A9E514 !important;
  color: var(--yh-navy) !important;
}

#yoyo-hub-prototype .yh-nav-toggle {
  display: none !important;
  width: 44px !important;
  height: 44px !important;
  place-items: center !important;
  padding: 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

#yoyo-hub-prototype .yh-start {
  padding-top: 52px !important;
}

#yoyo-hub-prototype .yh-start > .yh-eyebrow {
  color: var(--yh-green) !important;
}

#yoyo-hub-prototype .yh-submit-button,
#yoyo-hub-prototype .yh-btn--primary {
  background: var(--yh-blue) !important;
}

#yoyo-hub-prototype .yh-situation-number,
#yoyo-hub-prototype .yh-play-icon,
#yoyo-hub-prototype .yh-card-play {
  box-shadow: 0 8px 22px rgba(37,99,235,.13) !important;
}

#yoyo-hub-prototype button.yh-situation-card:hover,
#yoyo-hub-prototype button.yh-situation-card.is-selected,
#yoyo-hub-prototype button.yh-model-card:hover,
#yoyo-hub-prototype button.yh-model-card.is-selected,
#yoyo-hub-prototype button.yh-level-card:hover,
#yoyo-hub-prototype button.yh-level-card.is-selected,
#yoyo-hub-prototype button.yh-trick-card:hover,
#yoyo-hub-prototype button.yh-trick-card.is-selected {
  border-color: #B8C9F8 !important;
}

#yoyo-hub-prototype .yh-course-included-note {
  background: #F3F9E5 !important;
  color: #4F6F00 !important;
}

@media (max-width: 1120px) {
  #yoyo-hub-prototype .yh-brand__tagline {
    display: none !important;
  }

  #yoyo-hub-prototype .yh-brand__wordmark {
    font-size: 24px !important;
  }

  #yoyo-hub-prototype .yh-main-nav {
    gap: 1px !important;
  }

  #yoyo-hub-prototype .yh-nav-link {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 860px) {
  #yoyo-hub-prototype .yh-site-header {
    top: 6px !important;
    min-height: 72px !important;
    padding: 9px 11px 9px 14px !important;
    border-radius: 16px !important;
  }

  #yoyo-hub-prototype .yh-brand__icon {
    width: 48px !important;
  }

  #yoyo-hub-prototype .yh-brand__wordmark {
    font-size: 22px !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle {
    display: block !important;
    margin-left: auto !important;
  }

  #yoyo-hub-prototype .yh-main-nav {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 14px !important;
    background: #0B1D3A !important;
    box-shadow: 0 20px 45px rgba(11,29,58,.24) !important;
  }

  #yoyo-hub-prototype .yh-main-nav.is-open {
    display: flex !important;
  }

  #yoyo-hub-prototype .yh-nav-link,
  #yoyo-hub-prototype .yh-nav-cta {
    width: 100% !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    text-align: left !important;
    font-size: 14px !important;
  }

  #yoyo-hub-prototype .yh-nav-link.is-active::after {
    display: none !important;
  }

  #yoyo-hub-prototype .yh-nav-cta {
    margin-top: 4px !important;
    text-align: center !important;
  }
}

@media (max-width: 520px) {
  #yoyo-hub-prototype {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #yoyo-hub-prototype .yh-brand__wordmark {
    font-size: 20px !important;
  }

  #yoyo-hub-prototype .yh-brand__icon {
    width: 43px !important;
  }

  #yoyo-hub-prototype .yh-start {
    padding-top: 36px !important;
  }
}


/* ==========================================================
   v1.1.1 – NEW CI HEADER REPLACES NEOSPIN / OLD WP MENU
   ========================================================== */

/*
 * Auf /kurs-hub/ soll oben ausschließlich die neue yoyospielen.de-CI laufen.
 * Alter NeoSpin-Header, altes Logo, alte Level-Navigation und Theme-Header raus.
 */
body.yoyospielen-hub-page #masthead,
body.yoyospielen-hub-page #header,
body.yoyospielen-hub-page .site-header,
body.yoyospielen-hub-page .header,
body.yoyospielen-hub-page header[role="banner"],
body.yoyospielen-hub-page .main-navigation,
body.yoyospielen-hub-page .site-navigation,
body.yoyospielen-hub-page .primary-navigation,
body.yoyospielen-hub-page .navbar,
body.yoyospielen-hub-page .nav-container,
body.yoyospielen-hub-page .menu-main-menu-container,
body.yoyospielen-hub-page .entry-header,
body.yoyospielen-hub-page .site-branding,
body.yoyospielen-hub-page .logo,
body.yoyospielen-hub-page .custom-logo-link {
  display: none !important;
}

/* Theme-Abstände / weiße Alt-Header-Fläche neutralisieren */
body.yoyospielen-hub-page,
body.yoyospielen-hub-page #page,
body.yoyospielen-hub-page #content,
body.yoyospielen-hub-page .site-content,
body.yoyospielen-hub-page .content-area,
body.yoyospielen-hub-page .site-main,
body.yoyospielen-hub-page .container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Der Hub-Header ist jetzt die echte Top-Navigation */
body.yoyospielen-hub-page #yoyo-hub-prototype {
  padding-top: 0 !important;
}

#yoyo-hub-prototype .yh-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;

  width: 100vw !important;
  max-width: none !important;
  min-height: 94px !important;

  margin-top: 0 !important;
  margin-right: calc(50% - 50vw) !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - 50vw) !important;

  padding: 13px max(28px, calc((100vw - 1180px) / 2)) !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(11,29,58,.99) !important;
  box-shadow: 0 7px 24px rgba(11,29,58,.13) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

#yoyo-hub-prototype .yh-site-header.is-scrolled {
  box-shadow: 0 10px 32px rgba(11,29,58,.19) !important;
}

/* Logo im Hauptmenü */
#yoyo-hub-prototype .yh-brand__icon {
  width: 64px !important;
}

#yoyo-hub-prototype .yh-brand__wordmark {
  font-size: 30px !important;
}

#yoyo-hub-prototype .yh-brand__tagline {
  font-size: 10.5px !important;
}

/* Navigation etwas souveräner / weniger "Card im Content" */
#yoyo-hub-prototype .yh-main-nav {
  gap: 7px !important;
}

#yoyo-hub-prototype .yh-nav-link {
  padding: 11px 10px !important;
}

#yoyo-hub-prototype .yh-nav-cta {
  margin-left: 8px !important;
  padding: 12px 17px !important;
}

/* Inhalt beginnt sauber unter der echten Topbar */
#yoyo-hub-prototype .yh-start {
  padding-top: 70px !important;
}

/* Mobile ebenfalls echte Topbar */
@media (max-width: 860px) {
  #yoyo-hub-prototype .yh-site-header {
    min-height: 74px !important;
    padding: 9px 14px !important;
    border-radius: 0 !important;
  }

  #yoyo-hub-prototype .yh-brand__icon {
    width: 50px !important;
  }

  #yoyo-hub-prototype .yh-brand__wordmark {
    font-size: 23px !important;
  }

  #yoyo-hub-prototype .yh-main-nav {
    top: 100% !important;
    border-radius: 0 0 14px 14px !important;
  }

  #yoyo-hub-prototype .yh-start {
    padding-top: 46px !important;
  }
}

@media (max-width: 520px) {
  #yoyo-hub-prototype .yh-site-header {
    min-height: 68px !important;
    padding: 8px 12px !important;
  }

  #yoyo-hub-prototype .yh-brand__icon {
    width: 44px !important;
  }

  #yoyo-hub-prototype .yh-brand__wordmark {
    font-size: 20px !important;
  }
}


/* ==========================================================
   v1.1.2 – page-local fallback independent of body_class
   ========================================================== */
#masthead,#header,.site-header,header[role="banner"],.site-branding,
.main-navigation,.site-navigation,.primary-navigation,
.entry-header,.page-header,.entry-title,.page-title { display:none !important; }
#yoyo-hub-prototype .yh-site-header { display:flex !important; }


/* ==========================================================
   v1.1.3 – Header Feinschliff + top-level pages
   ========================================================== */

#yoyo-hub-prototype .yh-site-header {
  padding: 0 !important;
  min-height: 88px !important;
}

#yoyo-hub-prototype .yh-header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 36px !important;
  width: min(1320px, calc(100% - 44px)) !important;
  min-height: 88px !important;
  margin: 0 auto !important;
}

#yoyo-hub-prototype .yh-main-nav {
  gap: 10px !important;
}

#yoyo-hub-prototype .yh-nav-link {
  padding: 12px 11px !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

#yoyo-hub-prototype .yh-nav-link--buy {
  color: #FFFFFF !important;
}

#yoyo-hub-prototype .yh-start {
  padding-top: 42px !important;
}

#yoyo-hub-prototype .yh-course-buy-page,
#yoyo-hub-prototype .yh-legal-page {
  margin-top: 28px !important;
}

#yoyo-hub-prototype .yh-course-buy-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

#yoyo-hub-prototype .yh-course-buy-hero__copy,
#yoyo-hub-prototype .yh-course-buy-card,
#yoyo-hub-prototype .yh-legal-card {
  border: 1px solid var(--yh-border) !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
}

#yoyo-hub-prototype .yh-course-buy-hero__copy {
  padding: 30px !important;
}

#yoyo-hub-prototype .yh-course-buy-hero__copy h3 {
  margin: 8px 0 12px !important;
  color: var(--yh-navy) !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
}

#yoyo-hub-prototype .yh-course-buy-hero__copy > p {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--yh-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

#yoyo-hub-prototype .yh-course-buy-facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 26px !important;
}

#yoyo-hub-prototype .yh-course-buy-facts > div {
  padding: 16px 14px !important;
  border-radius: 13px !important;
  background: #F7F9FC !important;
}

#yoyo-hub-prototype .yh-course-buy-facts strong {
  display: block !important;
  color: var(--yh-navy) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
}

#yoyo-hub-prototype .yh-course-buy-facts span {
  display: block !important;
  margin-top: 4px !important;
  color: var(--yh-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

#yoyo-hub-prototype .yh-course-buy-card {
  position: relative !important;
  padding: 28px !important;
  background: linear-gradient(145deg, #0B1D3A, #10294F) !important;
  color: #FFFFFF !important;
  overflow: hidden !important;
}

#yoyo-hub-prototype .yh-course-buy-card .yh-shop-badge {
  position: static !important;
  display: inline-flex !important;
  margin-bottom: 18px !important;
}

#yoyo-hub-prototype .yh-course-buy-card__icon {
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  margin-bottom: 18px !important;
  padding-left: 3px !important;
  border-radius: 50% !important;
  background: var(--yh-green) !important;
  color: var(--yh-navy) !important;
  font-size: 18px !important;
}

#yoyo-hub-prototype .yh-course-buy-card h3 {
  margin: 0 0 10px !important;
  color: #FFFFFF !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

#yoyo-hub-prototype .yh-course-buy-card p {
  margin: 0 0 20px !important;
  color: #DCE5F2 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

#yoyo-hub-prototype .yh-course-buy-price {
  margin: 0 0 18px !important;
  color: #FFFFFF !important;
  font-size: 30px !important;
  font-weight: 900 !important;
}

#yoyo-hub-prototype .yh-btn--wide {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#yoyo-hub-prototype .yh-course-buy-card small {
  display: block !important;
  margin-top: 12px !important;
  color: #AEBBD0 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

#yoyo-hub-prototype .yh-legal-card {
  max-width: 900px !important;
  padding: 30px !important;
}

#yoyo-hub-prototype .yh-legal-card h3 {
  margin: 26px 0 8px !important;
  color: var(--yh-navy) !important;
  font-size: 18px !important;
}

#yoyo-hub-prototype .yh-legal-card h3:first-of-type {
  margin-top: 0 !important;
}

#yoyo-hub-prototype .yh-legal-card p {
  margin: 0 0 15px !important;
  color: #53627B !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

#yoyo-hub-prototype .yh-legal-card a {
  color: var(--yh-blue) !important;
  font-weight: 700 !important;
}

@media (max-width: 1180px) {
  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100% - 32px) !important;
    gap: 20px !important;
  }

  #yoyo-hub-prototype .yh-brand__tagline {
    display: none !important;
  }

  #yoyo-hub-prototype .yh-nav-link {
    padding-left: 9px !important;
    padding-right: 9px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 900px) {
  #yoyo-hub-prototype .yh-course-buy-hero {
    grid-template-columns: 1fr !important;
  }

  #yoyo-hub-prototype .yh-course-buy-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  #yoyo-hub-prototype .yh-site-header {
    min-height: 72px !important;
  }

  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100% - 28px) !important;
    min-height: 72px !important;
    gap: 14px !important;
  }

  #yoyo-hub-prototype .yh-main-nav {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    border-radius: 0 0 14px 14px !important;
  }

  #yoyo-hub-prototype .yh-nav-link {
    font-size: 15px !important;
  }

  #yoyo-hub-prototype .yh-start {
    padding-top: 30px !important;
  }
}

@media (max-width: 560px) {
  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100% - 20px) !important;
  }

  #yoyo-hub-prototype .yh-course-buy-hero__copy,
  #yoyo-hub-prototype .yh-course-buy-card,
  #yoyo-hub-prototype .yh-legal-card {
    padding: 22px !important;
  }

  #yoyo-hub-prototype .yh-course-buy-hero__copy h3 {
    font-size: 24px !important;
  }

  #yoyo-hub-prototype .yh-course-buy-facts {
    grid-template-columns: 1fr 1fr !important;
  }
}


/* v1.1.5 – Menu hard-fix / polish */
#yoyo-hub-prototype .yh-header-inner {
  width: min(1380px, calc(100% - 40px)) !important;
  gap: 32px !important;
}

#yoyo-hub-prototype .yh-brand {
  min-width: 0 !important;
  flex: 0 1 auto !important;
}

#yoyo-hub-prototype .yh-main-nav {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  gap: 12px !important;
}

#yoyo-hub-prototype .yh-nav-link,
#yoyo-hub-prototype .yh-nav-cta {
  white-space: nowrap !important;
}

#yoyo-hub-prototype .yh-nav-link {
  font-size: 15px !important;
  padding: 12px 12px !important;
}

#yoyo-hub-prototype .yh-start {
  padding-top: 32px !important;
}

@media (max-width: 1100px) {
  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100% - 28px) !important;
    gap: 18px !important;
  }
  #yoyo-hub-prototype .yh-brand__wordmark {
    font-size: 27px !important;
  }
  #yoyo-hub-prototype .yh-nav-link {
    font-size: 14px !important;
    padding: 11px 9px !important;
  }
}

@media (max-width: 860px) {
  #yoyo-hub-prototype .yh-start {
    padding-top: 24px !important;
  }
}


/* ==========================================================
   v1.1.6 – Header größer / Logo weiter nach innen
   ========================================================== */

#yoyo-hub-prototype .yh-site-header {
  min-height: 108px !important;
}

#yoyo-hub-prototype .yh-header-inner {
  width: min(1520px, calc(100% - 88px)) !important;
  min-height: 108px !important;
  gap: 44px !important;
}

#yoyo-hub-prototype .yh-brand {
  gap: 18px !important;
}

#yoyo-hub-prototype .yh-brand__icon {
  width: 84px !important;
  height: auto !important;
  flex: 0 0 84px !important;
}

#yoyo-hub-prototype .yh-brand__wordmark {
  font-size: 35px !important;
  line-height: 0.95 !important;
}

#yoyo-hub-prototype .yh-brand__tagline {
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  margin-top: 4px !important;
}

#yoyo-hub-prototype .yh-main-nav {
  gap: 18px !important;
}

#yoyo-hub-prototype .yh-nav-link {
  font-size: 18px !important;
  font-weight: 800 !important;
  padding: 14px 14px !important;
}

#yoyo-hub-prototype .yh-nav-link.yh-is-active {
  border-radius: 14px !important;
}

#yoyo-hub-prototype .yh-nav-cta,
#yoyo-hub-prototype .yh-nav-link--buy {
  font-size: 18px !important;
}

#yoyo-hub-prototype .yh-start {
  padding-top: 24px !important;
}

@media (max-width: 1280px) {
  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100% - 56px) !important;
    gap: 26px !important;
  }

  #yoyo-hub-prototype .yh-brand__icon {
    width: 74px !important;
    flex-basis: 74px !important;
  }

  #yoyo-hub-prototype .yh-brand__wordmark {
    font-size: 31px !important;
  }

  #yoyo-hub-prototype .yh-brand__tagline {
    font-size: 11.5px !important;
  }

  #yoyo-hub-prototype .yh-main-nav {
    gap: 12px !important;
  }

  #yoyo-hub-prototype .yh-nav-link {
    font-size: 16px !important;
    padding: 13px 11px !important;
  }
}

@media (max-width: 980px) {
  #yoyo-hub-prototype .yh-site-header {
    min-height: 90px !important;
  }

  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100% - 36px) !important;
    min-height: 90px !important;
  }

  #yoyo-hub-prototype .yh-brand__icon {
    width: 62px !important;
    flex-basis: 62px !important;
  }

  #yoyo-hub-prototype .yh-brand__wordmark {
    font-size: 26px !important;
  }

  #yoyo-hub-prototype .yh-brand__tagline {
    font-size: 10.5px !important;
  }
}

@media (max-width: 860px) {
  #yoyo-hub-prototype .yh-site-header {
    min-height: 78px !important;
  }

  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100% - 24px) !important;
    min-height: 78px !important;
    gap: 12px !important;
  }

  #yoyo-hub-prototype .yh-brand__icon {
    width: 54px !important;
    flex-basis: 54px !important;
  }

  #yoyo-hub-prototype .yh-brand__wordmark {
    font-size: 22px !important;
  }

  #yoyo-hub-prototype .yh-brand__tagline {
    display: none !important;
  }

  #yoyo-hub-prototype .yh-main-nav {
    padding-top: 12px !important;
  }

  #yoyo-hub-prototype .yh-nav-link {
    font-size: 17px !important;
    padding: 14px 8px !important;
  }

  #yoyo-hub-prototype .yh-start {
    padding-top: 18px !important;
  }
}


/* ==========================================================
   v1.1.7 – Header geometry reset + visual QA pass
   ========================================================== */
#yoyo-hub-prototype .yh-site-header {
  left: auto !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 116px !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: 0 !important;
}

#yoyo-hub-prototype .yh-header-inner {
  width: min(1380px, calc(100vw - 64px)) !important;
  min-height: 116px !important;
  margin: 0 auto !important;
  gap: 42px !important;
}

#yoyo-hub-prototype .yh-brand {
  gap: 18px !important;
  flex: 0 1 auto !important;
}

#yoyo-hub-prototype .yh-brand__icon {
  width: 90px !important;
  flex: 0 0 90px !important;
}

#yoyo-hub-prototype .yh-brand__wordmark {
  font-size: 38px !important;
}

#yoyo-hub-prototype .yh-brand__tagline {
  display: block !important;
  font-size: 13px !important;
}

#yoyo-hub-prototype .yh-main-nav {
  margin-left: auto !important;
  gap: 18px !important;
  flex: 0 0 auto !important;
}

#yoyo-hub-prototype .yh-nav-link {
  font-size: 19px !important;
  font-weight: 780 !important;
  padding: 15px 14px !important;
}

#yoyo-hub-prototype .yh-start {
  padding-top: 24px !important;
}

@media (max-width: 1280px) and (min-width: 981px) {
  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100vw - 48px) !important;
    gap: 22px !important;
  }
  #yoyo-hub-prototype .yh-brand__icon {
    width: 76px !important;
    flex-basis: 76px !important;
  }
  #yoyo-hub-prototype .yh-brand__wordmark { font-size: 32px !important; }
  #yoyo-hub-prototype .yh-brand__tagline { display: none !important; }
  #yoyo-hub-prototype .yh-main-nav { gap: 8px !important; }
  #yoyo-hub-prototype .yh-nav-link { font-size: 16px !important; padding: 13px 10px !important; }
}

@media (max-width: 980px) {
  #yoyo-hub-prototype .yh-site-header { min-height: 82px !important; }
  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100vw - 28px) !important;
    min-height: 82px !important;
    gap: 14px !important;
  }
  #yoyo-hub-prototype .yh-brand__icon {
    width: 62px !important;
    flex-basis: 62px !important;
  }
  #yoyo-hub-prototype .yh-brand__wordmark { font-size: 28px !important; }
  #yoyo-hub-prototype .yh-brand__tagline { display: none !important; }
  #yoyo-hub-prototype .yh-nav-toggle { display: block !important; margin-left: auto !important; }
  #yoyo-hub-prototype .yh-main-nav {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100vw !important;
    margin: 0 !important;
    padding: 12px 14px 16px !important;
    background: #0B1D3A !important;
    box-shadow: 0 18px 40px rgba(11,29,58,.22) !important;
  }
  #yoyo-hub-prototype .yh-main-nav.is-open { display: flex !important; }
  #yoyo-hub-prototype .yh-nav-link {
    width: 100% !important;
    font-size: 17px !important;
    padding: 15px 16px !important;
    text-align: left !important;
  }
  #yoyo-hub-prototype .yh-start { padding-top: 20px !important; }
}

@media (max-width: 520px) {
  #yoyo-hub-prototype .yh-site-header { min-height: 72px !important; }
  #yoyo-hub-prototype .yh-header-inner {
    width: calc(100vw - 20px) !important;
    min-height: 72px !important;
  }
  #yoyo-hub-prototype .yh-brand__icon {
    width: 50px !important;
    flex-basis: 50px !important;
  }
  #yoyo-hub-prototype .yh-brand__wordmark { font-size: 22px !important; }
}


/* ==========================================================
   v1.2.1 – Mobile Fix: "Verwendetes YoYo"
   ========================================================== */

/* Desktop/Tablets: Bild bleibt quadratisch und streckt nicht mit dem Text. */
#yoyo-hub-prototype .yh-used-product {
  align-items: start !important;
}

#yoyo-hub-prototype .yh-used-product__image {
  align-self: start !important;
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

#yoyo-hub-prototype .yh-used-product__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f7f8fb !important;
}

#yoyo-hub-prototype .yh-used-product__copy {
  min-width: 0 !important;
}

#yoyo-hub-prototype .yh-used-product__footer {
  flex-wrap: wrap !important;
  align-items: center !important;
}

#yoyo-hub-prototype .yh-used-product__footer > span {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

#yoyo-hub-prototype .yh-used-product__footer a,
#yoyo-hub-prototype .yh-used-product__footer em {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Smartphone: Bild oben, Text darunter – keine gequetschte 120px-Spalte. */
@media (max-width: 520px) {
  #yoyo-hub-prototype .yh-used-product {
    grid-template-columns: 1fr !important;
  }

  #yoyo-hub-prototype .yh-used-product__image {
    width: 100% !important;
    height: 190px !important;
    aspect-ratio: auto !important;
    border-bottom: 1px solid var(--yh-border) !important;
  }

  #yoyo-hub-prototype .yh-used-product__image img {
    width: 100% !important;
    height: 190px !important;
    object-fit: contain !important;
  }

  #yoyo-hub-prototype .yh-used-product__copy {
    padding: 18px !important;
  }

  #yoyo-hub-prototype .yh-used-product__footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: start !important;
  }

  #yoyo-hub-prototype .yh-used-product__footer > span {
    font-size: 22px !important;
    line-height: 1.1 !important;
  }

  #yoyo-hub-prototype .yh-used-product__footer a,
  #yoyo-hub-prototype .yh-used-product__footer em {
    justify-self: start !important;
    font-size: 13px !important;
  }
}



/* v1.2.2 – mobile header/toggle polish + Start cards alignment */
#yoyo-hub-prototype .yh-nav-toggle {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

#yoyo-hub-prototype .yh-nav-toggle__label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
}

#yoyo-hub-prototype .yh-nav-toggle__icon {
  display: grid !important;
  gap: 5px !important;
}

#yoyo-hub-prototype .yh-nav-toggle__icon span {
  display: block !important;
  width: 24px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #fff !important;
}

#yoyo-hub-prototype .yh-situation-card .yh-situation-arrow {
  justify-self: end !important;
  align-self: center !important;
  display: block !important;
  line-height: 1 !important;
}

@media (max-width: 980px) {
  #yoyo-hub-prototype .yh-start h1 {
    font-size: clamp(38px, 10vw, 52px) !important;
    margin-bottom: 14px !important;
  }

  #yoyo-hub-prototype .yh-start-lead {
    font-size: 17px !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle {
    display: inline-flex !important;
  }
}

@media (max-width: 600px) {
  #yoyo-hub-prototype button.yh-situation-card {
    grid-template-columns: 42px minmax(0, 1fr) 28px !important;
    gap: 14px !important;
    align-items: center !important;
  }

  #yoyo-hub-prototype .yh-situation-arrow {
    display: block !important;
    justify-self: end !important;
    align-self: center !important;
    text-align: right !important;
  }
}

@media (max-width: 520px) {
  #yoyo-hub-prototype .yh-start {
    padding: 40px 0 30px !important;
  }

  #yoyo-hub-prototype .yh-eyebrow {
    font-size: 11px !important;
    margin-bottom: 10px !important;
  }

  #yoyo-hub-prototype .yh-start h1 {
    font-size: clamp(34px, 10.5vw, 46px) !important;
    letter-spacing: -.04em !important;
  }

  #yoyo-hub-prototype .yh-start-lead {
    font-size: 16px !important;
    margin-bottom: 24px !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle {
    gap: 8px !important;
    min-height: 50px !important;
    padding: 10px 12px !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle__label {
    font-size: 13px !important;
  }
}



/* ==========================================================
   v1.2.3 – Mobile Menü-Button breiter
   ========================================================== */

@media (max-width: 980px) {
  #yoyo-hub-prototype .yh-nav-toggle {
    width: auto !important;
    min-width: 102px !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 11px 13px !important;
  }

  /* Alte generische .yh-nav-toggle span-Regeln dürfen das Wort "Menü"
     nicht wie einen Hamburger-Strich behandeln. */
  #yoyo-hub-prototype .yh-nav-toggle .yh-nav-toggle__label {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle .yh-nav-toggle__icon {
    display: grid !important;
    width: 24px !important;
    height: auto !important;
    min-width: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 5px !important;
    background: transparent !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle .yh-nav-toggle__icon span {
    display: block !important;
    width: 24px !important;
    height: 3px !important;
    min-width: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
  }
}

@media (max-width: 520px) {
  #yoyo-hub-prototype .yh-nav-toggle {
    min-width: 98px !important;
    gap: 8px !important;
    padding: 10px 12px !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle .yh-nav-toggle__label {
    font-size: 13px !important;
  }
}


/* ==========================================================
   v1.2.4 – Mobile Video-Kontext: Technik zuerst, YoYo kompakt
   ========================================================== */

/* Mobil zuerst den technischen Hinweis zeigen. */
@media (max-width: 700px) {
  #yoyo-hub-prototype .yh-video-context {
    grid-template-columns: 1fr !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-tech-card {
    order: 1 !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product {
    order: 2 !important;
  }
}

/* Smartphone: das verwendete YoYo bewusst als kleine Info-Karte,
   nicht als zweite große "Werbefläche" unter dem Video. */
@media (max-width: 520px) {
  #yoyo-hub-prototype .yh-video-context {
    gap: 14px !important;
    margin-top: 16px !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-tech-card {
    min-height: 0 !important;
    padding: 16px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 13px !important;
    border-radius: 14px !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product__image {
    width: 104px !important;
    height: 104px !important;
    min-height: 104px !important;
    aspect-ratio: 1 / 1 !important;
    align-self: center !important;
    border-right: 1px solid var(--yh-border) !important;
    border-bottom: 0 !important;
    background: #f7f8fb !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product__copy {
    min-width: 0 !important;
    padding: 13px 14px !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product .yh-context-label {
    margin-bottom: 5px !important;
    font-size: 10px !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product strong {
    margin-bottom: 5px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product p {
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    color: var(--yh-muted) !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product__footer {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 6px 12px !important;
    margin-top: 9px !important;
    padding-top: 0 !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product__footer > span {
    font-size: 17px !important;
    line-height: 1 !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product__footer a,
  #yoyo-hub-prototype .yh-video-context .yh-used-product__footer em {
    width: auto !important;
    max-width: 100% !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
}


/* ==========================================================
   v1.2.5 – Mobile Menübutton clean / horizontal
   ========================================================== */

@media (max-width: 980px) {
  #yoyo-hub-prototype .yh-nav-toggle {
    display: inline-flex !important;
    width: 122px !important;
    min-width: 122px !important;
    height: 58px !important;
    min-height: 58px !important;
    flex: 0 0 122px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-left: auto !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.09) !important;
    color: #fff !important;
    box-sizing: border-box !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle .yh-nav-toggle__icon {
    display: flex !important;
    width: 27px !important;
    min-width: 27px !important;
    height: 22px !important;
    flex: 0 0 27px !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle .yh-nav-toggle__icon span {
    display: block !important;
    width: 27px !important;
    min-width: 27px !important;
    height: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle .yh-nav-toggle__label {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 520px) {
  #yoyo-hub-prototype .yh-nav-toggle {
    width: 116px !important;
    min-width: 116px !important;
    flex-basis: 116px !important;
    height: 56px !important;
    min-height: 56px !important;
    gap: 10px !important;
    padding: 0 12px !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle .yh-nav-toggle__label {
    font-size: 15px !important;
  }
}


/* ==========================================================
   v1.2.6 – Mobile: Beschreibung im "Verwendetes YoYo"-Kasten ausblenden
   ========================================================== */

@media (max-width: 767px) {
  #yoyo-hub-prototype .yh-product-card__description {
    display: none !important;
  }

  #yoyo-hub-prototype .yh-product-card__body {
    gap: 10px !important;
  }

  #yoyo-hub-prototype .yh-product-card__price {
    margin-top: 2px !important;
  }

  #yoyo-hub-prototype .yh-product-card__cta {
    margin-top: 0 !important;
  }
}


/* ==========================================================
   v1.2.7 – REAL FIX: mobile YoYo-Beschreibung wirklich ausblenden
   ========================================================== */

@media (max-width: 767px) {
  #yoyo-hub-prototype .yh-video-context .yh-used-product__copy > p,
  #yoyo-hub-prototype .yh-video-context .yh-used-product p#yh-used-product-description {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product strong {
    margin-bottom: 8px !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product__footer {
    margin-top: 0 !important;
  }
}


/* ==========================================================
   v1.2.8 – Referenz-YoYos wie SUNRiSE sauber darstellen
   ========================================================== */

/* Die Karte selbst ist nicht klickbar. Kein blauer Sticky-Hover-Rahmen auf Touch-Geräten. */
#yoyo-hub-prototype .yh-used-product:hover,
#yoyo-hub-prototype .yh-used-product--reference:hover {
  transform: none !important;
  border-color: var(--yh-border) !important;
  box-shadow: none !important;
}

#yoyo-hub-prototype .yh-used-product--reference .yh-used-product__footer {
  justify-content: flex-start !important;
}

#yoyo-hub-prototype .yh-used-product--reference .yh-used-product__footer em {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: #F3F6FA !important;
  color: #667085 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

/* Mobil: reine Kurs-Referenz statt vermeintlicher Produktwerbung. */
@media (max-width: 767px) {
  #yoyo-hub-prototype .yh-video-context .yh-used-product--reference {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    border-color: var(--yh-border) !important;
    box-shadow: none !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product--reference .yh-used-product__image {
    display: none !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product--reference .yh-used-product__copy {
    padding: 14px 16px !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product--reference strong {
    margin-bottom: 8px !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  #yoyo-hub-prototype .yh-video-context .yh-used-product--reference .yh-used-product__footer {
    display: flex !important;
    margin-top: 0 !important;
  }
}


/* v1.3.0 - mobile menu button as three dots */
#yoyo-hub-prototype .yh-nav-toggle{
  display:none;
}
@media (max-width: 900px){
  #yoyo-hub-prototype .yh-nav-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    min-width:148px !important;
    padding:14px 18px !important;
    border:0 !important;
    border-radius:22px !important;
    background: rgba(255,255,255,.08) !important;
    color:#fff !important;
    cursor:pointer !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle__label{
    display:inline-block !important;
    font-size:0.95rem !important;
    line-height:1 !important;
    font-weight:700 !important;
    color:#fff !important;
    white-space:nowrap !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle__icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
  }

  #yoyo-hub-prototype .yh-nav-toggle__icon span{
    display:block !important;
    width:10px !important;
    height:10px !important;
    margin:0 !important;
    border-radius:50% !important;
    background:#fff !important;
  }
}


/* ==========================================================
   v1.3.1 – FINAL mobile header/menu polish
   ========================================================== */

@media (max-width: 980px) {
  #yoyo-hub-prototype button#yh-nav-toggle {
    display: inline-flex !important;
    width: 94px !important;
    min-width: 94px !important;
    max-width: 94px !important;
    height: 48px !important;
    min-height: 48px !important;
    flex: 0 0 94px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 0 0 auto !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.085) !important;
    color: #fff !important;
    box-shadow: none !important;
    line-height: 1 !important;
  }

  #yoyo-hub-prototype button#yh-nav-toggle > .yh-nav-toggle__label {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  #yoyo-hub-prototype button#yh-nav-toggle > .yh-nav-toggle__dots {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: -3px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: .55 !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 520px) {
  #yoyo-hub-prototype button#yh-nav-toggle {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: 46px !important;
    min-height: 46px !important;
    flex-basis: 90px !important;
    gap: 6px !important;
    padding: 0 9px !important;
    border-radius: 12px !important;
  }

  #yoyo-hub-prototype button#yh-nav-toggle > .yh-nav-toggle__label {
    font-size: 12.5px !important;
  }

  #yoyo-hub-prototype button#yh-nav-toggle > .yh-nav-toggle__dots {
    font-size: 16px !important;
  }
}

/* Die entfallenen Modell-Flags hinterlassen keinerlei optischen Platz. */
#yoyo-hub-prototype .yh-model-card > .yh-photo-badge {
  display: none !important;
}
