/* styles.css – Modular, druckfreundlich */
:root{
  --brand:#c51616;
  --fg:#111;
  --muted:#555;
  --radius: 10px;
}

*{ box-sizing:border-box; }
html,body{ margin:0; color:var(--fg); font:16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

input::placeholder,
textarea::placeholder,
select::placeholder{
  color:#b5b5b5;
  opacity:1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
  color:#b5b5b5;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder{
  color:#b5b5b5;
}

.site-header{
  border-top:6px solid var(--brand);
  background:#fff;
}

.logo{
  max-height:60px;
  width:auto;
  display:block;
  border-radius:8px;
  object-fit:contain;
}
.brand-text .muted{ color:var(--muted); }
.tagline{ color:var(--muted); }

.notice.alert{
  background:#fff8f8;
  border-left:4px solid var(--brand);
  border-radius: var(--radius);
}

.info-block{
  border:1px solid #dee2e6;
  border-radius: var(--radius);
  padding:1.5rem;
  background:#fff;
}

.info-block__legend{
  font-weight:700;
  padding:0 0.6rem;
  width:auto;
}

.muted{ color:var(--muted); }

.sigline{
  height:44px;
  border-bottom:1px solid #222;
  border-radius:0;
}

.org-box .card-body{
  padding:1.5rem;
}

.actions{
  gap:1rem;
}

.actions .btn-wide{
  min-width:16rem;
}

@page{ size:A4; margin:16mm; }
@media print{
  .btn, .actions, .tagline { display:none !important; }
  body{ font-size:12pt; }
  a{ color:inherit; text-decoration:none; }
  .notice.alert{ background:#fff; border-color:#ccc; border-left:4px solid #ccc; }
} 
