/* ------------------------------------------------------------------ *
 * Ergänzungen dieser Domain
 *
 * stil.css und lounge.css kommen unverändert aus dem Players-Lounge-Neubau
 * und werden hier nicht angefasst. Alles, was nur diesen Auftritt betrifft,
 * steht in dieser Datei. Für eine Schwesterdomain ist nur der Ortsname im
 * PHP zu tauschen, dieses Stylesheet bleibt gleich.
 * ------------------------------------------------------------------ */

/* --- Statusleiste über dem Hero halten ---------------------------- */
/* Das Hero zieht sich mit einem negativen Außenabstand unter den Kopf.
   Der Kopf liegt mit z-index 100 darüber, die Statusleiste hatte keinen
   und stand im DOM davor, also schob sich das Hero-Bild über sie. Ein
   eigener z-index stellt sie wieder nach vorn.                        */
.statusleiste {
  position: relative;
  z-index: 101;
}

/* --- Wortbild: Kugel plus Ortsname ------------------------------- */
/* Tritt an die Stelle des Players-Lounge-Logos. Die Marke dieser Seite
   ist der Ort, die Betreiberin steht nur im Impressum und im Fuß.
   Heißt bewusst „ortmarke": .marke ist in stil.css bereits belegt, dort
   mit Rahmen, Hintergrund und einem pulsierenden Punkt als ::before.   */

.ortmarke {
  display: inline-flex;
  align-items: center;
  gap: .62em;
  font-size: clamp(1.05rem, 2.2vw, 1.5rem);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.ortmarke-kugel {
  flex: none;
  width: 2.15em;
  height: 2.15em;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .55));
}

.ortmarke-text {
  display: flex;
  flex-direction: column;
  gap: .18em;
}

.ortmarke-wort {
  font-family: var(--plakat);
  font-size: 1.62em;
  letter-spacing: .022em;
  line-height: .86;
  color: var(--text);
  text-transform: uppercase;
}

.ortmarke-ort {
  font-family: var(--plakat);
  font-size: .82em;
  letter-spacing: .34em;
  line-height: 1;
  /* Optischer Ausgleich: die Sperrung schiebt das letzte Zeichen nach
     rechts, ohne diesen Einzug steht der Block nicht bündig unter dem
     Wort darüber. */
  text-indent: .34em;
  color: var(--gold);
  text-transform: uppercase;
}

/* Der Kopf trägt das Wortbild statt eines Bildes. Die Mindesthöhe hält
   den Kopf so hoch wie im Players-Lounge-Neubau, wo ein Logo von
   clamp(48px, 5.2vw, 68px) steht. Ohne sie fällt der Kopf flacher aus,
   und das Hero mit seinem negativen Außenabstand schiebt sich unter die
   Statusleiste.                                                        */
.kopf-logo .ortmarke {
  font-size: clamp(1.05rem, 1.9vw, 1.45rem);
  min-height: clamp(48px, 5.2vw, 68px);
}

.ortmarke-fuss {
  font-size: clamp(1rem, 1.7vw, 1.3rem);
  margin-bottom: 1rem;
}

/* --- Zweite Überschrift in einer Fußspalte ------------------------ */
.fuss-titel-zweit {
  margin-top: 1.6rem;
}

/* --- Übernommen aus dem alten Stylesheet --------------------------- */
/* Diese drei Klassen gibt es im Players-Lounge-System nicht, sie werden
   aber von der Kontakt- und der Spielregeln-Seite gebraucht.          */

/* Der Honigtopf im Kontaktformular. Er MUSS unsichtbar bleiben: sonst
   sieht der Besucher ein Feld „Diese Zeile bitte frei lassen", und wer
   es ausfüllt, wird als Bot behandelt. Bewusst per Position aus dem
   Bild geschoben statt mit display:none, weil manche Bots Felder
   auslassen, die nicht gerendert werden.                              */
.honigtopf {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Die Zeile mit dem Haken für die Datenschutzerklärung. Ohne diese Regel
   erbt sie die Spaltenrichtung von .feld, und der Haken landet über dem
   Text statt daneben.                                                  */
.feld-haken {
  flex-direction: row;
  align-items: flex-start;
  gap: .6em;
}

.feld-haken input[type="checkbox"] {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .15rem;
  accent-color: var(--akzent);
}

.feld-haken label {
  font-weight: 400;
  font-size: .9rem;
  line-height: 1.5;
}

.formular-hinweis {
  margin-top: 1rem;
  color: var(--gedaempft);
  font-size: .85rem;
}

.zwei-spalten {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.6rem, 1rem + 3vw, 3.4rem);
  align-items: start;
}

@media (max-width: 860px) {
  .zwei-spalten { grid-template-columns: 1fr; }
}

.liste {
  list-style: none;
  margin: 1.2rem 0;
  padding: 0;
}

.liste li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: .6rem;
}

.liste li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--gold);
}

/* --- Regelwerk auf der Spielregeln-Seite --------------------------- */
/* Nummerierte Regeln mit der Kugel als Zähler, passend zum Wortbild.   */

.regeln {
  counter-reset: regel;
  display: grid;
  gap: 1rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.regeln > li {
  counter-increment: regel;
  position: relative;
  padding: 1.15rem 1.35rem 1.15rem 3.9rem;
  background: var(--karte);
  border: 1px solid var(--rand);
  border-radius: var(--radius);
}

.regeln > li::before {
  content: counter(regel);
  position: absolute;
  left: 1.15rem;
  top: 1.05rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--akzent);
  color: #fff;
  font-family: var(--plakat);
  font-size: 1.1rem;
  line-height: 1;
}

.regeln h3 {
  margin: 0 0 .35rem;
  font-size: 1.08rem;
}

.regeln p {
  margin: 0;
  color: var(--gedaempft);
}

/* --- Zeitenliste --------------------------------------------------- */
/* Zwei Spalten, damit Tag und Uhrzeit auf einer Linie stehen.          */

.zeitentafel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .1rem 1.5rem;
  margin: 1.8rem 0 0;
  padding: 0;
}

.zeitentafel dt,
.zeitentafel dd {
  margin: 0;
  padding: .85rem 0;
  border-bottom: 1px solid var(--rand);
}

.zeitentafel dt {
  color: var(--text);
}

.zeitentafel dd {
  font-family: var(--plakat);
  font-size: 1.24rem;
  letter-spacing: .03em;
  color: var(--gold);
  text-align: right;
}

.zeitentafel .ist-heute dt,
.zeitentafel .ist-heute dd {
  color: var(--gold-hell);
}

/* Der heutige Tag wird hervorgehoben. Das Paar aus dt und dd lässt sich
   nicht als Block umschließen, ohne das Raster zu brechen, deshalb
   trägt jedes Element die Klasse selbst. */
.zeitentafel dt.ist-heute,
.zeitentafel dd.ist-heute {
  color: var(--gold-hell);
  font-weight: 600;
}

.zeitentafel dt.ist-heute::after {
  content: "heute";
  display: inline-block;
  margin-left: .7rem;
  padding: .12em .6em;
  border-radius: 999px;
  background: rgba(201, 163, 90, .16);
  color: var(--gold);
  font-family: var(--schrift);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  vertical-align: .12em;
}
