/* home.css – Modern “Panel/Glass” Look wie shop_profile, ohne Hero */

.vyo-home{
  --home-radius-xl: 24px;
  --home-radius-lg: 18px;
  --home-radius-md: 14px;

  /* Farben kommen random aus home.js */
  --vyo-g1: rgba(34,197,94,.14);
  --vyo-g2: rgba(45,127,255,.12);
  --vyo-g3: rgba(245,158,11,.08);

  position: relative;

  /* WICHTIG: footer-gap fix */
  min-height: unset;
}

/* vyo-wrap von profile.css NICHT limitieren auf Home → Header/Glow volle Breite */
.vyo-home.vyo-wrap{
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Content wieder "schön" zentrieren, ohne Header zu beschneiden */
.vyo-home-inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Vollflächiger Glow (nicht abgeschnitten) */
.vyo-home::before{
  content:"";
  position: fixed;          /* <- viewport, nicht wrap */
  inset: -120px;
  pointer-events:none;
  background:
    radial-gradient(900px 420px at 12% 10%, var(--vyo-g1), transparent 60%),
    radial-gradient(900px 420px at 85% 18%, var(--vyo-g2), transparent 60%),
    radial-gradient(760px 360px at 60% 95%, var(--vyo-g3), transparent 62%);
  opacity:.95;
  z-index: 0;
}

/* Damit der Inhalt über dem Glow liegt */
.vyo-home > *{
  position: relative;
  z-index: 1;
}

/* Single-Mode Buttons (unten) im gleichen Pill-Style wie Section-Controls */
.vyo-home #moreWrap .btn{
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.14);
  color: inherit;
  backdrop-filter: blur(10px);
  font-weight: 900;
  transition: transform .12s ease, filter .12s ease, background .12s ease, opacity .12s ease;
}
html[data-theme="light"] .vyo-home #moreWrap .btn{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
}
.vyo-home #moreWrap .btn:hover{
  transform: translateY(-1px);
  filter: saturate(110%);
}
.vyo-home #moreWrap .btn:active{
  transform: translateY(0) scale(.99);
}
.vyo-home #moreWrap .btn:disabled{
  opacity: .55;
  transform: none;
  filter: none;
  cursor: not-allowed;
}

/* “Panel” Basis (falls vyo-panel nicht global existiert) */
.vyo-home .vyo-panel{
  border-radius: 22px;
  padding: 14px 14px;
}
@media (min-width: 992px){
  .vyo-home .vyo-panel{ padding: 16px 16px; }
}

.vyo-home .vyo-h1{
  font-weight: 950;
  letter-spacing: .2px;
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 2.1rem);
  text-shadow: 0 10px 26px rgba(0,0,0,.18);
}
html[data-theme="light"] .vyo-home .vyo-h1{
  text-shadow: 0 8px 20px rgba(0,0,0,.10);
}

/* Head (wie shop_profile: Gradient-Overlay, aber dezenter) */
.vyo-home-head{
  border-radius: var(--home-radius-xl);
  position: relative;
  overflow: hidden;
}
.vyo-home-head::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg,
    rgba(34,197,94,.14),
    rgba(45,127,255,.12),
    rgba(0,0,0,0)
  );
  opacity:.85;
  pointer-events:none;
}
html[data-theme="light"] .vyo-home-head::before{ opacity:.55; }

.vyo-home-head-grid{
  position: relative;
  z-index: 1;

  display: grid;
  grid-template-columns: 1fr minmax(0, 1180px) 1fr;
  align-items: start;
  gap: 12px;
}

.vyo-home-head-spacer{ }

.vyo-home-head-center{
  text-align: center;
}

.vyo-home-head-action{
  justify-self: end;
  align-self: start;
  width: max-content;
  min-width: max-content;
  max-width: max-content;
  white-space: nowrap;
}

/* Mobile: Button oben, Center darunter */
@media (max-width: 640px){
  .vyo-home-head-grid{
    grid-template-columns: 1fr;
  }
  .vyo-home-head-spacer{ display:none; }
  .vyo-home-head-action{
    justify-self: end;
    order: 1;
  }
  .vyo-home-head-center{
    order: 2;
    text-align: center;
  }
}

