


[data-mm-header]{position:relative}[data-mm-toggle]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}[data-mm-toggle] span{display:block;width:24px;height:2px;background:#141414;transition:0.3s ease}[data-mm-menu]{position:fixed;top:0;left:0;width:100%;background:#a5d2f2;transform:translateY(-100%);transition:transform 0.3s ease;z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:60px 24px 24px;box-shadow:0 4px 20px rgba(0,0,0,0.1)}[data-mm-menu].mm-open{transform:translateY(0)}[data-mm-menu] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}[data-mm-menu] ul li a{display:block;padding:14px 0;color:#141414;text-decoration:none;font-size:16px;border-bottom:1px solid rgba(0,0,0,0.08);transition:color 0.3s ease}[data-mm-menu] ul li a:hover{color:#8f2c4f}[data-mm-close]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:#141414;padding:4px 8px}[data-mm-overlay]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(10, 10, 10, 0.68);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:1050}[data-mm-overlay].mm-visible{opacity:1;visibility:visible}@media(min-width:768px){[data-mm-toggle]{display:none!important}[data-mm-menu]{position:static!important;width:auto!important;height:auto!important;background:transparent!important;transform:none!important;padding:0!important;overflow:visible!important;flex-direction:row!important;box-shadow:none!important}[data-mm-menu] ul{flex-direction:row;gap:0;align-items:center}[data-mm-menu] ul li a{padding:8px 16px;border-bottom:none;font-size:inherit}[data-mm-close]{display:none!important}[data-mm-overlay]{display:none!important}}@media(prefers-reduced-motion:reduce){[data-mm-menu],[data-mm-overlay],[data-mm-toggle] span{transition:none!important}}



.hinweis-leiste {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1400;
  background: #1c1c1c;
  border-top: 2px solid #bd3d65;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.55);
  padding: 3vh 4vw;
  display: none;
}
.hinweis-leiste.hinweis-sichtbar { display: block; }
.hinweis-innen {
  width: 92vw;
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.2vh;
}
.hinweis-titel {
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
  font-size: 1.15rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #ffffff;
}
.hinweis-text { font-size: 0.92rem; line-height: 1.65; color: #c0c0c0; margin: 0; }
.hinweis-text a { color: #e07a9a; text-decoration: underline; }
.hinweis-knopfreihe { display: flex; flex-wrap: wrap; gap: 1.4vh 1.4vw; }
.hinweis-knopf {
  flex: 1 1 auto;
  min-width: 42vw;
  min-height: 46px;
  padding: 0.8rem 1.6rem;
  border: 2px solid #bd3d65;
  border-radius: 10px;
  background: #bd3d65;
  color: #ffffff;
  font-family: 'Oswald', 'Arial Narrow', sans-serif;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease;
}
.hinweis-knopf:hover { background: #d64573; border-color: #d64573; }
.hinweis-knopf-schlicht { background: transparent; color: #ffffff; }
.hinweis-knopf-schlicht:hover { background: rgba(189, 61, 101, 0.28); border-color: #d64573; }
.hinweis-auswahl { display: none; flex-direction: column; gap: 1.8vh; padding-top: 1.2vh; }
.hinweis-auswahl.hinweis-offen { display: flex; }
.hinweis-gruppe {
  display: flex;
  gap: 1.2vw;
  align-items: flex-start;
  background: #242424;
  border-radius: 12px;
  padding: 1.6vh 3.4vw;
}
.hinweis-gruppe input { margin-top: 0.42rem; width: 18px; height: 18px; accent-color: #bd3d65; }
.hinweis-gruppe-titel { display: block; font-weight: 700; color: #ffffff; font-size: 0.94rem; }
.hinweis-gruppe-text { display: block; font-size: 0.83rem; color: #888888; line-height: 1.55; }
.hinweis-version { font-size: 0.72rem; color: #888888; letter-spacing: 0.06em; }
@media (min-width: 768px) {
  .hinweis-innen { flex-direction: row; align-items: center; justify-content: space-between; gap: 2.6vw; }
  .hinweis-wortlaut { flex: 1 1 52%; }
  .hinweis-knopfreihe { flex: 0 0 auto; flex-wrap: nowrap; }
  .hinweis-knopf { min-width: 0; }
  .hinweis-leiste.hinweis-erweitert .hinweis-innen { flex-direction: column; align-items: stretch; }
  .hinweis-gruppe { padding: 1.6vh 1.6vw; }
}
.hinweis-quelle { color: #e07a9a; text-decoration: underline; }
