/* Job offers plugin — list and detail (Extbase has no frame-type wrapper) */
.job-offers-list .list-header{margin:0 0 1.5rem;}
.job-offers-list .list-header :is(h1,h2,h3,h4,h5,h6){margin:0;font-size:1.5rem;line-height:1.3;}
.job-offers-list ul{margin:0;padding:0;list-style:none;}
.job-offers-list li+li{margin-top:1rem;}
.job-offers-list .item{
    display:flex;flex-direction:column;gap:0.35rem;
    padding:1.15rem 1.25rem;border:1px solid rgba(0,0,0,0.12);border-radius:2px;
    text-decoration:none;color:inherit;transition:border-color 0.15s ease,box-shadow 0.15s ease;
}
.job-offers-list .item:hover,.job-offers-list .item:focus-visible{
    border-color:currentColor;box-shadow:0 2px 8px rgba(0,0,0,0.06);outline:none;
}
.job-offers-list .title{font-size:1.25rem;font-weight:600;line-height:1.3;}
.job-offers-list .teaser{font-size:0.95rem;line-height:1.45;opacity:0.85;}
.job-offers-list .more{font-size:0.9rem;font-weight:600;margin-top:0.25rem;}
.job-offers-list .empty{margin:0;}
.job-offer-detail header{padding:0;}
.job-offer-detail .bodytext{margin:1em 0;}
.job-offer-detail .application-form{margin-top:2em;}
.job-offer-detail .back{margin:2em 0 0;}