/* Filter-Button als “Pill”/Glass */
.vyo-home .btn-category-change{
  border-radius: 999px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.16);
  color: inherit;
  backdrop-filter: blur(10px);
  font-weight: 900;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
}
html[data-theme="light"] .vyo-home .btn-category-change{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
}
.vyo-home .btn-category-change:hover{
  transform: translateY(-1px);
  filter: saturate(110%);
}
.vyo-home .btn-category-change:active{
  transform: translateY(0) scale(.99);
}

/* Stats-Leiste */
.vyo-home-stats{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 992px){
  .vyo-home-stats{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.vyo-home-stat{
  border-radius: var(--home-radius-lg);
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  box-shadow: 0 18px 36px rgba(0,0,0,.10);
}
html[data-theme="light"] .vyo-home-stat{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}

.vyo-home-stat-k{
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .85;
  font-weight: 900;
}
.vyo-home-stat-v{
  margin-top: 6px;
  font-weight: 950;
  font-size: 1.45rem;
  line-height: 1;
}

.vyo-count{
  font-variant-numeric: tabular-nums;
}

/* Aktive Filter Pills */
.vyo-home-filters{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.vyo-home-filter-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
  font-weight: 900;
  opacity: .95;
}
html[data-theme="light"] .vyo-home-filter-pill{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
}

/* Sections als Panels */
.vyo-home-section{
  margin-top: 14px;
  border-radius: var(--home-radius-xl);
}

.vyo-home-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.vyo-home-kicker{
  margin-top: 4px;
  opacity: .85;
  font-size: .92rem;
}
.vyo-home-meta{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}
.vyo-home-meta-pill{
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.10);
  font-weight: 900;
}
html[data-theme="light"] .vyo-home-meta-pill{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
}

/* List Cards */
.vyo-home .vyo-section-list{
  margin-top: 0;
}
.vyo-home .list-group-item{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.10);
  border-radius: var(--home-radius-lg);
  margin-bottom: 10px;
  box-shadow: 0 16px 30px rgba(0,0,0,.10);
  transition: transform .12s ease, filter .12s ease, border-color .12s ease;
}
html[data-theme="light"] .vyo-home .list-group-item{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
}
.vyo-home .list-group-item:hover{
  transform: translateY(-1px);
  filter: saturate(110%);
}

/* Detail-row dock – nur bei Listen mit Detailzeilen */
.vyo-home .vyo-section-list.vyo-has-details .vyo-join-bottom{
  margin-top: -1px;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/* Nur dort die obere Row an das Detail andocken */
.vyo-home .vyo-section-list.vyo-has-details [data-row="1"][data-detail-open="1"],
.vyo-home .vyo-section-list.vyo-has-details [data-row="1"].has-detail,
.vyo-home .vyo-section-list.vyo-has-details > [data-row="1"]{
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

/* Grouped Look */
.vyo-home .vyo-section-list.vyo-grouped .list-group-item{
  border-radius: 0;
  margin-bottom: 0;
}
.vyo-home .vyo-section-list.vyo-grouped .list-group-item + .list-group-item{
  border-top: 0;
}
.vyo-home .vyo-section-list.vyo-grouped .list-group-item:first-child{
  border-top-left-radius: var(--home-radius-lg);
  border-top-right-radius: var(--home-radius-lg);
}
.vyo-home .vyo-section-list.vyo-grouped .list-group-item:last-child{
  border-bottom-left-radius: var(--home-radius-lg);
  border-bottom-right-radius: var(--home-radius-lg);
}

/* Controls */
.vyo-home .vyo-section-controls .btn{
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.14);
  color: inherit;
  backdrop-filter: blur(10px);
  font-weight: 900;
  transition: transform .12s ease, filter .12s ease, background .12s ease;
}
html[data-theme="light"] .vyo-home .vyo-section-controls .btn{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
}
.vyo-home .vyo-section-controls .btn:hover{
  transform: translateY(-1px);
  filter: saturate(110%);
}
.vyo-home .vyo-section-controls .btn:active{
  transform: translateY(0) scale(.99);
}
.vyo-home .vyo-section-controls{
  margin-top: 10px;
}

/* Divider statt “alter HR” Look */
.vyo-home-divider{
  height: 1px;
  margin: 16px 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
}
html[data-theme="light"] .vyo-home-divider{
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.10), transparent);
}

