body { color: #34383c; font-family: Arial, sans-serif; font-size: 16px; line-height: 24px; font-weight: 400; }
* { margin: 0; padding: 0; box-sizing: border-box; }
#wrapper { margin: 1rem auto; max-width: 910px; border: 1px solid #34383c; background-color: #fff; }
.title, article { padding: 30px 50px; }
footer { padding: 30px 50px 50px; }
.button { display: flex; justify-content: flex-start; }
.button a { border: 1px solid #de0000; padding: 15px 30px; color: #de0000 !important; background: #fff; display: inline-block; text-align: center; font-weight: 700; }
.button--top { padding: 30px 50px 0; }
.job-info { background: #f2f2f2; padding: 30px 50px; }
.job-info h2 { margin-top: 0; padding-bottom: 20px; }
.job-info dl { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 12px 20px; }
.job-info dt { max-width: 230px; }
.job-info dd, .job-info dd span { white-space: normal; overflow-wrap: anywhere; }
.job-info h2 { color: #5c5f63; }
.job-info dt { color: #212121; }
.job-info dd { color: #5e717d; }
.job-info dd .job-info__line { display: block; margin-top: 8px; }
.job-info .pin-icon { color: #212121; vertical-align: -2px; margin-right: 6px; }
p:not(:first-of-type) { margin-top: 24px; }
h1 { font-size: 35px; line-height: 1.1; padding-bottom: 20px; }
h2 { font-size: 21px; line-height: 25px; margin-top: 40px; color: #5c5f63; font-weight: 400; }
h2:first-of-type { margin-top: 0; padding-bottom: 20px; }
h3 { font-size: 16px; line-height: 22px; margin-top: 20px; margin-bottom: 0; font-weight: 700; }
h3 + p { margin-top: 0 !important; }
strong { font-weight: 700; }
ul { list-style: none; padding-bottom: 19px; margin-left: 5px; }
h3 + ul.darum-list { margin-top: 1.5em !important; }
ul li { padding-left: 19px; margin-top: 7px; }
li:before { content: "■"; color: #34383c; float: left; font-size: 12px; text-indent: -19px; margin-top: -2px; }}
img { max-width: 100%; display: block; }
.banner { position: relative; width: 100%; padding-bottom: 54.8696%; overflow: hidden; }
@supports (aspect-ratio: 1) { .banner { aspect-ratio: 1150 / 631; padding-bottom: 0; } }
.banner__bg, .banner__img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-position: center; background-repeat: no-repeat; }
.banner__bg { background-size: cover; filter: blur(30px); transform: scale(1.08); }
.banner__img { background-size: contain; }
.banner-link { display: block; }
a:link, a:visited, a:hover, a:active { color: #34383c; text-decoration: none; white-space: nowrap; }
span { white-space: nowrap; }
@media only screen and (max-width:910px) { #wrapper { border: none; margin: 0; } article, footer, .title, .job-info { padding: 16px; } .button--top { padding: 16px 16px 0; } .job-info dl { gap: 10px 12px; } h1 br { display: none; } }
@media only screen and (max-width:480px) { h1 { font-size: 25px; line-height: 1.25; } }
@media print { .button { display: none; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

a[href^="tel:"] { text-decoration: none; color: inherit; }

/* prt-hyphenation — Silbentrennung langer Wörter (Proteus, alle Anzeigen) */
html {
  overflow-wrap: break-word;
}
@media (max-width: 800px) {
  h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-chars: 8 4 3;
  hyphenate-limit-chars: 8 4 3;
  }
}
@media (max-width: 700px) {
  html {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-chars: 8 4 3;
  hyphenate-limit-chars: 8 4 3;
  }
}
