/* Flyer: ISO 27001 (/de/flyer/iso27001) — page-specific rules on top of flyer-common.css.
   Visual idea: opens with a big auditor quote as the hero (unlike the other flyers'
   badge+H1 opener), then an Annex-A control table + certification-cycle sidebar,
   two short "wer braucht das / was ohne passiert" columns, a quiet changes strip,
   and a closing 3-step process + CTA. */

/* ── Quote hero ──────────────────────────────────────────────────────────── */

.flyer-quote-hero {
  border-left: 3px solid var(--fp-accent);
  padding: 0.15rem 0 0.15rem 1.15rem;
  margin: 0.35rem 0 0.7rem;
}

.flyer-quote-text {
  font-style: italic;
  font-size: 1.05rem;
  line-height: 1.5;
  color: var(--fp-text);
  margin: 0 0 0.6rem;
}

.flyer-quote-attr {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--fp-muted-2);
  margin: 0;
}

.flyer-iso-badge { display: inline-block; margin-bottom: 0.6rem; }

.flyer-h1 { margin-bottom: 0.6rem; }
.flyer-page .flyer-subline { margin-bottom: 0.65rem; }

/* ── Annex-A table ───────────────────────────────────────────────────────── */

.flyer-annex-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.flyer-annex-table th,
.flyer-annex-table td {
  text-align: left;
  padding: 5px 8px;
  border-bottom: 1px solid var(--fp-border);
  line-height: 1.3;
}

.flyer-annex-table th {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--fp-muted);
  border-bottom: 1px solid var(--fp-border);
}

.flyer-annex-table tbody tr:nth-child(even) td { background: var(--fp-surface); }

.flyer-annex-table td:first-child {
  font-weight: 700;
  color: var(--fp-accent);
  white-space: nowrap;
}

.flyer-annex-table td:last-child,
.flyer-annex-table th:last-child { color: var(--fp-muted); }

.flyer-annex .flyer-h2 { margin-bottom: 0.6rem; }

/* ── Certification-cycle sidebar (reuses .flyer-process/.flyer-step) ── */

.flyer-clock-list { gap: 8px; }

/* ── Wer braucht das / Was ohne passiert ─────────────────────────────────── */

.flyer-split-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.8rem;
  margin: 1.05rem 0;
}

.flyer-split-cols h2 { margin-bottom: 0.4rem; }
.flyer-split-cols p { font-size: 0.82rem; color: var(--fp-muted); line-height: 1.5; margin: 0 0 0.35rem; }
.flyer-split-cols .flyer-note { font-size: 0.74rem; color: var(--fp-muted-2); font-style: italic; margin: 0; }

/* ── Changes strip ───────────────────────────────────────────────────────── */

.flyer-strip {
  background: var(--fp-surface);
  border-radius: 8px;
  padding: 0.55rem 1rem;
  font-size: 0.74rem;
  color: var(--fp-muted);
  line-height: 1.45;
  margin: 0 0 1.05rem;
}

/* ── CTA button (primary, filled — distinct from the outlined print button) ── */

.flyer-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--fp-accent);
  color: var(--fp-on-accent) !important;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 9px 19px;
  border-radius: 6px;
  text-decoration: none !important;
  margin-bottom: 0.6rem;
}
.flyer-cta-btn:hover { opacity: 0.9; }

@media (max-width: 700px) {
  .flyer-split-cols { grid-template-columns: 1fr; }
}