/* Scroll reveal sichtbar */
.vyo-home .vyo-reveal{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .5s ease, transform .5s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}
.vyo-home .vyo-reveal.is-in{
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce){
  .vyo-home .vyo-reveal{ opacity: 1; transform: none; transition: none; }
}

.vyo-home-go{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
  font-weight: 950;
}
html[data-theme="light"] .vyo-home-go{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
}

/* Single-Mode: nur 2 Stats, dadurch wirkt es ruhiger */
.vyo-home-stats--single{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 992px){
  .vyo-home-stats--single{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* bisschen mehr Luft im Header */
.vyo-home-head.vyo-panel{ padding: 18px 18px; }
@media (min-width: 992px){
  .vyo-home-head.vyo-panel{ padding: 22px 22px; }
}

.vyo-home-sub{
  margin-top: 8px;
  opacity: .86;
  font-size: .98rem;
  line-height: 1.35;
  max-width: 72ch;
}
html[data-theme="light"] .vyo-home-sub{
  opacity: .9;
}

.vyo-home-stats--single{
  max-width: 520px;
}

/* ---------- Header Summary + Number Picker ---------- */

.vyo-home-summary-muted{
  opacity: .86;
  font-weight: 900;
}

.vyo-home-label{
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .72;
  font-weight: 950;
  margin-right: 2px;
}

.vyo-home-pill{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.14);
  backdrop-filter: blur(10px);
  font-weight: 950;
}
html[data-theme="light"] .vyo-home-pill{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
}

.vyo-home-active-filters{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.vyo-home-filter-pill--empty{
  opacity: .7;
}

/* Trennlinie vor Filter-Pills im Header */
.vyo-home-summary-bottom--filters{
  margin-top: .85rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(255,255,255,.10);
}

html[data-theme="light"] .vyo-home-summary-bottom--filters{
  border-top-color: rgba(0,0,0,.10);
}

/* Horizontal “Number Picker” */
.vyo-num-picker{
  position: relative;
  overflow: hidden;

  display:inline-flex;
  align-items:center;
  padding: 4px 8px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
}

html[data-theme="light"] .vyo-num-picker{
  border-color: rgba(0,0,0,.10);
  background: rgba(255,255,255,.95);
}

.vyo-num-track{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display:inline-flex;
  align-items:center;
  gap: 10px;
  will-change: transform, opacity;
  white-space: nowrap;
}

.vyo-num-stage{
  position: relative;
  display: inline-block;
  height: 2.1rem; /* stabilisiert Höhe/Alignment */
}

.vyo-num-sizer{
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  display:inline-flex;
  align-items:center;
  gap: 10px;
  white-space: nowrap;
}

.vyo-num{
  font-weight: 950;
  opacity: .30;
  transform: scale(.92);
  min-width: 2ch;
  text-align:center;
  font-variant-numeric: tabular-nums;
}

.vyo-num.is-center{
  opacity: 1;
  transform: scale(1.08);
  font-size: 1.35rem;
  line-height: 1;
}

/* auf sehr klein nur die Mitte zeigen */
@media (max-width: 420px){
  .vyo-num-picker .vyo-num{ display:none; }
  .vyo-num-picker .vyo-num.is-center{ display:inline; }
}

/* Multi: nur 2 Cards */
.vyo-home-stats--multi{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 992px){
  .vyo-home-stats--multi{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 520px;
  }
}

.vyo-home-title{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 0;
  border: 0;
  background: transparent;
  backdrop-filter: none;
}

html[data-theme="light"] .vyo-home-title{
  border-color: rgba(0,0,0,.10);
  background: rgba(255,255,255,.90);
}

.vyo-home-summary{
  margin: 12px auto 0 auto;
  max-width: 1180px;
  width: 100%;

  padding: 10px 8px;
  text-align: center;

  border: 0;
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}

.vyo-home-summary::before,
.vyo-home-summary::after{
  content:"";
  display:block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
}
html[data-theme="light"] .vyo-home-summary::before,
html[data-theme="light"] .vyo-home-summary::after{
  background: linear-gradient(90deg, transparent, rgba(0,0,0,.12), transparent);
}

.vyo-home-summary::before{ margin-bottom: 10px; }
.vyo-home-summary::after{ margin-top: 10px; }

.vyo-home-summary-top{
  display: grid;
  gap: 10px;
  justify-items: center;
}

.vyo-home-summary-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap: 10px;
  line-height: 1.25;
}

.vyo-home-summary-bottom{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap: 10px;
}

.vyo-home-active-filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap: 8px;
}

