.rj-start{max-width:1200px;margin:2rem auto;padding:clamp(1.5rem,5vw,4rem);border-radius:1.25rem;background:linear-gradient(135deg,#f4f8ff,#e9f7f2)}.rj-start h1{font-size:clamp(2rem,5vw,4rem);margin:.3rem 0}.rj-kicker{color:#176b52;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rj-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.rj-region-card{display:flex;flex-direction:column;padding:1.2rem;border:1px solid #dfe7e3;border-radius:1rem;background:#fff;text-decoration:none}.rj-region-card small{color:#59636e}
.rj-cover{width:100%;max-height:320px;object-fit:cover;border-radius:1rem}.rj-logo{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:1rem;margin-top:-60px;position:relative}.rj-company form{display:grid;gap:.8rem}
.rj-wizard-step{padding:1rem 0}.rj-wizard-step[hidden]{display:none}.rj-wizard-buttons,.rj-job-tools{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}#rj-autosave-status{min-height:1.5rem;color:#176b52}
.rj-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.rj-media-grid article{border:1px solid #dfe7e3;border-radius:1rem;padding:1rem}.rj-media-grid img,.rj-public-media img{max-width:100%;height:auto;border-radius:.75rem}.rj-public-media{margin-top:2rem}

.rj-jobs,.rj-job-detail{max-width:1200px;margin:2rem auto;padding:0 1rem}.rj-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.rj-job-card{position:relative;display:flex;gap:1rem;border:1px solid #dfe5e2;border-radius:1rem;padding:1.25rem;background:#fff;box-shadow:0 8px 24px #102a2210}.rj-job-card:focus{outline:3px solid #176b52;outline-offset:2px}.rj-card-compact{padding:.8rem}.rj-card-horizontal{grid-column:1/-1;align-items:center}.rj-grid-horizontal{display:flex;flex-direction:column}.rj-job-logo{width:72px;height:72px;object-fit:contain;border-radius:.65rem}.rj-premium{display:inline-block;background:#ffe69c;color:#5d4700;padding:.2rem .55rem;border-radius:999px;font-weight:700}.rj-meta{display:flex;gap:.6rem;flex-wrap:wrap;color:#4f5d57}.rj-meta span,.rj-chips li{background:#edf5f1;border-radius:999px;padding:.25rem .6rem}.rj-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.rj-job-detail>article{background:#fff;border-radius:1rem;padding:clamp(1rem,4vw,3rem)}.rj-actions{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap;margin-top:2rem}.rj-actions form{margin:0}.rj-detail-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.rj-detail-media img{max-width:100%;height:auto}.rj-view-switch{display:flex;gap:1rem;margin:1rem 0}@media(max-width:600px){.rj-job-grid{grid-template-columns:1fr}.rj-job-card,.rj-card-horizontal{grid-column:auto;align-items:flex-start}.rj-job-logo{width:56px;height:56px}}@media print{header,nav,footer,.rj-actions,.rj-view-switch{display:none!important}.rj-job-detail{max-width:none;margin:0}.rj-job-detail>article{padding:0}}
.rj-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;padding:1rem;background:#f4f8f6;border-radius:1rem}.rj-filter-panel label{display:flex;flex-direction:column;gap:.25rem}.rj-filter-panel fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem}.rj-filter-panel fieldset label{flex-direction:row}.rj-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.rj-filter-chip{background:#dfeee7;border-radius:999px;padding:.35rem .7rem}.rj-result-count{font-weight:700}@media(max-width:600px){.rj-filter-panel{grid-template-columns:1fr}}
.rj-map-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.rj-map-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.rj-map-shell{position:relative;min-height:28rem}.rj-map{height:clamp(24rem,58vh,46rem);border-radius:1rem;overflow:hidden;background:#e7ece9}.rj-map-shell.is-fullscreen{position:fixed;inset:0;z-index:10000;background:#fff;padding:1rem}.rj-map-shell.is-fullscreen .rj-map{height:calc(100vh - 2rem)}.rj-map-marker{width:30px!important;height:30px!important;margin:-15px!important;border-radius:50%;display:grid!important;place-items:center;background:#176b4d;color:#fff;border:3px solid #fff;box-shadow:0 2px 8px #0005}.rj-map-marker.is-premium{background:#b77900;color:#fff}.rj-map-cluster{width:38px!important;height:38px!important;margin:-19px!important;border-radius:50%;display:grid!important;place-items:center;background:#143d30;color:#fff;border:3px solid #fff;font-weight:700}.rj-radius-circle{stroke:#176b4d;fill:#176b4d;fill-opacity:.08}@media(min-width:992px){.rj-map-shell:not([hidden])+.rj-map-results{min-width:0}.rj-map-list:has(.rj-map-shell:not([hidden])){grid-template-columns:minmax(320px,42%) minmax(0,58%);align-items:start}.rj-map-shell{position:sticky;top:1rem}}@media(max-width:600px){.rj-map-shell{min-height:20rem}.rj-map{height:55vh}}

/* RegioJobs accessibility and responsive baseline */
:where(.rj-start,.rj-jobs,.rj-job-detail,.rj-company,.rj-results,.regiojobs-admin-ready) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
:where(.rj-job-card,.rj-region-card):focus-visible{outline:3px solid #0b57d0!important;outline-offset:3px!important;box-shadow:0 0 0 2px Canvas!important}
:where(button,.btn,input,select,textarea,summary){min-block-size:2.75rem}
:where(input,select,textarea){max-inline-size:100%;font:inherit}
:where(textarea){resize:vertical}
:where([aria-invalid="true"]){border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.2)!important}
.rj-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rj-table-scroll{max-inline-size:100%;overflow:auto;overscroll-behavior-inline:contain;border-radius:.5rem}
.rj-table-scroll:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}
:where(.rj-table-scroll table,table.table){min-inline-size:40rem}
:where(.rj-job-card,.rj-region-card,.card){overflow-wrap:anywhere}
:where(.rj-filter-panel,.rj-wizard-step,form){min-inline-size:0}
:where(.rj-map,[data-rj-map]){outline-offset:3px}
@media (max-width:767.98px){:where(.rj-actions,.rj-wizard-buttons,.rj-map-toolbar,.btn-group){align-items:stretch}:where(.rj-actions,.rj-wizard-buttons,.rj-map-toolbar)>.btn,:where(.rj-actions,.rj-wizard-buttons,.rj-map-toolbar)>button{flex:1 1 12rem}.rj-job-card{flex-direction:column}.rj-start,.rj-jobs,.rj-job-detail{margin-block:1rem}.rj-map-shell.is-fullscreen{padding:.5rem}.rj-map-shell.is-fullscreen .rj-map{height:calc(100dvh - 1rem)}}
@media (orientation:landscape) and (max-height:520px){.rj-map,.rj-map-shell.is-fullscreen .rj-map{height:calc(100dvh - 1rem);min-height:16rem}.rj-start{padding-block:1rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (prefers-color-scheme:dark){:root:not([data-bs-theme="light"]) :where(.rj-start,.rj-filter-panel){background:#18211f;color:#f4f7f6}:root:not([data-bs-theme="light"]) :where(.rj-job-card,.rj-job-detail>article,.rj-region-card,.rj-media-grid article){background:#111816;color:#f4f7f6;border-color:#60716b}:root:not([data-bs-theme="light"]) :where(.rj-meta,.rj-region-card small){color:#d4dedb}:root:not([data-bs-theme="light"]) :where(.rj-meta span,.rj-chips li,.rj-filter-chip){background:#293a35;color:#fff}:root:not([data-bs-theme="light"]) .rj-map-shell.is-fullscreen{background:#111816}}
@media (forced-colors:active){:where(.rj-job-card,.rj-region-card,.rj-premium,.rj-meta span,.rj-filter-chip){border:1px solid CanvasText}:where(.rj-map-marker,.rj-map-cluster){forced-color-adjust:none}}
@media print{.rj-sr-only{display:none!important}}

/* RegioJobs 0.45 visual acceptance layer */
:root{--rj-brand:#176b52;--rj-brand-strong:#0f513d;--rj-accent:#f4b942;--rj-ink:#17332b;--rj-muted:#586a64;--rj-line:#d8e4df;--rj-surface:#fff;--rj-soft:#f2f8f5;--rj-danger:#b42318;--rj-radius:1rem;--rj-shadow:0 .75rem 2rem rgba(17,59,46,.1)}
:where(.rj-start,.rj-jobs,.rj-job-detail,.rj-company,main:has(>h1)){color:var(--rj-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}
:where(.rj-start,.rj-jobs,.rj-job-detail,.rj-company,main:has(>h1)) h1{font-weight:800;letter-spacing:-.025em;line-height:1.1}
:where(.rj-start,.rj-jobs,.rj-job-detail,.rj-company,main:has(>h1)) h2{font-weight:720;line-height:1.2}
.rj-hero{display:grid;justify-items:start;gap:.75rem;max-width:55rem}.rj-brand-logo{display:block;width:min(22.5rem,100%);height:auto;margin-bottom:.75rem}.rj-hero-text{max-width:46rem;font-size:clamp(1.05rem,2vw,1.25rem);color:var(--rj-muted)}
.rj-hero-search{display:flex;width:min(44rem,100%);gap:.65rem;padding:.5rem;border:1px solid var(--rj-line);border-radius:.9rem;background:var(--rj-surface);box-shadow:var(--rj-shadow)}.rj-hero-search input:not([type=hidden]){flex:1;min-width:0;border:0;padding:.55rem .75rem;background:transparent}.rj-hero-search input:focus{outline:0}.rj-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.rj-home-card{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;align-items:center;padding:1.25rem;color:var(--rj-ink);background:var(--rj-surface);border:1px solid var(--rj-line);border-radius:var(--rj-radius);box-shadow:0 .4rem 1.2rem rgba(17,59,46,.06);text-decoration:none}.rj-home-card strong{font-size:1.1rem}.rj-home-card span:nth-child(2){grid-column:1;color:var(--rj-muted)}.rj-home-card span:last-child{grid-column:2;grid-row:1/3;color:var(--rj-brand);font-size:1.6rem}.rj-home-card:hover{border-color:var(--rj-brand);transform:translateY(-2px)}
:where(main:has(>h1),.rj-company){max-width:1200px;margin:2rem auto;padding-inline:1rem}:where(main:has(>h1),.rj-company)>form{display:grid;gap:.85rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--rj-line);border-radius:var(--rj-radius);background:var(--rj-surface)}:where(main:has(>h1),.rj-company)>form label{display:grid;gap:.3rem;font-weight:600}
.rj-chart{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--rj-line);border-radius:var(--rj-radius);background:var(--rj-surface)}.rj-chart>div,.rj-chart-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,3fr) auto;gap:.75rem;align-items:center}.rj-chart meter{width:100%;height:1.15rem;accent-color:var(--rj-brand)}
.rj-status,.status-badge,[class*="rj-status-"]{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .6rem;border-radius:999px;font-weight:700;background:#e8efec;color:#29443b}.rj-status-success,.rj-status-paid,.rj-status-published,.rj-status-approved{background:#d9f2e3;color:#126436}.rj-status-warning,.rj-status-pending,.rj-status-review{background:#fff0c7;color:#765400}.rj-status-danger,.rj-status-rejected,.rj-status-failed,.rj-status-overdue{background:#fde2df;color:var(--rj-danger)}
@media(max-width:767.98px){.rj-home-grid{grid-template-columns:1fr}.rj-hero-search{display:grid}.rj-chart>div,.rj-chart-row{grid-template-columns:1fr auto}.rj-chart meter{grid-column:1/-1;grid-row:2}.rj-home-card:hover{transform:none}}
@media(prefers-reduced-motion:no-preference){.rj-home-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}}
@media(prefers-color-scheme:dark){:root:not([data-bs-theme="light"]){--rj-ink:#f3f8f6;--rj-muted:#c7d7d1;--rj-line:#50665e;--rj-surface:#111816;--rj-soft:#18211f}.rj-brand-logo{background:#f8fbfa;border-radius:.75rem;padding:.35rem}.rj-hero-search{background:var(--rj-surface)}.rj-hero-search input{color:var(--rj-ink)}}

/* RegioJobs 1.0.26 modern frontend forms and cards */
.rj-page-header{display:grid;gap:.45rem;margin:0 0 1.4rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--rj-line);border-radius:1.25rem;background:linear-gradient(135deg,#f1faf6 0%,#f5f8ff 100%);box-shadow:0 .65rem 1.8rem rgba(17,59,46,.08)}
.rj-page-header h1{margin:0;font-size:clamp(1.9rem,4vw,3rem)}.rj-page-header p{max-width:58rem;margin:0;color:var(--rj-muted);font-size:1.05rem}
.rj-filter-panel{display:grid!important;gap:1.25rem!important;padding:clamp(1rem,3vw,1.5rem)!important;border:1px solid var(--rj-line)!important;border-radius:1.25rem!important;background:var(--rj-surface)!important;box-shadow:var(--rj-shadow)!important}
.rj-filter-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.rj-field{display:grid!important;align-content:start;gap:.4rem!important;min-width:0;font-weight:700;color:var(--rj-ink)}.rj-field-wide{grid-column:span 2}
.rj-field>span{font-size:.9rem;color:var(--rj-muted)}.rj-field input,.rj-field select,.rj-filter-panel input,.rj-filter-panel select{box-sizing:border-box;width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #b8c9c2;border-radius:.75rem;background:var(--rj-surface);color:var(--rj-ink);font:inherit;box-shadow:0 1px 2px rgba(17,59,46,.04)}
.rj-field input:hover,.rj-field select:hover{border-color:#789c8e}.rj-field input:focus,.rj-field select:focus{border-color:var(--rj-brand);outline:3px solid rgba(23,107,82,.18);outline-offset:1px}
.rj-benefit-panel{display:flex!important;grid-column:auto!important;flex-wrap:wrap;gap:.65rem!important;margin:0;padding:1rem;border:1px solid var(--rj-line);border-radius:1rem;background:var(--rj-soft)}.rj-benefit-panel legend{width:auto;padding:0 .4rem;font-weight:800}.rj-check-card{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;padding:.55rem .75rem;border:1px solid var(--rj-line);border-radius:999px;background:var(--rj-surface);font-weight:600}.rj-check-card input{width:1.1rem!important;min-height:auto!important;margin:0}
.rj-filter-footer{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding-top:1rem;border-top:1px solid var(--rj-line)}.rj-filter-view-options{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:1rem}.rj-filter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.rj-filter-actions .btn,.rj-map-toolbar .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem 1rem;border-radius:.75rem;font-weight:750;text-decoration:none}
.rj-results{display:grid;gap:1rem}.rj-result-count{margin:.25rem 0;padding:.65rem .85rem;border-radius:.75rem;background:var(--rj-soft);color:var(--rj-muted)}.rj-results>.alert{padding:1.25rem;border:1px solid #b8d1e5;border-radius:1rem;background:#edf6fc}.rj-results>.alert h2{margin-top:0}
.rj-job-card{min-height:100%;border-radius:1.15rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rj-job-card:hover{border-color:var(--rj-brand);box-shadow:0 1rem 2.4rem rgba(17,59,46,.14);transform:translateY(-2px)}
:where(.rj-start,.rj-job-detail,.rj-company,main:has(>h1)) :where(form:not(.rj-filter-panel)){display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--rj-line);border-radius:1rem;background:var(--rj-surface);box-shadow:0 .45rem 1.3rem rgba(17,59,46,.06)}
:where(.rj-start,.rj-job-detail,.rj-company,main:has(>h1)) :where(form:not(.rj-filter-panel)) :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #b8c9c2;border-radius:.7rem;background:var(--rj-surface);color:var(--rj-ink)}
:where(.rj-start,.rj-job-detail,.rj-company,main:has(>h1)) :where(article,.card,.rj-media-grid article){border-radius:1rem}
@media(max-width:1100px){.rj-filter-section{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.rj-filter-section{grid-template-columns:repeat(2,minmax(0,1fr))}.rj-filter-footer{align-items:stretch;flex-direction:column}.rj-filter-view-options{width:100%}.rj-filter-actions{justify-content:stretch}.rj-filter-actions>*{flex:1 1 12rem}}
@media(max-width:520px){.rj-filter-section,.rj-filter-view-options{grid-template-columns:1fr}.rj-field-wide{grid-column:auto}.rj-jobs{padding-inline:.65rem}.rj-page-header,.rj-filter-panel{border-radius:1rem!important}}
@media(prefers-reduced-motion:reduce){.rj-job-card{transition:none}.rj-job-card:hover{transform:none}}

/* Shared presentation for RegioJobs modules and secondary frontend areas. */
:where(.rjm,.rjd){box-sizing:border-box;color:var(--rj-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}
:where(.rjm-grid,.rjd-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
:where(.rjm-card,.rjd-card){box-sizing:border-box;display:grid;align-content:start;gap:.55rem;min-width:0;padding:1.15rem;border:1px solid var(--rj-line);border-radius:1rem;background:var(--rj-surface);color:var(--rj-ink);box-shadow:0 .45rem 1.3rem rgba(17,59,46,.07);text-decoration:none}
:where(a.rjm-card,a.rjd-card):hover{border-color:var(--rj-brand);box-shadow:0 .9rem 2rem rgba(17,59,46,.13);transform:translateY(-2px)}
:where(.rjm-card,.rjd-card)>:first-child{margin-top:0}:where(.rjm-card,.rjd-card)>:last-child{margin-bottom:0}
:where(.rjm-list,.rjd-list){display:grid;gap:.75rem}:where(.rjm-list,.rjd-list) :where(.rjm-card,.rjd-card){grid-template-columns:minmax(0,1fr) auto;align-items:center}
:where(.rjm-search,.rjd form){box-sizing:border-box}:where(.rjm-search,.rjd form) label{font-weight:700}:where(.rjm-search,.rjd form) :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid #b8c9c2;border-radius:.75rem;background:var(--rj-surface);color:var(--rj-ink);font:inherit}
@media(max-width:600px){:where(.rjm-list,.rjd-list) :where(.rjm-card,.rjd-card){grid-template-columns:1fr}:where(a.rjm-card,a.rjd-card):hover{transform:none}}
@media(prefers-color-scheme:dark){:root:not([data-bs-theme="light"]) .rj-page-header{background:linear-gradient(135deg,#172720 0%,#182338 100%)}:root:not([data-bs-theme="light"]) :where(.rjm-card,.rjd-card){background:var(--rj-surface);color:var(--rj-ink)}}
