/*!
 * main.css — the site stylesheet (handwritten; see git history for the
 * earlier generated version).
 *
 * Cascade position:
 *
 *   tokens.css → base.css → main.css → print.css → shell.css → article.css
 *   → menu.css
 *
 * Conventions:
 * - Every color/width comes from a tokens.css variable; values that had no
 *   token were promoted (see the "legacy" sections in tokens.css).
 * - CSS nesting keeps each component in one small block; the media queries
 *   that followed the component rules in the previous file are nested inside
 *   them, in an order that preserves the original cascade winners.
 * - base.css already applies `box-sizing: border-box` universally, so there
 *   are no per-rule box-sizing declarations. The single exception is `hr`
 *   (content-box, see below).
 * - A few px values (heading ladder) and layout quirks are kept verbatim for
 *   visual continuity.
 *
 * Removed as dead code (each verified against the built HTML; removal is
 * rendering-neutral in light and dark mode):
 * - @font-face "Open Sans" + `html { font-family/color/line-height }`:
 *   base.css sets Inter + color + line-height on body, which always wins.
 * - mmenu `--mm-*` and `--ct*` custom properties (no `var()` consumers).
 * - `.fa`, `.impressum`, `.path-impressum …` (classes no longer in the HTML).
 * - `@keyframes fa-spin/animate-stripes/imagelightbox-loading/fade-in`
 *   (no `animation:` reference anywhere in the built site).
 * - `.breadcrumb li …` rules (every rendered breadcrumb <li> carries
 *   `.breadcrumb__item`, which provides the same styles).
 * - `.content-wrapper` max-width: the previous file referenced a broken
 *   custom property, so it computed to `none` anyway; the constraint that
 *   actually applies is `.paragraph-content`.
 * - `.file--application-pdf` background image: a later `.file` rule set
 *   `background-image: none`, so it never rendered.
 * - `.p-box-element__image img img …` (an img inside an img: unmatchable).
 */
