/* ===== HR-Manager-auf-Zeit, Prefix: hmz- =====
   Am 2026-09-05 aus style.css herausgeloest, mit postcss. Der Block lag
   dort und wurde auf allen Seiten mitgeladen, obwohl ihn genau eine
   braucht. Reine Verlagerung: die berechneten Stile der Seite sind vorher
   und nachher identisch.
   ================================================================== */


.hmz-process-num {
    font-family: var(--font-display);
}
.hmz-hero-visual { display: flex; align-items: center; justify-content: center; }
.hmz-hero-svg { width: 100%; max-width: 380px; }
.hmz-explainer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.hmz-explainer-card { background: var(--white); border: 1px solid var(--border); border-radius: 3px; padding: 1.75rem; }
.hmz-explainer-icon { color: var(--primary); display: flex; margin-bottom: 1rem; }
.hmz-explainer-icon svg { width: 22px; height: 22px; }
.hmz-explainer-card h3 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 0.5rem; }
.hmz-explainer-card p { font-size: 0.9rem; color: var(--body); line-height: 1.6; margin: 0; }
.hmz-cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.hmz-case-card { background: var(--white); border: 1px solid var(--border); border-radius: 3px; padding: 1.75rem; transition: border-color 0.2s; }
.hmz-case-card:hover { border-color: var(--primary); }
.hmz-case-icon { color: var(--primary); display: flex; margin-bottom: 1rem; }
.hmz-case-icon svg { width: 22px; height: 22px; }
.hmz-case-card h3 { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 0.5rem; line-height: 1.35; }
.hmz-case-card p { font-size: 0.87rem; color: var(--body); line-height: 1.6; margin: 0; }
.hmz-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.hmz-process-step { background: var(--white); border: 1px solid var(--border); border-radius: 3px; padding: 1.75rem 1.5rem; }
.hmz-process-num { width: 44px; height: 44px; border-radius: 50%; background: var(--primary-dark); color: var(--white); font-size: 1.1rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.hmz-process-step h3 { font-size: 0.97rem; font-weight: 700; color: var(--text); margin-bottom: 0.5rem; }
.hmz-process-step p { font-size: 0.85rem; color: var(--body); line-height: 1.6; margin: 0; }
.hmz-process-step .hmz-duration { display: inline-block; margin-top: 0.75rem; font-size: 0.78rem; font-weight: 600; color: var(--primary); background: var(--bg-teal); padding: 0.2rem 0.6rem; border-radius: 3px; }
.hmz-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.hmz-compare-col { border-radius: 3px; overflow: hidden; border: 1px solid var(--border); }
.hmz-compare-col--us { border-color: var(--primary); }
.hmz-compare-col--them { border-color: var(--border); }
.hmz-compare-header { padding: 1.5rem 1.75rem 1rem; background: var(--bg-teal); }
.hmz-compare-col--them .hmz-compare-header { background: var(--bg-light); }
.hmz-compare-badge { display: inline-block; background: var(--primary); color: var(--white); font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.7rem; border-radius: 3px; margin-bottom: 0.5rem; }
.hmz-compare-header h3 { font-size: 1rem; font-weight: 700; color: var(--text); margin: 0; }
.hmz-compare-list { list-style: none; padding: 1.25rem 1.75rem; margin: 0; }
.hmz-compare-list li { font-size: 0.88rem; color: var(--body); padding: 0.45rem 0; border-bottom: 1px solid var(--border); line-height: 1.5; }
.hmz-compare-list li:last-child { border-bottom: none; }
.hmz-compare-col--us .hmz-compare-list li::before { content: "✓ "; color: var(--primary); font-weight: 700; }
@media (max-width: 900px) {
    .hmz-cases-grid { grid-template-columns: repeat(2, 1fr); }
    .hmz-process { grid-template-columns: repeat(2, 1fr); }
    .hmz-compare-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .hmz-explainer-grid { grid-template-columns: 1fr; }
    .hmz-cases-grid { grid-template-columns: 1fr; }
    .hmz-process { grid-template-columns: 1fr; }
}
