/* Marke (Kosmetik-Runde 07.09.2026, Chat #7): Brand-Tokens, Kopfzeile mit Logo, Fußzeile, Favicon-frei.
   Wird von base.html UND werkbank.html geladen — eine Kopfzeile für alle Seiten.
   Quelle der Farben: Brand Book Edition 01 (Berry führt, Gold akzentuiert, Pflaume vertieft). */
:root {
  --berry: #8B1A6B;
  --berry-deep: #6E1455;
  --berry-soft: #A84A8A;
  --gold: #C8A55B;
  --gold-deep: #A8853F;
  --gold-soft: #DCC089;
  --pflaume: #3A1530;
  --pflaume-deep: #2A0F22;
  --pflaume-soft: #5C2A4D;
  --signal: #C2552E;
  --paper: #FBF8F3;
  --paper-mid: #F3EDE2;
  --paper-deep: #E8DDC8;
  --ink: #1F1A17;
  --ink-soft: #4A413B;
  --ink-mute: #877B71;
  --wash: linear-gradient(135deg,
    color-mix(in oklab, var(--berry) 5%, var(--paper)) 0%,
    var(--paper) 50%,
    color-mix(in oklab, var(--gold) 7%, var(--paper)) 100%);
  /* Aliase der Basis-Seiten. Manuela 15.09.2026: Paper Mid als Kartenfläche wirkt „vergilbt“ —
     Karten sind Weiß auf der Paper-Bühne, Linien eine Stufe heller als Paper Deep. */
  --linie: #EDE6DA;
  --flaeche: #FFFFFF;
  /* Atelier Pop: feste Datenreihe, ausschließlich im Admin-Bereich verwendet. */
  --c1: #2a78d6;
  --c2: #eb6834;
  --c3: #1baf7a;
  --c4: #eda100;
  --c5: #e87ba4;
  --c6: #008300;
  --c7: #4a3aa7;
  --c8: #e34948;
  /* Semantische Statusfarben bleiben unabhängig von der Datenreihe. */
  --gut: #008300;
  --warnung: #eda100;
  --ernst: #e34948;
}

/* ---------- Kopfzeile: Pflaume, weißes M mit Goldstab, Wortmarke in Gold ---------- */
.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 56px;
  padding: 0 28px;
  background: var(--pflaume);
  border-bottom: 1px solid color-mix(in oklab, var(--gold) 35%, var(--pflaume));
  flex-shrink: 0;
}
.topbar-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.topbar-logo { display: block; height: 34px; width: auto; }
.wordmark {
  font: 600 13px/1 Inter, sans-serif;
  letter-spacing: .42em;
  color: var(--gold);
  text-transform: uppercase;
  padding-left: .1em;
}
.wordmark-sub {
  font: 400 10px/1 Inter, sans-serif;
  letter-spacing: .22em;
  color: var(--gold-soft);
  text-transform: uppercase;
  margin-left: 2px;
  padding-left: 14px;
  border-left: 1px solid var(--pflaume-soft);
}
.topbar-tools { display: flex; align-items: center; gap: 24px; }
.topbar-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.topbar a[href^="/wunsch?"] { white-space: nowrap; }
.topbar-nav a, .topbar .logout {
  color: var(--gold-soft);
  font: 500 12px Inter, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}
.topbar-nav a:hover, .topbar .logout:hover { color: var(--paper); }
.topbar-nav a.aktiv { color: var(--paper); border-bottom: 2px solid var(--gold); padding-bottom: 2px; }
.topbar .logout-form { display: flex; margin: 0; }
.topbar .logout { appearance: none; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; }

/* ---------- Fußzeile: Pflaume wie die Kopfzeile, rahmt die Seite (Manuela 07.09.) ---------- */
.footer {
  margin-top: auto;
  background: var(--pflaume);
  border-top: 1px solid color-mix(in oklab, var(--gold) 35%, var(--pflaume));
  color: var(--gold-soft);
}
.footer-innen {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 22px 0 26px;
}
.footer p { margin: 0; }
.footer-left { display: flex; align-items: center; gap: 14px; font-size: 11px; color: var(--gold-soft); letter-spacing: .04em; }
.footer-left .firma { font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }
.footer-right { font-size: 11px; color: var(--gold-soft); letter-spacing: .06em; }
.footer-right a { color: var(--paper); text-decoration: none; }
.footer-right a:hover { color: var(--gold); }
.footer-right .marke { color: var(--gold); margin-left: 10px; padding-left: 10px; border-left: 1px solid var(--pflaume-soft); }

/* ---------- Logo auf hellen Flächen (Login, Willkommen) ---------- */
.marken-logo { display: block; height: 72px; width: auto; margin: 0 0 18px; }

@media (max-width: 900px) {
  .topbar { height: auto; min-height: 56px; padding: 10px 20px; }
  .topbar-tools { gap: 16px; }
  .topbar-nav { gap: 12px; }
  .wordmark-sub { display: none; }
  .footer-innen { justify-content: center; text-align: center; }
}
@media (max-width: 720px) {
  .topbar { flex-wrap: wrap; }
  .topbar-tools { width: 100%; min-width: 0; flex-wrap: wrap; justify-content: space-between; }
  .wordmark { display: none; }
}
@media (max-width: 520px) {
  .topbar-nav { gap: 8px 12px; }
  .topbar-nav a, .topbar .logout { font-size: 10px; }
}

/* ---------- Farbcodierung je Sammlung (Kosmetik 07.09.) ---------- */
.farbe-berry      { --akzent: var(--berry);      --akzent-text: var(--paper); }
.farbe-berry-soft { --akzent: var(--berry-soft); --akzent-text: var(--paper); }
.farbe-pflaume    { --akzent: var(--pflaume);    --akzent-text: var(--paper); }
.farbe-gold       { --akzent: var(--gold);       --akzent-text: var(--ink); }
.farbe-signal     { --akzent: var(--signal);     --akzent-text: var(--paper); }
.farbmuster { display: inline-block; width: 18px; height: 18px; margin-right: .5rem; border-radius: 50%; background: var(--akzent); vertical-align: middle; border: 1px solid rgba(31, 26, 23, .15); }
.farb-tag {
  display: inline-block;
  padding: .32rem .8rem;
  border-radius: 999px;
  background: var(--akzent, var(--berry));
  color: var(--akzent-text, var(--paper));
  font: 600 .68rem/1 Inter, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

/* ---------- Fotos: Passepartout + leichte Schräge (Manuela: frech, aber elegant) ---------- */
.foto-rahmen { display: block; padding: 6px; background: var(--paper); border: 1px solid var(--gold); border-radius: 12px; box-shadow: 0 18px 48px rgba(42, 15, 34, .22); }
.foto-rahmen img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 7px; }
.schraeg-links { transform: rotate(-2.5deg); }
.schraeg-rechts { transform: rotate(2deg); }

/* Sanftes Erscheinen (nur Transform/Opacity, reduzierte Bewegung respektiert) */
@media (prefers-reduced-motion: no-preference) {
  .erscheint { animation: erscheinen .7s cubic-bezier(.16, 1, .3, 1) backwards; }
  .erscheint:nth-child(2) { animation-delay: .06s; }
  .erscheint:nth-child(3) { animation-delay: .12s; }
  .erscheint:nth-child(4) { animation-delay: .18s; }
  .erscheint:nth-child(5) { animation-delay: .24s; }
  .erscheint:nth-child(6) { animation-delay: .30s; }
  .erscheint:nth-child(7) { animation-delay: .36s; }
  @keyframes erscheinen { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}
