@charset "utf-8";


body {
    display: flex;
    justify-content: center;
    font-family: voest, Arial, Helvetica, sans-serif;
}

.body {
    max-width: 900px; width: 100%;
    border: 1px solid black;
}

header img {
    width: 100%;
}

main {
    margin: 15px 30px 30px 30px;
    position: relative;
}

main .info {
    display: inline-block;
}

main .info p {
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 700;
    float: left;
    margin-right: 5px;
    text-transform: uppercase;
}

main .info p::after {
    content: "»";
    color: #0082B4;
    margin-left: 5px;
}

main .info p:last-of-type::after {
    display: none;
}

main .intro {
    margin-top: 20px;
    font-size: 16px;
}

main .intro .titel {
    font-size: 26px;
    text-decoration: underline;
    font-weight: 500;
}

main .flex {
    display: flex;
    justify-content: center;
    gap: 40px;
}

.flex .right, .flex .left {
    width: calc(49% - 20px);
}

.block h2 {
    font-size: 21px;
    text-transform: uppercase;
}

.block ul {
    padding-left: 0px;
}

.block ul li {
    list-style: none;
    position: relative;
    margin-left: 10px;
    margin-top: 5px;
    font-size: 16px;
}

.block ul li::before {
    content: '»';
    color: #0082B4;
    font-weight: 500;
    font-size: 16px;
    position: absolute;
    left: -10px;
    top: -1px;
}

.block p {
    font-size: 16px;
}

.contact p {
    font-size: 16px;
}

.line {
    position: absolute;
    mix-blend-mode: color-burn;
    left: -30px;
    bottom: -90px;
}

/* Voestalpine spezifisches Benefits-Gedöns */
.col-sm {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}
.list-inline li {
    display: inline;
    padding-right: 5px;
    padding-left: 5px
}

.jobad-benefits .jobad-benefit-list {
    padding: 0;
    margin-left: -7px;
    margin-right: -8px
}

.jobad-benefits .jobad-benefit-list-item {
    padding: 0;
    margin: 0;
    margin-top: 0;
    margin-bottom: 12px;
    padding-left: 7px;
    padding-right: 8px
}

.jobad-benefits .jobad-benefit-item {
    display: block;
    text-decoration: none
}

.benefit-icon {
    color: #0082B4;
    font-size: 13px
}

.icon-muz-1::before {
    content: "↫"
}
.icon-muz-2:before {
    content: "\058E"
}
.icon-muz-3:before {
    content: "\21AB"
}

/* Benefit-Gedöns Ende */

a:hover {
    color: #0082B4;
    
}

footer {
    margin: 110px 30px 30px 30px;
}

footer .flex {
    display: flex;
    justify-content: space-between;
} 

footer .text {
    display: flex;
    justify-content: start;
    font-size: 13px;
}

footer .text p::after {
    content: "|";
}

footer .text p:last-of-type::after {
    display: none;
}

footer img {
    height: 30px;
}

/* Telefon-Links: Formatierung des umgebenden Textes übernehmen */
a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
    font-size: inherit;
}

@media print {
  body { background: #fff !important; display: block; }
  .body { border: none !important; width: 100% !important; max-width: 100% !important; }
  header .banner, header .header { width: 100% !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.75em; }
}

@media (max-width: 56rem) {
  .body { width: 100%; border-left: none; border-right: none; }
  header .banner, header .header { width: 100%; }
  header .text { position: static; width: 100%; bottom: auto; left: auto; }
  header .logo { position: static; margin: 10px; }
}

/* Web-Lesbarkeit: ruhigere Zeilenhöhe (SDE-111270). */
.body { line-height: 1.5; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* bild1.jpg (.line): auf volle Anzeigenbreite (900px) ziehen, skaliert mit dem Viewport. (SDE-111270) */
.line { width: calc(100% + 60px); height: auto; }

/* Responsive < 700px: einspaltig (rechte Spalte unter die linke), Footer gestapelt + zentriert. (SDE-111270) */
@media (max-width: 700px) {
  main .flex { flex-direction: column; gap: 0; }
  .flex .left, .flex .right { width: 100%; }
  footer .flex { flex-direction: column-reverse; align-items: center; gap: 12px; }
  footer .textFlex { text-align: center; }
}

/* Sehr schmaler Viewport (≤480px): langer Positionstitel + <nobr>-Metazeile umbrechen. (SDE-111270) */
.titel { overflow-wrap: break-word; }
@media (max-width: 480px) {
  main .info { display: block; }
  main .info p { float: none; display: inline; }
  main .info nobr { white-space: normal; }
  main .intro .titel { font-size: 20px; }
}


/* Anzeigenspezifische Overrides (aus HTML-inline-style) */
@font-face {
            font-family: voest;
            src: url('../fonts/01_Montserrat-VariableFont_wght.ttf');
        }
        
        a {
            text-decoration: none;
            font-weight: 700;
            color: black;
        }
        
        header img {
            display: none;
        }
        
        header img:last-of-type {
            display: block;
        }
        
        .block h2 {
            font-weight: 600;
            margin-top: 22px;
            margin-bottom: 10px;
        }
        
        .text p::after {
            margin: 0px 3px;
        }
        
        .line {
            bottom: -80px;
        }
        
        .titel {
            text-transform: uppercase;
        }
        
        .block p, .block ul {
            margin-top: 10px;
        }
        .block li > ul {
            margin-top: 0;
        }
        footer .textFlex {
            font-size: 10px;
        }
        
        footer .textFlex p {
            margin: 0px;
            margin-bottom: 5px;
        }

b, strong { font-weight: bold; }

/* prt-hyphenation — Silbentrennung langer Wörter (Proteus, alle Anzeigen) */
html {
  overflow-wrap: break-word;
}
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;
  }
}
