:root {
            --job-bg: #fbf4dd;
            --job-text: #2b2014;
            --job-accent: #c95c55;
            --job-accent-soft: #a9d5aa;
            --job-divider: #2b2014;
            --job-muted: #555049;
            --page-padding:10px;
        }

        body {
            margin: 0;
            padding: 0;
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
                Roboto, "Helvetica Neue", Arial, sans-serif;
            background: var(--job-bg);
            color: var(--job-text);
            line-height: 1.6;
            font-size: clamp(0.95rem, 1vw + 0.7rem, 1.1rem);
        }

        .job-wrapper {
            min-height: 100vh;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            padding: clamp(1.5rem, 4vw, 3rem) 1rem;
            box-sizing: border-box;
        }

        .job-ad {
            position: relative;
            width: min(100%, 960px);
            margin: 70px auto 0 auto;
            box-sizing: border-box;
            padding: var(--page-padding);
            box-shadow:0 0 5px rgba(56, 56, 56, 0.509);
            border-radius:5px;
            background-color:#fbf6de;
        }

        /* Kopfbereich */
        .job-ad-header {
            text-align: center;
            margin-bottom: 2.5rem;
        }

        .job-title-main {
            margin: 0 0 0.75rem;
            font-size: clamp(1.6rem, 2.3vw + 1rem, 2.3rem);
            font-weight: 700;
        }

        .job-title-divider {
            border: 0;
            border-top: 2px solid var(--job-divider);
            width: 55%;
            margin: 0.5rem auto 1.5rem;
        }

        /* Sektionen / Listen */
        .job-section {
            margin-bottom: 2rem;
        }

        .job-section-title {
            margin: 0 0 0.75rem;
            font-size: 1.1rem;
            font-weight: 700;
        }

        .job-list {
            list-style: none !important;
            margin: 0 !important;
            padding: 0;
        }
        .container .job-wrapper ul li::before{
            content: '' !important;
        }

        .job-list-item {
            display: flex;
            align-items: flex-start;
            gap: 0.6rem;
            margin-bottom: 0.4rem;
        }

        .job-list-icon {
            flex: 0 0 auto;
            font-size: 1.1rem;
            line-height: 1.3;
        }

        .job-list-text {
            flex: 1 1 auto;
        }

        /* Abschlussbereich */
        .job-section--cta {
            margin-top: 2.2rem;
            font-weight: 700 !important; 
        }

        .job-section--cta a {
            color: var(--job-accent);
            text-decoration: none;
            font-weight: 700 !important;
        }

        .job-section--cta a:hover,
        .job-section--cta a:focus-visible {
            text-decoration: underline;
        }

        .job-privacy {
            margin-top: 1.5rem;
            font-size: 0.8rem !important;
            color: var(--job-muted);
        }
        .cutting-img{
            position:relative;
            margin-left: calc(-1 * var(--page-padding));
            width:calc(100% + 2 * var(--page-padding));
            height:auto;
            overflow: hidden;
        }
        .cutting-img img{
            width:100%;
            height:Auto;
        }
        .job-role-badge {
            position: absolute;
            padding: 0.2rem 1.2rem;
            text-align: center;
            color: white !important;
            background: var(--job-accent-soft);
            border-radius: 0 50px 80px 0;
            font-weight: 700 !important;
            font-size: 1.5rem !important;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            transform:rotate(-5deg) translate(-10px, -200px);
        }
        @media (max-width: 590px){
            .job-role-badge{
                position: relative;
                width:max-content;
                transform:rotate(0deg) translate(0px, -40px);
                margin-left:0 !important;
                font-size: 1.2rem !important;
            }
            .cutting-img{
                overflow:visible;
            }
        }