/* ============================================================================
   Jackson · Design-System  (CI Ingenieurbüro Hauns — hell, rot)
   ========================================================================== */
:root{
  --red:#e30613; --red-d:#b6040f; --red-soft:#fdecec;
  --ink:#1a1a1a; --ink-2:#3a3a3a; --muted:#6b6b6b; --dim:#9a9a9a;
  --bg:#ffffff; --panel:#f7f7f5; --panel-2:#f1f1ef; --line:#e5e5e1; --line-2:#d8d8d3;
  --ok:#2e9e5b; --warn:#c8871f;
  --we:#93ab04;                 /* WebEmotions-Grün — nur dezent im Footer */
  --sans:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"Cascadia Mono",Consolas,ui-monospace,monospace;
  --shadow:0 1px 3px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.04);
  --radius:10px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font-family:inherit;font-size:inherit}
button{cursor:pointer}
a{color:var(--red);text-decoration:none}
::selection{background:var(--red-soft)}

/* ---------- H-Logo (inline SVG-Wortmarke) ---------- */
.logo{display:flex;align-items:center;gap:11px}
.logo .mark{width:30px;height:34px;flex-shrink:0}
.logo .wm{line-height:1.05}
.logo .wm b{display:block;font-weight:700;font-size:.98rem;letter-spacing:-.01em;color:var(--ink)}
.logo .wm span{display:block;font-size:.66rem;color:var(--muted);letter-spacing:.02em}

/* Jede Klasse, die display setzt, schlaegt sonst das hidden-Attribut — die Browser-
   Standardregel [hidden]{display:none} hat die geringere Spezifitaet. Genau daran lag
   der schwarze Vorhang ueber dem Vor-Ort-Reiter (.foto-gross{display:flex}), und der
   "Vorlesen"-Knopf blieb stehen, obwohl alles gelesen war — ein Druck darauf haette
   noch einmal Geld gekostet. Diese eine Zeile schliesst die ganze Fehlerklasse,
   auch fuer alles, was spaeter dazukommt. (06.09.2026) */
[hidden]{display:none!important}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--red);color:#fff;border:1px solid var(--red);border-radius:8px;
  padding:11px 18px;font-weight:600;transition:background .12s,border-color .12s,transform .04s}
.btn:hover:not(:disabled){background:var(--red-d);border-color:var(--red-d)}
.btn:active:not(:disabled){transform:translateY(1px)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn.ghost:hover:not(:disabled){border-color:var(--red);color:var(--red);background:#fff}
.btn.sm{padding:7px 12px;font-size:.85rem;border-radius:7px}
.btn.block{width:100%}

/* ---------- Karten / Panels ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}

/* ---------- Formularelemente ---------- */
.field{margin-bottom:14px}
.field label{display:block;font-size:.78rem;font-weight:600;color:var(--ink-2);margin-bottom:5px}
.field .req{color:var(--red)}
.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid var(--line-2);
  border-radius:8px;padding:10px 12px;color:var(--ink);transition:border-color .12s,box-shadow .12s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--red);
  box-shadow:0 0 0 3px var(--red-soft)}
.field textarea{resize:vertical;min-height:70px}
.field .hint{font-size:.72rem;color:var(--dim);margin-top:4px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}

.pill{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:3px 9px;border-radius:20px}
.pill.entwurf{background:#f0f0ee;color:var(--muted)}
.pill.in_arbeit{background:var(--red-soft);color:var(--red-d)}
.pill.fertig{background:#e7f6ec;color:var(--ok)}

.lbl{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--dim)}
.mono{font-family:var(--mono)}