.vyo-home-filters--center{
  justify-content: center;
}

/* --- Multi: Pills dürfen umbrechen + Mini-Wheels --- */
.vyo-home-active-filters--multi{
  justify-content: center;
}

.vyo-home-filter-pill--multi{
  flex-wrap: wrap;      /* wichtig: sonst werden die Dinger endlos breit */
  max-width: 100%;
  row-gap: 6px;
}

.vyo-home-filter-pill__sep{
  opacity: .55;
  font-weight: 950;
}

/* kleinere Wheel-Variante für “Döner · [wheel] Shops” */
.vyo-num-picker--mini{
  padding: 2px 6px;
  border-radius: 10px;
}

.vyo-num-picker--mini .vyo-num-stage{
  height: 1.75rem;
}

.vyo-num-picker--mini .vyo-num.is-center{
  font-size: 1.15rem;
}

.vyo-home-row-right{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}

.vyo-subcat-pill{
  font-size:.92rem;
  font-weight:700;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid currentColor;
  line-height:1.2;
}

.vyo-subcat-pill.subcat-confirmed{
  color:#22c55e;
  background:rgba(34,197,94,.08);
}

.vyo-subcat-pill.subcat-likely{
  color:#f59e0b;
  background:rgba(245,158,11,.08);
}

.ampel-box{
  display:inline-block;
  width:14px;
  height:14px;
  border-radius:0;
  margin:0 3px 0 5px;
  vertical-align:-2px;
}
.ampel-red{ background:#ef4444; }
.ampel-yellow{ background:#facc15; }
.ampel-green{ background:#22c55e; }
.ampel-neutral{ background:#94a3b8; }

.vyo-subcat-switch{
  margin-top: 14px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

@media (max-width: 768px){
  .vyo-home-row-right{
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
  }
}

/* =========================================================
   Unified shop card layout (normal overview + subcategory)
   ========================================================= */

.vyo-home .subcat-shop-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius: 22px;
  padding: 16px 18px;
  background: rgba(0,0,0,.10);
  box-shadow: 0 16px 30px rgba(0,0,0,.10);
  transition: transform .12s ease, border-color .12s ease, background .12s ease, filter .12s ease;
  margin-bottom: 10px;
}

html[data-theme="light"] .vyo-home .subcat-shop-card{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
}

.vyo-home .subcat-shop-card:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.03);
  filter: saturate(110%);
}

html[data-theme="light"] .vyo-home .subcat-shop-card:hover{
  background: rgba(255,255,255,.98);
}

.vyo-home .subcat-shop-main{
  min-width:0;
  flex: 1 1 auto;
}

.vyo-home .subcat-shop-title{
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 4px;
}

.vyo-home .subcat-shop-meta{
  color: rgba(255,255,255,.72);
  font-size: .98rem;
}

html[data-theme="light"] .vyo-home .subcat-shop-meta{
  color: rgba(0,0,0,.68);
}

.vyo-home .subcat-shop-right{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}

.vyo-home .subcat-badge-stack{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}

.vyo-home .subcat-status{
  font-size: .92rem;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid currentColor;
  line-height:1.2;
}

.vyo-home .subcat-confirmed{
  color:#22c55e;
  background: rgba(34,197,94,.08);
}

.vyo-home .subcat-likely{
  color:#f59e0b;
  background: rgba(245,158,11,.08);
}

.vyo-home .subcat-owner{
  color:#38bdf8;
  background: rgba(56,189,248,.10);
}

.vyo-home .subcat-community{
  color:#a78bfa;
  background: rgba(167,139,250,.10);
}

.vyo-home .subcat-arrow{
  width: 44px;
  height: 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
  font-size: 1.1rem;
  font-weight: 950;
}

html[data-theme="light"] .vyo-home .subcat-arrow{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
}

.vyo-home .ampel-box{
  display:inline-block;
  width:14px;
  height:14px;
  border-radius: 0;
  margin: 0 3px 0 5px;
  vertical-align: -2px;
}

.vyo-home .ampel-red{ background:#ef4444; }

.vyo-home .ampel-red-strong{
  background:#ef4444;
  position:relative;
}

.vyo-home .ampel-red-strong::after{
  content:"✕";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.vyo-home .ampel-yellow{ background:#facc15; }

.vyo-home .ampel-green{ background:#22c55e; }

.vyo-home .ampel-green-strong{
  background:#22c55e;
  position:relative;
}

.vyo-home .ampel-green-strong::after{
  content:"✓";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.vyo-home .ampel-neutral{ background:#94a3b8; }

.vyo-home .vyo-subcat-switch{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap: 14px;
  width: 100%;
}

.vyo-home .vyo-subcat-switch__main{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.vyo-home .vyo-subcat-switch__side{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.vyo-home .vyo-home-filter-btn-inline{
  width:auto;
  min-width:max-content;
  flex:0 0 auto;
  white-space:nowrap;
}

.vyo-status-help{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.86);
  font-size: .9rem;
  font-weight: 700;
  cursor: help;
}

html[data-theme="light"] .vyo-status-help{
  border-color: rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
  color: rgba(0,0,0,.72);
}

@media (max-width: 768px){
  .vyo-home .subcat-shop-card{
    align-items:flex-start;
  }

  .vyo-home .subcat-shop-right{
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
  }

  .vyo-home .subcat-badge-stack{
    justify-content:flex-end;
  }

  .vyo-home .vyo-subcat-switch{
    grid-template-columns: 1fr;
  }

  .vyo-home .vyo-subcat-switch__main{
    justify-content:center;
  }

  .vyo-home .vyo-subcat-switch__side{
    justify-content:center;
  }
}

.vyo-home .vyo-home-section--plain{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* =========================================================
   Home Mobile Summary Fix
   Fix:
   - große Zahlen wie 13.555 werden mobil nicht abgeschnitten
   - Übersichtssatz bricht sauber um
   ========================================================= */

@media (max-width: 575.98px){
  .vyo-home{
    max-width: 100%;
    overflow-x: hidden;
  }

  @supports (overflow: clip){
    .vyo-home{
      overflow-x: clip;
    }
  }

  .vyo-home .vyo-wrap,
  .vyo-home .vyo-home-head,
  .vyo-home .vyo-home-inner,
  .vyo-home .vyo-home-head-center,
  .vyo-home .vyo-home-summary,
  .vyo-home .vyo-home-summary-top,
  .vyo-home .vyo-home-summary-row{
    max-width: 100%;
    min-width: 0;
  }

  .vyo-home .vyo-home-head.vyo-panel{
    padding: 16px 12px;
  }

  .vyo-home .vyo-home-title{
    display: block;
    max-width: 100%;
    font-size: clamp(1.45rem, 7vw, 2rem);
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  .vyo-home .vyo-home-summary{
    padding-left: 0;
    padding-right: 0;
  }

  .vyo-home .vyo-home-summary-row{
    gap: 6px 7px;
    font-size: .92rem;
  }

  .vyo-home .vyo-home-summary-muted{
    font-weight: 800;
  }

  .vyo-home .vyo-home-summary-muted strong{
    overflow-wrap: anywhere;
  }

  .vyo-home .vyo-home-pill{
    max-width: 100%;
    padding: 5px 8px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .vyo-home .vyo-home-summary .vyo-num-picker{
    flex: 0 0 auto;
    max-width: 100%;
    padding: 3px 7px;
    overflow: visible;
  }

  .vyo-home .vyo-home-summary .vyo-num-stage{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-width: 0;
  }

  .vyo-home .vyo-home-summary .vyo-num-sizer{
    display: none !important;
  }

  .vyo-home .vyo-home-summary .vyo-num-track{
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    white-space: nowrap !important;
  }

  .vyo-home .vyo-home-summary .vyo-num-track .vyo-num:not(.is-center){
    display: none !important;
  }

  .vyo-home .vyo-home-summary .vyo-num.is-center{
    min-width: 0 !important;
    max-width: none !important;
    font-size: 1.05rem !important;
    line-height: 1.1 !important;
    transform: none !important;
    white-space: nowrap !important;
  }

  .vyo-home .vyo-home-active-filters,
  .vyo-home .vyo-home-summary-bottom{
    justify-content: center;
    max-width: 100%;
  }

  .vyo-home .vyo-home-filter-pill{
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}