:root {
  --sticky-header-enabled: 1;
  --sticky-announcement-bar-enabled: 0;
}

.announcement-bar__item p {
  white-space: nowrap;
}

details[data-rm-dropdown] > summary {
  cursor: pointer;
  list-style: none;
}

details[data-rm-dropdown] > summary::-webkit-details-marker {
  display: none;
}

details[data-rm-dropdown][open] > summary .icon-chevron-bottom {
  transform: rotate(180deg);
}

details[data-rm-dropdown][open] > .dropdown-menu {
  opacity: 1;
}

.rmdr {
  position: fixed;
  inset: 0;
  z-index: 60;
}

.rmdr[hidden] {
  display: none;
}

.rmdr__blende {
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 0.45);
}

.rmdr__tafel {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: min(22rem, 86vw);
  padding: var(--spacing-5);
  background: rgb(var(--background-primary));
  color: rgb(var(--text-primary));
  overflow-y: auto;
}

.rmdr__zu {
  display: flex;
  margin-inline-start: auto;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  cursor: pointer;
}

.rmdr__liste > li > a {
  font-weight: 700;
}

.rmdr__liste a {
  display: block;
  padding-block: var(--spacing-3);
  border-block-end: 1px solid rgb(var(--text-primary) / 0.08);
}

.rmdr__liste .sub-menu a {
  padding-inline-start: var(--spacing-4);
  font-weight: 400;
}

.rmst {
  display: inline-flex;
  gap: 0.1em;
  vertical-align: middle;
}

.rmst__s {
  width: 0.85em;
  height: 0.85em;
  background: rgb(var(--text-color) / 0.18);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.rmst__s.is-voll {
  background: rgb(var(--star-color));
}

.rmst__s.is-halb {
  background: linear-gradient(90deg, rgb(var(--star-color)) 50%, rgb(var(--text-color) / 0.18) 50%);
}

.rmst__zahl {
  margin-inline-start: 0.4em;
  font-size: var(--text-sm);
}

.rmsuchform {
  display: flex;
  gap: var(--spacing-2);
}

.rmarch,
.rmsuche,
.rm404,
.rmseite,
.rmart,
.rmwc {
  padding-block: var(--section-outer-spacing-block);
}

.rmseite__inhalt,
.rmart__inhalt {
  margin-block-start: var(--spacing-8);
}

.rmart__bild img {
  width: 100%;
  border-radius: var(--rounded-block);
}

.rmart__teaser {
  font-size: var(--text-lg);
}
