/* ===== abmahnung-mitarbeiter.php =====
   Am 2026-09-03 aus dem <style>-Block im <head> hierher verlagert.
   Separat cachebar; die .htaccess setzt fuer css/ ein Jahr. ===== */

.abm-hero { background: linear-gradient(160deg, #eaf1ec 0%, #eaf1ec 100%); padding: 3.5rem 0 3rem; }
.abm-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.abm-hero h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; color: #101614; line-height: 1.15; margin: 0 0 1.25rem; }
.abm-tldr { background: #fff; border-left: 4px solid #0b6e64; border-radius: 0 3px 3px 0; padding: 1.1rem 1.35rem; margin-bottom: 1.25rem; }
.abm-tldr-label { font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #0a5f56; margin-bottom: .4rem; }
.abm-tldr p { margin: 0; color: #2e322f; font-size: .97rem; line-height: 1.6; }
.abm-hero-sub { color: #393d3a; font-size: 1rem; line-height: 1.6; margin: 0 0 1.5rem; }
.abm-hero-btn { display: inline-block; background: #0b6e64; color: #fff; font-weight: 700; padding: .95rem 2rem; border-radius: 50px; text-decoration: none; border: none; cursor: pointer; font-size: 1rem; }
.abm-hero-btn:hover { background: #0a5f56; }

/* Figur: die drei Bestandteile als Vollstaendigkeitspruefung */
.abm-fig-teil { display: grid; grid-template-columns: 26px 1fr; gap: .75rem; align-items: start; padding: .6rem 0; opacity: 0; animation: hk-figure-ein .5s ease-out forwards; }
.abm-fig-teil:nth-of-type(1) { animation-delay: .5s; }
.abm-fig-teil:nth-of-type(2) { animation-delay: .75s; }
.abm-fig-teil:nth-of-type(3) { animation-delay: 1s; }
.abm-fig-teil + .abm-fig-teil { border-top: 1px solid #ece9df; }
.abm-fig-num { width: 26px; height: 26px; border-radius: 50%; background: #0b6e64; color: #fff; font-size: .78rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-top: .1rem; }
.abm-fig-teil--kritisch .abm-fig-num { background: #0d4a43; box-shadow: 0 0 0 4px rgba(13, 60, 55,.12); }
.abm-fig-was { font-size: .93rem; font-weight: 700; color: #101614; display: block; line-height: 1.35; margin-bottom: .12rem; }
.abm-fig-erklaer { font-size: .8rem; color: #4b4e4b; line-height: 1.5; display: block; }
.abm-fig-teil--kritisch .abm-fig-erklaer { color: #0a5f56; font-weight: 600; }

.abm-abschnitt { padding: 3.25rem 0; }
.abm-abschnitt--grau { background: #f2efe7; }
.abm-abschnitt h2 { font-size: clamp(1.4rem, 2.6vw, 1.85rem); font-weight: 800; color: #101614; margin: 0 0 1rem; }
.abm-abschnitt h3 { font-size: 1.1rem; font-weight: 700; color: #101614; margin: 1.75rem 0 .55rem; }
.abm-abschnitt p { color: #393d3a; line-height: 1.6; margin: 0 0 1rem; max-width: 760px; }
.abm-abschnitt ul, .abm-abschnitt ol { color: #393d3a; line-height: 1.6; max-width: 760px; padding-left: 1.2rem; }
.abm-abschnitt li { margin-bottom: .5rem; }
.abm-abschnitt a { color: #0a5f56; }

.abm-zitat { background: #fff; border: 1px solid #dbe8e1; border-left: 4px solid #0b6e64; border-radius: 0 3px 3px 0; padding: 1.15rem 1.4rem; margin: 1.25rem 0 1.5rem; max-width: 760px; }
.abm-zitat-label { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #0a5f56; margin-bottom: .45rem; }
.abm-zitat blockquote { margin: 0 0 .6rem; font-size: .97rem; line-height: 1.6; color: #101614; font-style: italic; }
.abm-zitat cite { font-style: normal; font-size: .82rem; color: #4b4e4b; }
.abm-zitat cite a { color: #0a5f56; }

.abm-fehler { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.25rem; margin-top: 1.75rem; }
.abm-fehler-karte { background: #fff; border: 1px solid #ddd9ce; border-left: 3px solid #ef4444; border-radius: 0 3px 3px 0; padding: 1.35rem; }
.abm-fehler-label { font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #b91c1c; margin-bottom: .5rem; }
.abm-fehler-karte h3 { margin: 0 0 .5rem; font-size: 1rem; }
.abm-fehler-karte p { font-size: .92rem; margin: 0; }

.abm-vergleich { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
.abm-vergleich-karte { background: #fff; border: 1px solid #ddd9ce; border-radius: 3px; padding: 1.4rem; }
.abm-vergleich-karte--stark { border-top: 3px solid #0b6e64; }
.abm-vergleich-karte h3 { margin: 0 0 .5rem; font-size: 1rem; }
.abm-vergleich-karte p { font-size: .92rem; margin: 0 0 .5rem; }
.abm-vergleich-karte p:last-child { margin-bottom: 0; }

.abm-faq-item { border-bottom: 1px solid #ddd9ce; padding: 1.1rem 0; max-width: 820px; }
.abm-faq-item h3 { margin: 0 0 .5rem; font-size: 1rem; font-weight: 700; color: #101614; }
.abm-faq-item p { margin: 0; font-size: .95rem; }

.abm-hinweis { max-width: 760px; margin: 2rem auto 0; font-size: .85rem; color: #4b4e4b; line-height: 1.6; border-top: 1px solid #ddd9ce; padding-top: 1.25rem; }
.abm-hinweis a { color: #0a5f56; }

.abm-cta { background: linear-gradient(135deg, #0d4a43 0%, #0b6e64 100%); padding: 3rem 0; text-align: center; }
.abm-cta h2 { color: #fff; font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 800; margin: 0 0 .75rem; }
.abm-cta p { color: rgba(255,255,255,.9); max-width: 620px; margin: 0 auto 1.6rem; line-height: 1.6; }
.abm-cta-btn { display: inline-block; background: #fff; color: #0a5f56; font-weight: 700; padding: .95rem 2rem; border-radius: 50px; text-decoration: none; border: none; cursor: pointer; font-size: 1rem; }
.abm-cta-btn:hover { background: #eaf1ec; }

@media (max-width: 900px) {
  .abm-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .abm-fig-teil { animation: none; opacity: 1; }
}
/* (0,2,1), sonst gewinnt .abm-abschnitt p mit seinem margin:0 0 1rem. */
.abm-abschnitt p.abm-absatz-abstand { margin-top: 1.5rem; }
