/* Gemeinsames Gast-Zugangs-Layout. Die Buttonoptik kommt ausschliesslich aus ds-module-primary-button. */
.ds-guest-access-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.ds-guest-access-copy {
  flex: 1 1 320px;
  min-width: 0;
}

.ds-guest-access-note {
  margin: 4px 0 0;
  font-size: 0.82rem;
  line-height: 1.4;
  opacity: 0.86;
}

.ds-central-hero-public {
  padding: 8px 8px 22px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}

.ds-central-hero-public > .ds-central-subline,
.ds-central-guest-intro,
.ds-central-guest-closing {
  margin-left: auto;
  margin-right: auto;
}

.ds-central-guest-intro {
  max-width: 900px;
}

.ds-central-guest-body {
  display: flex;
  flex-direction: column;
}

.ds-central-guest-intro {
  order: 1;
}

.ds-central-guest-access {
  order: 2;
}

.ds-central-guest-more {
  order: 3;
  margin-top: 12px;
}

.ds-central-guest-keyword,
.ds-central-guest-feature-list strong {
  color: #86d8ff;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(32, 169, 255, 0.28);
}

.ds-central-guest-more-summary {
  display: inline-flex;
  width: auto;
  margin: 0 auto;
  list-style: none;
  cursor: pointer;
}

.ds-central-guest-more-summary::-webkit-details-marker {
  display: none;
}

.ds-central-guest-more-summary::marker {
  content: "";
}

.ds-central-guest-more-summary::after {
  content: "+";
  margin-left: 10px;
  font-size: 1rem;
  font-weight: 700;
}

.ds-central-guest-more[open] .ds-central-guest-more-summary::after {
  content: "−";
}

.ds-central-guest-more:not([open]) > .ds-central-guest-more-body {
  display: none;
}

.ds-central-guest-more[open] > .ds-central-guest-more-body {
  display: block;
  padding-top: 4px;
}

.ds-central-guest-feature-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px 24px;
  max-width: 920px;
  margin: 14px auto 10px;
  padding: 0;
  list-style: none;
  text-align: left;
}

.ds-central-guest-feature-list li {
  margin: 0;
  padding: 2px 0 4px;
  line-height: 1.42;
}

.ds-central-guest-feature-list strong {
  display: block;
  margin-bottom: 4px;
}

.ds-central-guest-closing {
  max-width: 900px;
}

.ds-central-guest-access {
  justify-content: center;
  margin-top: 18px;
}

.ds-forum-guest-access {
  justify-content: flex-end;
}

/* Gast-Hubs bleiben beim Wechsel Galerie / Music / Projekte auf derselben Grundlinie. */
.ds-gallery-shell,
.ds-music-shell,
.ds-projects-shell {
  padding-top: 18px;
}

/* Im Gastzustand fehlt der grosse Player zwischen Topbar und Suche.
   Deshalb darf die Music-Suche nicht mit dem eingeloggten Negativabstand in die Topbar gezogen werden. */
.ds-music-topbar + .ds-music-search {
  margin-top: 12px;
}
