/* Einwilligungsfenster "Zählen ohne Spuren" */
.cs-consent { position: fixed; z-index: 99990; left: 50%; bottom: 1rem; transform: translateX(-50%); width: min(560px, calc(100vw - 1.4rem)); max-height: 86vh; overflow-y: auto;
  padding: 1rem 1.2rem 1.1rem; border-radius: 14px; background: rgba(10,12,24,.97); border: 1px solid rgba(230,182,85,.6); box-shadow: 0 18px 50px rgba(0,0,0,.8);
  color: #ece8dc; font: 400 .88rem/1.5 system-ui, -apple-system, 'Segoe UI', sans-serif; text-align: left; }
.cs-consent h3 { margin: 0 0 .4rem; font-size: 1.05rem; color: #f3d596; letter-spacing: .02em; }
.cs-consent p { margin: .35rem 0; }
.cs-consent b { color: #fff3d6; }
.cs-consent ul { margin: .3rem 0 .2rem 1.1rem; padding: 0; display: grid; gap: .3rem; }
.cs-state { color: #a7a399; }
.cs-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .7rem; }
.cs-btn { padding: .6rem 1.2rem; border-radius: 999px; border: 1px solid rgba(230,182,85,.7); cursor: pointer; font: 700 .9rem/1 inherit; color: #f3d596; background: rgba(230,182,85,.1); }
.cs-btn:hover { background: rgba(230,182,85,.25); }
.cs-link { margin-left: auto; background: none; border: 0; color: #f3d596; text-decoration: underline; cursor: pointer; font: inherit; font-size: .82rem; }

/* Fußzeile: Rechtliches und Statistik ganz unten rechts */
.footer .foot-line{display:flex;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;flex-wrap:wrap;max-width:1200px;margin:1.2rem auto 0}
.footer .foot-right{margin-left:auto;text-align:right}
@media (max-width:700px){.footer .foot-line{justify-content:center}.footer .foot-right{margin-left:0;text-align:center}}

/* Kleine Rechts-Links für Spiel und Galerie */
.legal-mini{position:fixed;left:.6rem;bottom:.3rem;z-index:40;font-size:.68rem;opacity:.45;display:flex;gap:.6rem}
.legal-mini a{color:#c9c5b8;text-decoration:none}
.legal-mini:hover{opacity:.95}
.legal-mini a:hover{text-decoration:underline}

/* Kleine Bildschirme: nur Überschrift, ein Satz und die Knöpfe; alles Weitere unter "Mehr Details" */
@media (max-width:700px){.cs-consent{padding:.8rem .9rem .9rem;bottom:.5rem}.cs-consent:not(.cs-open)>p:nth-of-type(n+2){display:none}}
