/* LOCALREACH Recruiting Connect – erweiterbare Designoptionen */
.lrrc-board{--lrrc-text:#1c0d0a;--lrrc-muted:#6c5a4d;width:100%;margin:24px auto 40px;color:var(--lrrc-text)}
.lrrc-board *,.lrrc-job-detail *{box-sizing:border-box}
.lrrc-board-intro{max-width:760px;margin:0 0 24px}.lrrc-board-title{margin:0 0 8px!important;font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:800;color:var(--lrrc-text)}.lrrc-board-copy{margin:0;color:var(--lrrc-muted);font-size:16px;line-height:1.65}
.lrrc-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,220px);gap:14px;margin:0 0 26px;align-items:end}
.lrrc-filter select{appearance:auto;display:block;width:100%;height:48px;border:1px solid var(--lrrc-border);border-radius:14px;background:#fff;color:var(--lrrc-text);padding:0 14px;font:inherit;font-size:15px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.lrrc-filter-submit,.lrrc-board .lrrc-job-link,.lrrc-apply-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:700;cursor:pointer;transition:transform .15s ease, filter .15s ease, background .15s ease}
.lrrc-filter-submit{min-height:48px;padding:12px 18px;border-radius:14px;background:var(--lrrc-accent);color:#fff;border:1px solid var(--lrrc-accent);text-transform:uppercase;letter-spacing:.02em}
.lrrc-job-list{display:grid;grid-template-columns:repeat(var(--lrrc-cols-desktop,4),minmax(0,1fr));gap:var(--lrrc-card-gap,18px);margin:0}
.lrrc-job-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:var(--lrrc-card-background);border:1px solid var(--lrrc-border);border-top:4px solid var(--lrrc-accent);border-radius:var(--lrrc-card-radius);padding:22px;min-width:0;min-height:220px;box-shadow:0 10px 24px rgba(60,35,18,.04)}
.lrrc-card-main{min-width:0;flex:1}.lrrc-card-footer{margin-top:auto;padding-top:6px}.lrrc-job-title{font-size:21px;line-height:1.28;margin:0 0 14px!important;font-weight:700}.lrrc-job-title a{color:inherit;text-decoration:none!important}
.lrrc-compact-facts{display:flex;flex-wrap:wrap;gap:10px}.lrrc-meta-pill{display:inline-flex;align-items:center;gap:9px;padding:var(--lrrc-pill-py) var(--lrrc-pill-px);border-radius:var(--lrrc-pill-radius);background:var(--lrrc-pill-bg);border:1px solid var(--lrrc-pill-border);font-size:14px;line-height:1.25;color:var(--lrrc-pill-text);max-width:100%}
.lrrc-meta-icon,.lrrc-fact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.lrrc-meta-icon svg,.lrrc-fact-icon svg{width:16px;height:16px;fill:currentColor}.lrrc-meta-text{overflow-wrap:anywhere}
.lrrc-board .lrrc-job-link{width:100%;white-space:nowrap;padding:var(--lrrc-list-btn-py) var(--lrrc-list-btn-px);border-radius:var(--lrrc-list-btn-radius);background:var(--lrrc-list-btn-bg);color:var(--lrrc-list-btn-text)!important;border:var(--lrrc-list-btn-border-width) solid var(--lrrc-list-btn-border)}
.lrrc-board .lrrc-job-link::after{content:'→';margin-left:8px;font-weight:700}
.lrrc-filter-submit:hover,.lrrc-board .lrrc-job-link:hover,.lrrc-apply-button:hover{filter:brightness(.97);transform:translateY(-1px)}
.lrrc-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:28px auto}.lrrc-pagination a{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lrrc-border);border-radius:12px;background:#fff;color:var(--lrrc-text)!important;text-decoration:none!important;padding:9px 14px;min-width:42px;min-height:42px;font-size:14px}.lrrc-pagination .is-current{background:var(--lrrc-accent);color:#fff!important;border-color:var(--lrrc-accent)}
.lrrc-job-detail{margin:8px 0 34px}.lrrc-detail-facts{margin:0 0 28px}.lrrc-detail-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 10px}
.lrrc-detail-fact{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--lrrc-border);border-radius:16px;background:var(--lrrc-fact-bg)}.lrrc-fact-icon{width:38px;height:38px;border-radius:12px;background:var(--lrrc-fact-icon-bg);color:var(--lrrc-accent);border:1px solid color-mix(in srgb,var(--lrrc-border) 65%, #fff 35%)}
.lrrc-fact-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.lrrc-fact-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--lrrc-muted);font-weight:700}.lrrc-fact-value{font-size:15px;line-height:1.4;color:var(--lrrc-text);font-weight:600}
.lrrc-job-description{margin:0 0 24px}.lrrc-job-description>*:first-child{margin-top:0}.lrrc-apply-footer{margin:28px 0 34px;padding-top:24px;border-top:1px solid var(--lrrc-border);display:flex;justify-content:flex-start}
.lrrc-apply-button{background:var(--lrrc-detail-btn-bg);color:var(--lrrc-detail-btn-text)!important;border:var(--lrrc-detail-btn-border-width) solid var(--lrrc-detail-btn-border);padding:var(--lrrc-detail-btn-py) var(--lrrc-detail-btn-px);border-radius:var(--lrrc-detail-btn-radius)}.lrrc-apply-button::after{content:'→';margin-left:8px;font-weight:700}
.lrrc-empty{padding:18px;border:1px dashed var(--lrrc-border);border-radius:14px;background:#fffaf6;grid-column:1/-1}
.lrrc-card-teaser{margin:16px 0 0!important;color:var(--lrrc-muted);font-size:14px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:1180px){.lrrc-job-list{grid-template-columns:repeat(var(--lrrc-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:980px){.lrrc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lrrc-filter-submit{grid-column:1/-1}}
@media(max-width:720px){.lrrc-filters{grid-template-columns:1fr}.lrrc-job-list{grid-template-columns:1fr}.lrrc-job-card{min-height:0}.lrrc-job-title{font-size:19px}.lrrc-detail-facts-grid{grid-template-columns:1fr}}

.lrrc-meta-icon:empty,.lrrc-fact-icon:empty{display:none}

/* 0.4.6: adjustable card spacing, shadows and hover */
.lrrc-board .lrrc-job-card{padding:var(--lrrc-card-padding,22px);box-shadow:var(--lrrc-card-shadow,0 4px 12px rgba(40,24,12,.06));transition:transform .2s ease,box-shadow .2s ease}
.lrrc-board .lrrc-job-card:hover{transform:translateY(var(--lrrc-card-hover,0px));box-shadow:var(--lrrc-card-glow,var(--lrrc-card-shadow))}
@media(prefers-reduced-motion:reduce){.lrrc-board .lrrc-job-card{transition:none}.lrrc-board .lrrc-job-card:hover{transform:none}}

/* 0.5.0 – detail page options */
.lrrc-job-detail{max-width:var(--lrrc-detail-content-width,900px);width:100%;margin-left:auto;margin-right:auto}
.lrrc-job-detail .lrrc-detail-facts-grid{grid-template-columns:repeat(var(--lrrc-facts-columns,3),minmax(0,1fr));gap:var(--lrrc-facts-gap,12px)}
.lrrc-job-detail .lrrc-detail-fact{border-radius:var(--lrrc-facts-radius,16px)}
.lrrc-job-detail .lrrc-apply-footer{margin-top:var(--lrrc-apply-gap,28px);border-top-width:var(--lrrc-apply-divider,1px);justify-content:var(--lrrc-apply-align,flex-start)}
.lrrc-job-detail [hidden]{display:none!important}
@media(max-width:760px){.lrrc-job-detail .lrrc-detail-facts-grid{grid-template-columns:1fr}}

/* 0.5.1 – responsive facts and optional application copy */
.lrrc-job-detail .lrrc-detail-facts-grid{grid-template-columns:repeat(var(--lrrc-facts-columns,3),minmax(0,1fr))}
.lrrc-job-detail .lrrc-detail-fact{min-width:0;gap:10px}
.lrrc-job-detail .lrrc-fact-copy{min-width:0;overflow-wrap:normal;word-break:normal}
.lrrc-job-detail .lrrc-fact-label,.lrrc-job-detail .lrrc-fact-value{overflow-wrap:normal;word-break:normal;hyphens:none}
.lrrc-job-detail .lrrc-apply-inner{min-width:0;width:100%;text-align:inherit}
.lrrc-job-detail .lrrc-apply-footer{flex-direction:column;align-items:var(--lrrc-apply-align,flex-start)}
.lrrc-job-detail .lrrc-apply-heading{margin:0 0 10px}
.lrrc-job-detail .lrrc-apply-note{margin:0 0 18px;line-height:1.6}
.lrrc-job-detail .lrrc-back-wrap{margin:22px 0 0}
.lrrc-job-detail .lrrc-back-link{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.lrrc-job-detail .lrrc-detail-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lrrc-job-detail .lrrc-detail-facts-grid{grid-template-columns:1fr}}

/* 0.5.5 context navigation */
.lrrc-job-detail .lrrc-back-before{margin:0 0 22px}

/* 0.5.6 – secondary reset action with the same visual language as the filters */
.lrrc-filters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(145px,190px) minmax(155px,190px)}
.lrrc-board .lrrc-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 15px;border:1px solid var(--lrrc-border);border-radius:14px;background:#fff;color:var(--lrrc-text)!important;text-decoration:none!important;font:inherit;font-size:14px;font-weight:650;text-align:center;transition:filter .15s ease,transform .15s ease}
.lrrc-board .lrrc-filter-reset:hover{filter:brightness(.98);transform:translateY(-1px)}
@media(max-width:1200px){.lrrc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.lrrc-filter-submit,.lrrc-board .lrrc-filter-reset{grid-column:auto}}
@media(max-width:980px){.lrrc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lrrc-filter-submit,.lrrc-board .lrrc-filter-reset{grid-column:auto}}
@media(max-width:720px){.lrrc-filters{grid-template-columns:1fr}.lrrc-filter-submit,.lrrc-board .lrrc-filter-reset{grid-column:1/-1}}
