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

.aze-hero { background: #0d4a43; padding: 3.5rem 0 3rem; }
.aze-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.aze-hero h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 800; color: #fff; line-height: 1.15; margin: 0 0 1.25rem; }
.aze-tldr { background: rgba(255,255,255,.08); border-left: 4px solid #5eead4; border-radius: 0 3px 3px 0; padding: 1.1rem 1.35rem; margin-bottom: 1.25rem; }
.aze-tldr-label { font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #5eead4; margin-bottom: .4rem; }
.aze-tldr p { margin: 0; color: #e6fffb; font-size: .97rem; line-height: 1.6; }
.aze-hero-sub { color: rgba(255,255,255,.85); font-size: 1rem; line-height: 1.6; margin: 0 0 1.5rem; }
.aze-hero-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; }
.aze-hero-btn:hover { background: #eaf1ec; }

/* Figur: zwei Zustaende, gilt schon vs. steht aus */
.aze-fig-zeile { margin-bottom: 1.1rem; opacity: 0; animation: hk-figure-ein .5s ease-out forwards; }
.aze-fig-zeile:nth-of-type(1) { animation-delay: .5s; }
.aze-fig-zeile:nth-of-type(2) { animation-delay: .85s; }
.aze-fig-kopf { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: .4rem; gap: 1rem; }
.aze-fig-name { font-size: .82rem; font-weight: 700; color: #fff; }
.aze-fig-stand { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.aze-fig-stand--gilt { color: #6ee7b7; }
.aze-fig-stand--offen { color: rgba(255,255,255,.6); }
.aze-fig-bar { height: 12px; border-radius: 6px; overflow: hidden; }
.aze-fig-bar--gilt { background: #10b981; transform: scaleX(0); transform-origin: left; animation: hk-figure-wach .8s cubic-bezier(.22,1,.36,1) .65s forwards; }
.aze-fig-bar--offen { background: transparent; border: 2px dashed rgba(255,255,255,.32); box-sizing: border-box; }
.aze-fig-note { font-size: .78rem; color: rgba(255,255,255,.62); line-height: 1.5; margin-top: .35rem; }

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

.aze-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; }
.aze-zitat-label { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #0a5f56; margin-bottom: .45rem; }
.aze-zitat blockquote { margin: 0 0 .6rem; font-size: .97rem; line-height: 1.6; color: #101614; font-style: italic; }
.aze-zitat cite { font-style: normal; font-size: .82rem; color: #4b4e4b; }
.aze-zitat cite a { color: #0a5f56; }

.aze-stufen { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.25rem; margin-top: 1.75rem; }
.aze-stufe { background: #fff; border: 1px solid #ddd9ce; border-top: 3px solid #0b6e64; border-radius: 3px; padding: 1.4rem; }
.aze-stufe-num { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #0a5f56; margin-bottom: .5rem; }
.aze-stufe h3 { margin: 0 0 .5rem; font-size: 1rem; }
.aze-stufe p { font-size: .92rem; margin: 0; }

.aze-tabelle-wrap { overflow-x: auto; margin: 1.5rem 0; }
.aze-tabelle { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 560px; }
.aze-tabelle th { text-align: left; background: #eaf1ec; color: #0a5f56; font-weight: 700; padding: .7rem .85rem; border-bottom: 2px solid #dbe8e1; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.aze-tabelle td { padding: .75rem .85rem; border-bottom: 1px solid #ddd9ce; color: #393d3a; vertical-align: top; }
.aze-tabelle td:first-child { font-weight: 600; color: #101614; }

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

.aze-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; }
.aze-hinweis a { color: #0a5f56; }

.aze-cta { background: linear-gradient(135deg, #0d4a43 0%, #0b6e64 100%); padding: 3rem 0; text-align: center; }
.aze-cta h2 { color: #fff; font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 800; margin: 0 0 .75rem; }
.aze-cta p { color: rgba(255,255,255,.9); max-width: 620px; margin: 0 auto 1.6rem; line-height: 1.6; }
.aze-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; }
.aze-cta-btn:hover { background: #eaf1ec; }

@media (max-width: 900px) {
  .aze-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .aze-fig-zeile { animation: none; opacity: 1; }
  .aze-fig-bar--gilt { animation: none; transform: scaleX(1); }
}
.aze-zusatz { font-weight: 400; font-size: .85rem; color: #4b4e4b; }
