/* Footer: Kartenbild auf Breite des Copyright-Schriftzugs begrenzen */
#sow-image-2 .sow-image-container {
  max-width: 535px;
  margin-left: auto;
}
#sow-image-2 .sow-image-container img {
  width: 100%;
  height: auto;
}
/* ===== Jobseite (2026-10) – zum Zurückbauen diesen Block komplett löschen ===== */
.job-hero{max-width:820px;margin:0 auto;text-align:center;color:#fff}
.job-kicker{margin:0;color:#f0a35e;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.job-hero h2{margin:.35em 0 .5em;color:#fff;font-size:40px;line-height:1.2}
.job-lead{margin:0 0 1.8em;color:#d3deea;font-size:18px;line-height:1.6}
.job-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.job-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:2px solid transparent;border-radius:6px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none!important;transition:background .15s,color .15s,border-color .15s}
.job-btn svg{flex:none;width:20px;height:20px}
.job-btn-light{background:#fff;color:#112233!important}
.job-btn-light:hover{background:#ddeeff}
.job-btn-ghost{border-color:rgba(255,255,255,.55);color:#fff!important}
.job-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.job-btn-dark{background:#112233;color:#fff!important}
.job-btn-dark:hover{background:#22405f}
.job-btn-outline{border-color:#112233;color:#112233!important}
.job-btn-outline:hover{background:#112233;color:#fff!important}
.job-wrap{max-width:1040px;margin:0 auto}
.job-h{margin:0 0 .25em;color:#333;font-size:32px;text-align:center}
.job-sub{margin:0 0 2em;color:#666;font-size:16px;text-align:center}
.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.job-card{display:flex;flex-direction:column;padding:24px 22px;background:#fff;border:1px solid #e1e7ee;border-top:4px solid #112233;border-radius:6px}
.job-card h3{margin:0 0 .5em;color:#222;font-size:19px}
.job-card p{flex:1;margin:0 0 1em;color:#555;font-size:15px;line-height:1.55}
.job-tag{align-self:flex-start;padding:4px 11px;background:#ddeeff;color:#112233;border-radius:20px;font-size:13px;font-weight:600}
.job-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.job-benefit{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border-radius:6px}
.job-ico{display:flex;flex:none;align-items:center;justify-content:center;width:46px;height:46px;background:#112233;color:#fff;border-radius:50%}
.job-ico svg{width:22px;height:22px}
.job-benefit strong{display:block;margin:2px 0 4px;color:#222;font-size:17px}
.job-benefit span{color:#555;font-size:15px;line-height:1.5}
.job-checks{display:grid;gap:10px;max-width:640px;margin:0 auto!important;padding:0!important;list-style:none!important}
.job-checks li{display:flex;gap:12px;align-items:center;margin:0!important;padding:13px 16px;background:#f3f6f9;border-radius:6px;font-size:17px}
.job-checks li::before{content:none!important}
.job-checks svg{flex:none;width:22px;height:22px;color:#d9731f}
.job-contact{display:flex;gap:32px;align-items:center;max-width:860px;margin:0 auto;padding:32px;background:#fff;border-radius:8px;box-shadow:0 2px 16px rgba(17,34,51,.08)}
.job-contact img{flex:none;width:170px;height:170px;object-fit:cover;object-position:center bottom;background:#ddeeff;border-radius:50%}
.job-contact .job-role{margin:0;color:#c0661c!important;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.job-contact h3{margin:.15em 0 .5em;color:#222;font-size:27px}
.job-contact p{color:#555;font-size:16px;line-height:1.6}
.job-contact .job-cta{justify-content:flex-start;margin:1.2em 0 1em}
.job-addr{margin:0;color:#888!important;font-size:14px}
.job-flyer{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;max-width:760px;margin:0 auto}
.job-flyer img{display:block;width:120px;height:auto;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.job-flyer strong{color:#222;font-size:18px}
.job-flyer p{margin:.3em 0 .8em;color:#666;font-size:15px}
.job-link{display:inline-flex;align-items:center;gap:8px;color:#112233!important;font-weight:600}
.job-link svg{width:18px;height:18px}
@media (max-width:700px){
 .job-hero h2{font-size:29px}
 .job-h{font-size:26px}
 .job-btn{justify-content:center;width:100%}
 .job-contact{flex-direction:column;padding:24px;text-align:center}
 .job-contact .job-cta{justify-content:center}
 .job-flyer{flex-direction:column;text-align:center}
}
/* ===== Ende Jobseite ===== */
/* Footer: Copyright-Zeile kürzen (Jahr jeweils im Januar anpassen) */
.footer-copyright {
  font-size: 0 !important;
}
.footer-copyright a {
  display: none !important;
}
.footer-copyright::before {
  content: "\00A9  2026 Schwarz GmbH";
  font-size: 14px;
  line-height: 21px;
}