.sr-jobs{--sr-red:#c8102e;--sr-red-dark:#a00d25;--sr-green:#4a7c2c;--sr-bg:#f7f5f0;max-width:1000px;margin:0 auto;padding:20px 0;scroll-margin-top:120px}
.sr-jobs-intro{text-align:center;margin-bottom:40px}
.sr-jobs-intro p{max-width:700px;margin:10px auto 0}
.sr-jobs-empty{text-align:center;padding:30px;background:var(--sr-bg);border-radius:12px}
.sr-job{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:20px;overflow:hidden;border-left:5px solid var(--sr-red);transition:box-shadow .3s;scroll-margin-top:120px}
.sr-job:hover{box-shadow:0 8px 30px rgba(0,0,0,.14)}
.sr-job summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px}
.sr-job summary::-webkit-details-marker{display:none}
.sr-job-head h3{margin:0 0 8px;font-size:1.3em}
.sr-job-meta{display:flex;flex-wrap:wrap;gap:8px}
.sr-job-meta span{background:var(--sr-bg);color:var(--sr-green);padding:4px 12px;border-radius:20px;font-size:.85em;font-weight:600}
.sr-job-toggle{flex:0 0 36px;height:36px;border-radius:50%;background:var(--sr-red);position:relative}
.sr-job-toggle::before,.sr-job-toggle::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:#fff;transform:translate(-50%,-50%)}
.sr-job-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.sr-job[open] .sr-job-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.sr-job-body{padding:0 30px 30px;border-top:1px solid #eee}
.sr-job-intro{margin:20px 0 0}
.sr-job-body h4{margin:20px 0 8px;color:var(--sr-green);font-size:1em;text-transform:uppercase;letter-spacing:.5px}
.sr-job-body ul{margin:0 0 0 20px;padding:0}
.sr-job-body li{margin-bottom:5px}
.sr-job-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.sr-job-btn{display:inline-block;background:var(--sr-red);color:#fff!important;padding:12px 30px;border-radius:30px;font-weight:600;text-decoration:none!important;border:2px solid var(--sr-red);transition:transform .2s,background .2s}
.sr-job-btn:hover{background:var(--sr-red-dark);border-color:var(--sr-red-dark);transform:translateY(-2px)}
.sr-job-btn--ghost{background:transparent;color:var(--sr-red)!important}
.sr-job-btn--ghost:hover{background:var(--sr-red);color:#fff!important}
.sr-jobs-spontan{background:var(--sr-bg);border-radius:12px;padding:30px;text-align:center;margin-top:40px}
.sr-jobs-spontan h3{margin-top:0}
.sr-jobs-spontan a{color:var(--sr-red);font-weight:600}
@media(max-width:600px){.sr-job summary{padding:20px}.sr-job-body{padding:0 20px 20px}.sr-job-head h3{font-size:1.1em}}
