/* Rwanda Business List — Jobs module styles (extends rbl.css's tokens/conventions) */

/* ---- Hero / heading row on archive & landing pages ---- */
.rbl-jobs-hero{position:relative;margin-bottom:22px}
.rbl-jobs-post-cta{position:absolute;top:4px;right:0}
@media(max-width:700px){.rbl-jobs-post-cta{position:static;display:inline-flex;margin-top:12px}}

/* ---- Filters form ---- */
.rbl-jobs-filters{background:#fff;padding:16px;border-radius:var(--rbl-radius);box-shadow:var(--rbl-shadow);margin-bottom:18px}
.rbl-jobs-filters__row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rbl-jobs-filters__row + .rbl-jobs-filters__row{margin-top:10px}
.rbl-jobs-filters .rbl-search__q{flex:2 1 260px}
.rbl-jobs-filters select,.rbl-jobs-filters input[type=text],.rbl-jobs-filters input[type=number]{
	padding:11px 13px;border:1px solid var(--rbl-line);border-radius:10px;font-size:14px;background:#fff;color:var(--rbl-ink)}

/* ---- Tabs ---- */
.rbl-jobs-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}
.rbl-jobs-tab{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid var(--rbl-line);
	background:#fff;color:var(--rbl-ink);font-weight:600;font-size:14px;text-decoration:none;transition:background .15s ease,color .15s ease}
.rbl-jobs-tab:hover{border-color:var(--rbl-green);color:var(--rbl-green)}
.rbl-jobs-tab.is-active{background:var(--rbl-green);border-color:var(--rbl-green);color:#fff}

/* ---- Job card (extends .rbl-card) ---- */
.rbl-job-card__media{position:relative;display:flex;align-items:center;justify-content:center;height:96px;
	background:var(--rbl-bg);border-bottom:1px solid var(--rbl-line)}
.rbl-job-card__media img{max-width:70%;max-height:70%;object-fit:contain}
.rbl-job-card .rbl-card__noimg{position:static;width:48px;height:48px;border-radius:10px;background:var(--rbl-green);
	display:flex;align-items:center;justify-content:center;font-size:22px;opacity:1}
.rbl-job-card__company{margin:0 0 4px;font-weight:600;color:var(--rbl-ink);font-size:14.5px}
.rbl-job-card__salary{margin:2px 0;font-weight:700;color:var(--rbl-green-dk);font-size:14px}
.rbl-job-card__deadline{margin:2px 0;color:var(--rbl-muted);font-size:13px}

/* ---- Badges ---- */
.rbl-job-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;margin-left:8px}
.rbl-job-badge--verified{background:rgba(32,96,61,.1);color:var(--rbl-green-dk)}

/* ---- Expired state ---- */
.rbl-job-expired-banner{background:#fdecea;border:1px solid #f3c2bd;color:#8a2a22;padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:14.5px}
.rbl-job-single__closed{color:#8a2a22;font-weight:600;margin-bottom:10px}

/* ---- Single job page ---- */
.rbl-job-single__company{margin:4px 0 8px;font-size:16px;color:var(--rbl-muted)}
.rbl-job-single__company a{color:var(--rbl-blue)}
.rbl-job-single__salary{font-size:19px;font-weight:800;color:var(--rbl-green-dk);margin:6px 0}
.rbl-job-single__dates{color:var(--rbl-muted);font-size:14px;margin:0 0 18px}
.rbl-job-single__howto{background:var(--rbl-bg);border-radius:10px;padding:14px;font-size:14.5px;line-height:1.6}
.rbl-job-share{display:flex;gap:8px;flex-wrap:wrap}
.rbl-job-share .rbl-btn{flex:1 1 auto;min-width:90px;padding:9px 10px;font-size:13px}

.rbl-job-scam-notice{background:#fff8e1;border:1px solid #f0dca0;color:#6b5600;border-radius:10px;padding:12px 16px;
	font-size:13.5px;margin:26px 0 16px}

.rbl-job-report{margin-top:6px}
.rbl-job-report summary{cursor:pointer;color:var(--rbl-muted);font-size:13.5px;font-weight:600}
.rbl-job-report textarea{display:block;width:100%;max-width:420px;margin:10px 0;padding:10px;border:1px solid var(--rbl-line);
	border-radius:8px;font-size:14px;font-family:inherit}
.rbl-job-report__thanks{color:var(--rbl-green-dk);font-weight:600;font-size:14px}

/* ---- Submission form (/jobs/post/) ---- */
.rbl-job-submit__wrap{max-width:760px;margin:0 auto;padding:28px 20px 70px}
.rbl-job-submit__hint{color:var(--rbl-muted);margin:0 0 22px;font-size:15px}
.rbl-job-submit__error{background:#fdecea;border:1px solid #f3c2bd;color:#8a2a22;padding:12px 16px;border-radius:10px;margin-bottom:18px}
.rbl-job-submit__done{text-align:center;padding:40px 30px}
.rbl-job-submit__done h1{margin-top:0}

.rbl-job-form fieldset{border:1px solid var(--rbl-line);border-radius:var(--rbl-radius);padding:20px 22px;margin:0 0 22px}
.rbl-job-form legend{font-weight:800;font-size:16px;padding:0 8px;color:var(--rbl-ink)}
.rbl-job-form label{display:block;font-size:14px;font-weight:600;color:var(--rbl-ink);margin-bottom:14px}
.rbl-job-form input[type=text],.rbl-job-form input[type=email],.rbl-job-form input[type=url],
.rbl-job-form input[type=number],.rbl-job-form input[type=date],.rbl-job-form select,.rbl-job-form textarea{
	display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--rbl-line);border-radius:10px;
	font-size:15px;font-family:inherit;color:var(--rbl-ink);background:#fff;box-sizing:border-box}
.rbl-job-form input[type=checkbox]{margin-right:8px}
.rbl-job-form input[type=file]{margin-top:6px}
.rbl-job-form__row{display:flex;gap:12px;flex-wrap:wrap}
.rbl-job-form__row label{flex:1 1 140px}
.rbl-job-form__hp{position:absolute !important;left:-9999px;top:-9999px}
.rbl-job-form__submit{width:100%;padding:14px;font-size:16px}

.rbl-job-preview{margin-bottom:22px}
.rbl-job-preview__company{color:var(--rbl-muted);font-weight:600;margin:4px 0 14px}
.rbl-job-preview__meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 16px}
.rbl-job-preview__meta li{background:var(--rbl-bg);border-radius:999px;padding:6px 14px;font-size:13.5px;color:var(--rbl-ink)}
.rbl-job-preview__desc{line-height:1.7;font-size:15.5px;margin:14px 0}
.rbl-job-preview__actions{display:flex;gap:10px;justify-content:space-between;align-items:center}

@media(max-width:600px){
	.rbl-jobs-filters__row{flex-direction:column;align-items:stretch}
	.rbl-jobs-filters__row select,.rbl-jobs-filters__row input,.rbl-jobs-filters__row .rbl-btn{width:100%}
}