@media (max-width: 480px){.structured-wrapper .structured-container .structured-title{
          display: block;
        }}@font-face{
        font-display: swap;
        font-family: 'Plus Jakarta Sans';
        font-style: normal;
        font-weight: 400;
        src: url('../fonts/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2');
      }@font-face{
        font-display: swap;
        font-family: 'Plus Jakarta Sans';
        font-style: normal;
        font-weight: 500 700;
        src: url('../fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2');
      }.structured-wrapper{
        display: block;
        font-size: 16px;
        line-height: 1.5;
        color: #424242;
        max-width: 900px;
        margin: 0 auto;
        font-family: "Plus Jakarta Sans", sans-serif;
      }.structured-container{
        margin-right: auto;
        margin-left: auto;
        padding: 0 1em;
        display: block;
      }.structured-container p{
        font-size: 16px;
        line-height: 1.5;
        color: #424242;
        margin-top: 0;
        margin-bottom: 1em;
        font-family: "Plus Jakarta Sans", sans-serif;
      }.structured-container .structured-row{
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1em;
      }.structured-container .structured-section{
        border: 1px solid #D4D4D4;
        border-top: none;
        flex: 0 1 auto;
        width: 100%;
        padding: 1em;
      }.structured-container .structured-section:first-child{
        border-top: 1px solid #D4D4D4;
      }.structured-container #structured-carousel{
        display: flex;
        align-items: end;
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none; 
        scrollbar-width: none; 
      }.structured-container #structured-carousel::-webkit-scrollbar{
        display: none; 
      }.structured-container #structured-carousel .carousel-item{
        scroll-snap-align: end;
        position: relative;
        min-width: 100%;
        display: flex;
        justify-content: center;
      }.structured-container #structured-carousel img{
        max-width: 100%;
        height: auto;
      }.structured-container .carousel-row{
        position: relative;
        line-height: 0;
      }.structured-container .structured-title{
        display: flex;
        justify-content: space-between;
      }.structured-container .structured-section__title{
        color: #2B2C2E;
        white-space: pre-line;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 1.5em;
        font-weight: 700;
        line-height: 1.5;
        text-align: left;
        font-family: "Plus Jakarta Sans", sans-serif;
        padding: 0;
        align-self: center;
      }.structured-container .structured-title .company-logo-wrapper{
        height: 50px;
        width: 128px;
        text-align: center;
        box-sizing: content-box;
        overflow: hidden;
        padding: 0 .5em;
        align-self: center;
      }.structured-container .structured-title .company-logo-wrapper img{
        height: 100%;
        max-width: 100%;
        object-fit: contain;
      }.structured-container .structured-section ul{
        list-style: none !important;
        padding: 0;
        margin-top: 0;
      }.structured-container .structured-section ul li{
        list-style: none !important;
        padding-left: 1em;
      }.structured-container .structured-section ul li::before{
        content: '\25CF';
        color: #B1B0B1;
        display: inline-block;
        width: 1em;
        margin-left: -1em;
        vertical-align: 0.075em;
      }.structured-container .structured-section ul li ul{
        padding-left: 0;
      }.structured-container .structured-section ul li ul li::before{
        content: '\25CB';
        display: inline-block;
        width: 0.33em;
        height: 0.33em;
        margin-right: 0.5em;
      }.structured-container .structured-section ol{
        padding-left: 1em;
        margin: 0;
      }.structured-container .structured-section h2{
        font-size: 1.125em;
        font-weight: 700;
        line-height: 1.4;
        text-align: left;
        margin: 0 0 0.5em 0;
        font-family: "Plus Jakarta Sans", sans-serif;
        padding: 0;
        color: #2B2C2E;
      }div > *:last-child{
        margin-bottom: 0;
      }@media (max-width: 480px){.structured-container .structured-title{
          display: none;
        }.structured-container .structured-section{
          border-bottom: none;
          padding: 0.75em 1em;
        }.structured-container .structured-section h2{
          font-size: 1em;
          font-weight: 600;
          margin: 0 0 0.5em 0;
          line-height: 1.2;
          font-family: "Plus Jakarta Sans", sans-serif;
          padding: 0;
        }}

@media print { body { background:#fff !important; color:#000 !important; } * { box-shadow:none !important; animation:none !important; } }
@media (prefers-reduced-motion: reduce) { * { animation:none !important; transition:none !important; } }

b, strong { font-weight: bold; }

#wrapper, .wrapper { padding-bottom: 2.5rem; }

/* 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;
  }
}

/* Logo-Anker (S55): klickbar, aber ohne eigenen Kasten — sonst verschiebt
   sich ein prozentual bemessenes Logo (SDE-113070). */
a.prt-logo-link { display: contents; }
