
@media (min-width: 761px) { .schnellzugriff-inner.sechs { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { .schnellzugriff-inner.sechs { grid-template-columns: repeat(6, 1fr); } }

.shop-buehne { background: var(--cream); padding: var(--abstand-weit) 24px; border-bottom: 1px solid var(--line); }
.shop-buehne-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); grid-template-areas: "ansicht ." "ansicht kopf" "ansicht text" "ansicht ."; grid-template-rows: 1fr auto auto 1fr; column-gap: 56px; row-gap: 0; align-items: start; }
.shop-buehne-kopf { grid-area: kopf; margin-bottom: 18px; }
.shop-buehne-text { grid-area: text; }
.shop-buehne-ansicht { grid-area: ansicht; align-self: center; min-width: 0; position: relative; }
.shop-buehne-flaeche { display: block; position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--bronze); border-radius: var(--radius); }
.shop-buehne-flaeche picture, .shop-buehne-flaeche img { display: block; width: 100%; height: 100%; }
.shop-buehne-flaeche img { object-fit: cover; }
.shop-buehne-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity var(--dauer-ueberblenden) var(--kurve-aus); pointer-events: none; }
.shop-buehne-ansicht.laeuft .shop-buehne-video { opacity: 1; }
.shop-buehne-pause { position: absolute; right: 12px; top: 15px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--white); border: 1px solid var(--rand-bedien); border-radius: var(--radius); cursor: pointer; transition: background var(--dauer-zeiger) var(--kurve-aus), transform var(--dauer-druck) var(--kurve-aus); }
.shop-buehne-pause[hidden] { display: none; }
.shop-buehne-pause span { width: 12px; height: 14px; border-left: 4px solid var(--ink); border-right: 4px solid var(--ink); }
.shop-buehne-pause[aria-pressed="true"] span { width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 12px; border-color: transparent transparent transparent var(--ink); }
.shop-buehne-pause:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.shop-buehne-ansicht figcaption { padding-top: 12px; font-size: var(--text-klein); line-height: 1.55; color: var(--ink-mute); }
.shop-buehne-kopf h2 { font-family: var(--display); font-size: var(--h2); font-weight: 700; color: var(--ink); letter-spacing: -0.02em; line-height: 1.1; text-wrap: balance; }
.shop-buehne-nutzen { font-size: var(--text); line-height: 1.7; color: var(--ink-soft); margin-bottom: 22px; }
.shop-buehne-fakten { list-style: none; margin: 0 0 28px; border-top: 1px solid var(--line); }
.shop-buehne-fakten li { padding: 11px 0 11px 22px; border-bottom: 1px solid var(--line); font-size: var(--text-klein); line-height: 1.55; color: var(--ink-soft); position: relative; }
.shop-buehne-fakten li::before { content: ''; position: absolute; left: 0; top: 21px; width: 12px; height: 1px; background: var(--bronze); }
.shop-buehne-fakten strong { color: var(--ink); font-weight: 700; }
.shop-buehne-knopf { background: var(--bronze-deep); color: var(--white) !important; }
.shop-buehne-text .knopf-reihe { margin-top: 0; }
.shop-buehne-hinweis { margin-top: 14px; font-size: 14px; line-height: 1.55; color: var(--ink-mute); }
.shop-buehne-bereiche { max-width: 1240px; margin: 56px auto 0; border-top: 1px solid var(--line); padding-top: 18px; }
.shop-buehne-bereiche p { font-size: 13px; font-weight: 700; letter-spacing: 0.02em; color: var(--bronze-deep); margin-bottom: 10px; }
.shop-buehne-bereiche ul { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 24px; }
.shop-buehne-bereiche a { display: flex; align-items: center; min-height: 48px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); color: var(--ink); font-size: 15px; font-weight: 600; line-height: 1.3; transition: color var(--dauer-zeiger) var(--kurve-aus), border-color var(--dauer-zeiger) var(--kurve-aus); }
.shop-buehne-knopf, .shop-buehne-bereiche a { transition-property: background, color, border-color, transform; transition-duration: var(--dauer-zeiger), var(--dauer-zeiger), var(--dauer-zeiger), var(--dauer-druck); transition-timing-function: var(--kurve-aus); }
.shop-buehne-knopf:active, .shop-buehne-pause:active { transform: translateY(1px) scale(.98); }
.shop-buehne-bereiche a:active { transform: translateX(2px); color: var(--bronze-deep); }
.shop-buehne-knopf:focus-visible, .shop-buehne-bereiche a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .shop-buehne-knopf:hover { background: var(--bronze-hell); }
  .shop-buehne-pause:hover { background: var(--cream); }
  .shop-buehne-bereiche a:hover { color: var(--bronze-deep); border-bottom-color: var(--bronze); }
}
@media (prefers-reduced-motion: no-preference) {
  html.bewegung .shop-buehne-bereiche.einblenden li { opacity: 0; transform: translateY(10px); transition: opacity var(--dauer-erscheinen) var(--kurve-aus), transform var(--dauer-erscheinen) var(--kurve-aus); }
  html.bewegung .shop-buehne-bereiche.einblenden.sichtbar li { opacity: 1; transform: none; }
  html.bewegung .shop-buehne-bereiche li:nth-child(2) { transition-delay: calc(1 * var(--versatz-gruppe)); }
  html.bewegung .shop-buehne-bereiche li:nth-child(3) { transition-delay: calc(2 * var(--versatz-gruppe)); }
  html.bewegung .shop-buehne-bereiche li:nth-child(4) { transition-delay: calc(3 * var(--versatz-gruppe)); }
  html.bewegung .shop-buehne-bereiche li:nth-child(5) { transition-delay: calc(4 * var(--versatz-gruppe)); }
  html.bewegung .shop-buehne-bereiche li:nth-child(6) { transition-delay: calc(5 * var(--versatz-gruppe)); }
  html.bewegung .shop-buehne-bereiche li:nth-child(7) { transition-delay: calc(6 * var(--versatz-gruppe)); }
  html.bewegung .shop-buehne-bereiche li:nth-child(8) { transition-delay: calc(7 * var(--versatz-gruppe)); }
  html.bewegung .shop-buehne-bereiche li:nth-child(9) { transition-delay: calc(8 * var(--versatz-gruppe)); }
}
@media (prefers-reduced-motion: reduce) { .shop-buehne-video { display: none; } }
@media (max-width: 1100px) { .shop-buehne-bereiche ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .shop-buehne-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "kopf" "ansicht" "text"; grid-template-rows: auto; row-gap: 24px; }
  .shop-buehne-kopf { margin-bottom: 0; }
  .shop-buehne-bereiche { margin-top: 40px; }
}
@media (max-width: 860px) {
  .shop-buehne-kompakt { padding-top: var(--abstand-eng); padding-bottom: var(--abstand-eng); }
  .shop-buehne-kompakt .shop-buehne-ansicht figcaption, .shop-buehne-kompakt .shop-buehne-fakten { display: none; }
}
@media (max-width: 560px) {
  .shop-buehne { padding-left: 16px; padding-right: 16px; }
  .shop-buehne-flaeche { width: calc(100% + 32px); margin: 0 -16px; border-left: 0; border-right: 0; border-radius: 0; }
  .shop-buehne-ansicht figcaption { font-size: 14px; }
  .shop-buehne-knopf { width: 100%; text-align: center; }
  .shop-buehne-bereiche ul { column-gap: 16px; }
  .shop-buehne-bereiche a { font-size: 14.5px; }
}
@media print { .shop-buehne-video, .shop-buehne-pause { display: none !important; } }