@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300;src:url(/files/fonts/jura-v9-latin-300.woff2)format("woff2"),url(/files/fonts/jura-v9-latin-300.woff)format("woff")}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:400;src:url(/files/fonts/jura-v9-latin-regular.woff2)format("woff2"),url(/files/fonts/jura-v9-latin-regular.woff)format("woff")}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:500;src:url(/files/fonts/jura-v9-latin-500.woff2)format("woff2"),url(/files/fonts/jura-v9-latin-500.woff)format("woff")}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:600;src:url(/files/fonts/jura-v9-latin-600.woff2)format("woff2"),url(/files/fonts/jura-v9-latin-600.woff)format("woff")}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:700;src:url(/files/fonts/jura-v9-latin-700.woff2)format("woff2"),url(/files/fonts/jura-v9-latin-700.woff)format("woff")}@font-face{font-family:FontAwesome;font-display:swap;src:url(/files/fonts/fontawesome-webfont.woff2?v=4.7.0)format("woff2"),url(/files/fonts/fontawesome-webfont.woff?v=4.7.0)format("woff");font-weight:400;font-style:normal}.clearfix:after{clear:both;content:"";display:table}.hidden,[hidden]{display:none}.visually-hidden{clip:rect(1px, 1px, 1px, 1px);word-wrap:normal;width:1px;height:1px;overflow:hidden;position:absolute!important}html{-webkit-text-size-adjust:100%;font-size:1.1em;overflow-x:hidden}@media (max-width:480px){html{font-size:1em}}div,li,ol,p,ul li{-webkit-text-size-adjust:none}article,figure,footer,header,main,menu,nav,section{display:block}body{padding:0}a{color:var(--color-primary);background-color:#0000;text-decoration:none}a:hover{text-decoration:underline}a:active{outline:0}a:hover{outline:0}.button{margin-inline:1em}.button:first-child{margin-inline:0}a.button{box-sizing:border-box;text-align:center;color:var(--color-on-primary-muted);background-color:var(--color-primary-fill);border-radius:var(--radius-button);cursor:pointer;border:0;padding:.2em 1em;font-size:1em;text-decoration:none;display:inline-block}a.button:hover{background-color:var(--color-primary-strong)}img{border:0;width:auto;height:auto;display:block}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;border:0;border-top:3px solid var(--color-primary);height:1px;margin-top:4%;margin-bottom:28px}b,strong{font-weight:700}figure{margin:0}p{margin-top:0;margin-bottom:1em}blockquote{background:var(--color-quote-bg);border-left:10px solid var(--color-quote-border);quotes:"“" "”" "‘" "’";margin:1.5em 0;padding:.5em 10px}blockquote:before{color:var(--color-quote-border);content:open-quote;vertical-align:-.4em;margin-right:.25em;font-size:4em;line-height:.1em}button{color:inherit;font:inherit;text-transform:none;-webkit-appearance:button;cursor:pointer;margin:0;overflow:visible}button::-moz-focus-inner{border:0;padding:0}button.link{cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:1em}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}::selection{color:var(--color-primary);background-color:var(--color-selection-bg)}h1,h2,h3,h4,h5,h6{text-align:left;color:var(--color-primary);font-family:Jura,Arial,sans-serif;font-weight:700;line-height:1.2}:is(h1,h2,h3,h4,h5,h6) a{color:var(--color-primary);font-family:Jura,Arial,sans-serif;text-decoration:none}:is(h1,h2,h3,h4,h5,h6) a:link{color:var(--color-primary);font-family:Jura,Arial,sans-serif;text-decoration:none}:is(h1,h2,h3,h4,h5,h6) a:visited{color:var(--color-primary);font-family:Jura,Arial,sans-serif;text-decoration:none}:is(h1,h2,h3,h4,h5,h6) a:hover{color:var(--color-primary);font-family:Jura,Arial,sans-serif;text-decoration:none}h1{margin:.67em 0 .5em;font-size:38.7692px}@media (max-width:480px){h1{font-size:29.5882px}}h2,h3,h4,h5,h6{margin-bottom:.5em}h2{font-size:31.0769px}@media (max-width:480px){h2{font-size:24.3529px}}h3{font-size:24.9231px}@media (max-width:480px){h3{font-size:20.2941px}}h4{font-size:20.3077px}@media (max-width:480px){h4{font-size:17.4118px}}h5{font-size:17.2308px}@media (max-width:480px){h5{font-size:15.7059px}}h6{font-size:15.6923px}@media (max-width:480px){h1,h2,h3,h4,h5,h6{margin-bottom:1em;font-size:15.1765px;line-height:1.1em}h1,h2,h3,h4,h5{font-size:15.7059px}h1,h2,h3,h4{font-size:17.4118px}h1,h2,h3{font-size:20.2941px}h1,h2{font-size:24.3529px}h1{font-size:29.5882px}}.paragraph-content,.region--breadcrumb,.block-page-title-block,section.section,.header-content,.region--highlighted,.footer-content,.view-content{width:100%;max-width:var(--content-max);margin:0 auto}@media (max-width:1170px){.paragraph-content,.region--breadcrumb,.block-page-title-block,section.section,.header-content,.region--highlighted,.footer-content,.view-content{padding-inline:3%}}@media (max-width:567px){.paragraph-content,.region--breadcrumb,.block-page-title-block,section.section,.header-content,.region--highlighted,.footer-content,.view-content{padding-inline:17px}}.paragraph-section{width:100%;margin-bottom:4rem}.content-wrapper{margin:0 auto}.content-wrapper ul{list-style:none}.content-wrapper ul li:before{content:"";color:var(--color-primary);margin-left:-19px;margin-right:13px;font-family:FontAwesome}.view .content-wrapper ul li:before{content:""}.col-12{float:none;width:100%}.header-section{background-color:var(--color-primary-soft);width:100%}.header-content{position:relative}.logo{user-select:none;display:inline-block}@media (max-width:480px){.logo img{min-width:70vw;max-width:50vw}}@media (max-width:1160px){.region--primary-menu{right:3%}}.breadcrumb-section{width:100%;margin-top:30px}.region--breadcrumb{overflow:hidden}.breadcrumb{padding-bottom:.5em;font-size:.8rem}.breadcrumb ol{margin:0;padding:0}.breadcrumb__list{margin:0;padding:0;list-style:none}.breadcrumb__item{display:inline}.breadcrumb__item:before{content:"";padding:0 .3em;font-family:FontAwesome;font-size:1.2em}.breadcrumb__item:first-child:before{content:none}.breadcrumb__item:hover a{color:var(--color-primary);text-decoration:none}.breadcrumb__item:not(:last-child):hover:before{color:var(--color-primary);text-decoration:none}.slider-section{user-select:none;width:100%;max-height:600px;padding:0;overflow:hidden}.administration-section{width:100%}.region--slider{width:100%;max-width:var(--slider-max);margin:0 auto}.region--slider img{width:100%}.region--slider .paragraph-section{margin-bottom:0}.region--slider .paragraph-content{max-width:none}@media (max-width:1170px){.region--slider{padding:0}}.p-slider-gross,.p-slider-klein{padding:0}:is(.p-slider-gross,.p-slider-klein) .paragraph-content{padding:0}.slider--content{width:100%}.slider--content .slider--titel{color:var(--color-text);margin:0 0 .1em;font-size:2.5rem;line-height:1.3em}.slider--content div{color:var(--color-text)}.slider--content p{color:var(--color-text)}.slider--content a{text-align:center;color:var(--color-on-primary-muted);background-color:var(--color-primary-fill);border-radius:var(--radius-button);cursor:pointer;text-shadow:none;border:0;width:auto;padding:.2em 1em;font-size:1em;text-decoration:none;display:inline-block}.slider--content a:hover{background-color:var(--color-primary-strong);text-decoration:none}.slider--content a:after{content:"";padding:0 .3em;font-family:FontAwesome;font-size:1.2em;transition:padding .3s cubic-bezier(.65,.05,.36,1)}.slider--content a:hover:after{padding-left:.5em}@media (max-width:768px){.slider--content{padding-inline:3%}}@media (min-width:768px){.slider--content .slider--text{width:100%;color:var(--color-on-scrim);background-color:var(--color-caption-band);text-shadow:2px 2px 5px var(--color-caption-shadow);padding:0 1em 2em;position:absolute;bottom:0}.slider--content a{color:var(--color-on-scrim);text-align:center}.slider--content div{color:var(--color-on-scrim);text-align:center}.slider--content p{color:var(--color-on-scrim);text-align:center}.slider--content .slider--titel{color:var(--color-on-scrim);text-align:center}.slider--content .field--name-field-slider-text{margin:0 auto .5em;line-height:1em}.slider--content .field--name-field-slider-link{text-align:center}}.footer-section{width:100%;min-height:80px;margin-top:3em;padding-top:1em;padding-bottom:2em;position:absolute}@media (max-width:768px){.footer-section .view-content{padding-inline:0}}@media (max-width:768px){.footer-section{padding-bottom:0}}.footer-content .region{width:var(--col-3);float:left;margin-inline:calc(var(--gutter) / 2)}.footer-content .region:first-child{margin-left:0}.footer-content .region:last-child{margin-right:0}@media (max-width:768px){.footer-content .region{float:none;width:100%;margin-inline:0}}.footer-content h1{text-transform:uppercase;color:var(--color-on-primary-muted);font-size:1.2em;font-weight:400;line-height:2}@media (max-width:768px){.footer-content h1{margin-top:2em;margin-bottom:0}}.footer-content h2{text-transform:uppercase;color:var(--color-on-primary-muted);font-size:1.2em;font-weight:400;line-height:2}@media (max-width:768px){.footer-content h2{margin-top:2em;margin-bottom:0}}.footer-content h3{text-transform:uppercase;color:var(--color-on-primary-muted);font-size:1.2em;font-weight:400;line-height:2}@media (max-width:768px){.footer-content h3{margin-top:2em;margin-bottom:0}}.footer-content h4{text-transform:uppercase;color:var(--color-on-primary-muted);font-size:1.2em;font-weight:400;line-height:2}@media (max-width:768px){.footer-content h4{margin-top:2em;margin-bottom:0}}.footer-content h5{text-transform:uppercase;color:var(--color-on-primary-muted);font-size:1.2em;font-weight:400;line-height:2}@media (max-width:768px){.footer-content h5{margin-top:2em;margin-bottom:0}}.footer-content h6{text-transform:uppercase;color:var(--color-on-primary-muted);font-size:1.2em;font-weight:400;line-height:2}@media (max-width:768px){.footer-content h6{margin-top:2em;margin-bottom:0}}.footer-content a{color:var(--color-on-primary-muted)}.footer-content p{color:var(--color-on-primary-muted)}.footer-section .block-views ul{border-top:1px solid var(--color-on-primary-muted);width:100%;margin:0;padding:0 0 16px;list-style:none;position:relative}.footer-section .block-views ul li{margin:0;padding:0}.footer-section .block-views ul li a{border-style:solid;border-width:0 0 1px;border-color:var(--color-on-primary-muted);padding:.7em .5em;text-decoration:none;display:block}.footer-section .block-views ul li a:after{content:"";float:right;padding:0 .3em;font-family:FontAwesome;font-size:1.2em;transition:padding .3s cubic-bezier(.65,.05,.36,1)}.footer-section .block-views ul li a:hover{background-color:var(--color-primary-hover);text-decoration:none}.footer-section .block-views ul li a:hover:after{padding-left:.5em}.view-section{width:100%}.views-row:before{content:"";display:table}.views-row:after{content:"";display:table}.views-row:after{clear:both}.item-list .title{font-weight:700}.item-list ul{margin:0 0 .75em;padding:0}.item-list li{margin:0 0 .25em 1.5em;padding:0}.view-blog .views-row{margin-bottom:2em}@media (max-width:480px){.view-blog .views-row{border-bottom:2px solid var(--color-rule-brand);margin-bottom:3em;padding-bottom:1em}}.blogview__titel{margin-top:.4em;line-height:1}.blogview__morelink{font-size:.8em;text-decoration:none}.blogview__morelink:hover{text-decoration:none}.blogview__morelink:after{content:"";padding:0 .3em;font-family:FontAwesome;font-size:1.2em;transition:padding .3s cubic-bezier(.65,.05,.36,1)}.blogview__morelink:hover:after{padding-left:.5em}.blogview__bild{width:var(--col-blog-thumb)}.blogview__text{width:var(--col-blog-text)}.blogview__text p{margin-bottom:.4em}.view-blog .blogview__text{border-top:2px solid var(--color-rule-brand)}@media (max-width:480px){.view-blog .blogview__text{border-top:none}}.blogview__bild,.blogview__text{float:left;margin-inline:calc(var(--gutter) / 2)}:is(.blogview__bild,.blogview__text):first-child{margin-left:0}:is(.blogview__bild,.blogview__text):last-child{margin-right:0}@media (max-width:768px){.blogview__bild,.blogview__text{width:var(--col-2);margin-inline:0}}@media (max-width:480px){.blogview__bild,.blogview__text{float:none;width:100%}}.author-section{width:100%;margin-bottom:.5rem}.author-content{width:100%;max-width:var(--content-max);margin:0 auto;font-size:.8rem}@media (max-width:1170px){.author-content{padding-inline:3%}}@media (max-width:567px){.author-content{padding-inline:17px}}.file{background-position:0;background-repeat:no-repeat;min-height:16px;margin-top:6px;padding-left:20px;display:inline-block}.file a:before{margin-right:6px;font-family:FontAwesome;font-size:1.2em}.file a[href]:before{content:""}.p-dateidownload .filewrapper{width:var(--col-2);float:left;margin-inline:calc(var(--gutter) / 2)}.p-dateidownload .filewrapper:first-child{margin-left:0}.p-dateidownload .filewrapper:last-child{margin-right:0}@media (max-width:768px){.p-dateidownload .filewrapper{float:none;margin-inline:0;width:100%;margin-bottom:7px}}.p-dateidownload .textwrapper{width:var(--col-2);float:left;margin-inline:calc(var(--gutter) / 2)}.p-dateidownload .textwrapper:first-child{margin-left:0}.p-dateidownload .textwrapper:last-child{margin-right:0}@media (max-width:768px){.p-dateidownload .textwrapper{float:none;margin-inline:0;width:100%;margin-bottom:7px}}.p-bild .imagewrapper{float:none;margin:0 auto}@media (max-width:768px){.p-bild .imagewrapper{float:none;width:100%}}.p-bild a{display:block;overflow:hidden}.p-bild a img{transition:transform .4s cubic-bezier(.65,.05,.36,1);transform:scale(1)}.p-bild a img:hover{transform:scale(1.1)}@media (max-width:768px){.p-bild a img{transform:none}.p-bild a img:hover{transform:none}}.p-bildergalerie .field--name-field-bilder{box-sizing:border-box;margin:0}.p-bildergalerie .field--name-field-bilder:before{content:"";display:table}.p-bildergalerie .field--name-field-bilder:after{content:"";display:table}.p-bildergalerie .field--name-field-bilder:after{clear:both}.p-bildergalerie .field--name-field-bilder .field__item__bild{width:var(--col-3);float:left;margin:0 3% 3% 0}.p-bildergalerie .field--name-field-bilder .field__item__bild:first-child{margin-left:0}.p-bildergalerie .field--name-field-bilder .field__item__bild:last-child{margin-right:0}.p-bildergalerie .field--name-field-bilder .field__item__bild:nth-child(3n){margin:0 0 3%}.p-bildergalerie .field--name-field-bilder a{display:block;overflow:hidden}.p-bildergalerie .field--name-field-bilder a img{transition:transform .4s cubic-bezier(.65,.05,.36,1);transform:scale(1)}.p-bildergalerie .field--name-field-bilder a img:hover{transform:scale(1.1)}@media (max-width:768px){.p-bildergalerie .field--name-field-bilder .field__item__bild{width:var(--col-2);float:left;margin-inline:0}.p-bildergalerie .field--name-field-bilder .field__item__bild:first-child{margin-left:0}.p-bildergalerie .field--name-field-bilder .field__item__bild:last-child{margin-right:0}.p-bildergalerie .field--name-field-bilder .field__item__bild:nth-child(3n){margin:0 3% 3% 0}.p-bildergalerie .field--name-field-bilder .field__item__bild:nth-child(2n){margin:0 0 3%}.p-bildergalerie .field--name-field-bilder a img{transform:none}.p-bildergalerie .field--name-field-bilder a img:hover{transform:none}}@media (max-width:320px){.p-bildergalerie .field--name-field-bilder .field__item__bild{float:none;width:100%;margin:0 0 17px}.p-bildergalerie .field--name-field-bilder .field__item__bild:nth-child(n){margin:0 0 17px}}.p-box .paragraph-content{flex-wrap:wrap;align-content:flex-start;display:flex}.p-box-element{width:var(--col-3);float:left;margin-inline:calc(var(--gutter) / 2);text-align:left;background-color:var(--color-surface-muted);border:1px solid var(--color-border-soft)}.p-box-element:first-child{margin-left:0}.p-box-element:last-child{margin-right:0}.p-box-element h2{margin-top:0}.p-box-element h3{margin-top:0}.p-box-element p{margin:0}@media (max-width:1170px){.p-box-element{padding:0}}@media (max-width:768px){.p-box-element{float:none;margin-inline:0;width:100%;margin-bottom:17px}.p-box-element:last-child{margin-bottom:0}}.p-box-element__content{padding:1em 2rem 2rem}.p-box-element__image img{width:100%;height:auto;display:block;overflow:hidden}.p-box-element__title{color:var(--color-text)}.p-box-element__link{text-align:center;background-color:var(--color-primary-fill);border-radius:var(--radius-button);cursor:pointer;border:0;width:100%;margin-top:3%;padding:.2em 1em;font-size:1em;display:inline-block}.p-box-element__link{color:var(--color-on-primary-muted);text-decoration:none}.p-box-element__link a{color:var(--color-on-primary-muted);text-decoration:none}.p-box-element__link:hover{background-color:var(--color-primary-strong)}.p-box-element__link a:after{content:"";padding:0 .3em;font-family:FontAwesome;font-size:1.2em;transition:padding .3s cubic-bezier(.65,.05,.36,1)}.p-box-element__link a:hover:after{padding-left:.5em}
