:root{
  --bb-green:#0b6b3a;
  --bb-green-dark:#07512c;
  --bb-green-soft:#eef8f2;
  --bb-ink:#17211c;
  --bb-muted:#66736b;
  --bb-line:#e3e9e5;
  --bb-bg:#f7f9f8;
  --bb-white:#fff;
  --bb-red:#c9303d;
}
.bb-language-switcher{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.bb-language-switcher .bb-lang{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 9px;border-radius:7px;color:#445149!important;text-decoration:none!important;font:700 12px/1.1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;pointer-events:auto!important}
.bb-language-switcher .bb-lang:hover{background:#f2f6f4;color:var(--bb-green)!important}
.bb-language-switcher .bb-lang.is-active{background:var(--bb-green-soft);color:var(--bb-green)!important}
.bb-global-language-bar,.bb-home-language-bar{display:none!important}

.bb-payment-instructions{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid #cfe4d7;background:#f5fbf7;border-radius:14px;padding:20px;display:grid;grid-template-columns:48px 1fr;gap:16px;margin:0 0 28px;color:var(--bb-ink)}
.bb-payment-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--bb-green);color:#fff;font-size:22px;font-weight:900}
.bb-payment-instructions h3{margin:2px 0 12px;font-size:20px;color:var(--bb-ink)}
.bb-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bb-payment-grid p{background:#fff;border:1px solid #dbe9e0;border-radius:10px;padding:12px;margin:0}
.bb-payment-number{font-size:19px;font-weight:850;color:var(--bb-green)}
.bb-muted{color:var(--bb-muted);font-size:13px;line-height:1.6}

.job-manager-form{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.job-manager-form fieldset{border-bottom-color:var(--bb-line)!important;padding:22px 0!important}
.job-manager-form label{font-weight:750!important;color:#26332c!important}
.job-manager-form .field input,.job-manager-form .field select,.job-manager-form .field textarea{border:1px solid #d7e0da!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;min-height:46px;padding:10px 12px!important}
.job-manager-form .field textarea{min-height:120px}
.job-manager-form input[type=submit],.job-manager-form .button{border:0!important;border-radius:9px!important;background:var(--bb-green)!important;color:#fff!important;font-weight:800!important;padding:12px 18px!important}

.bb-install-banner{position:fixed;z-index:99999;left:18px;right:18px;bottom:18px;max-width:520px;margin:auto;background:#17211c;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 22px 60px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bb-install-banner[hidden]{display:none}
.bb-install-copy{display:flex;flex-direction:column;gap:3px}.bb-install-copy strong{font-size:13px}.bb-install-message{font-size:11px;color:rgba(255,255,255,.72);line-height:1.4}
.bb-install-actions{display:flex;gap:7px}.bb-install-actions button{border:0;border-radius:8px;padding:9px 12px;cursor:pointer;font-weight:800}.bb-install-now{background:#fff;color:#17211c}.bb-install-close{background:rgba(255,255,255,.1);color:#fff}

/* BurundiBusiness deliberately does not use Listify maps on public search/results. */
.job_listings-map-wrapper,.job_listings-map,.map-widget-section,.map-widget,.listing-map,.widget_listing-map,.job-manager-map,.map-canvas,.archive-job_listing .map,.post-type-archive-job_listing .map{display:none!important}

@media(max-width:680px){.bb-payment-instructions{grid-template-columns:1fr}.bb-payment-grid{grid-template-columns:1fr}.bb-install-banner{align-items:flex-start}.bb-install-actions{flex-shrink:0}}

/* v2.3.1 PWA install prompt uses the official BurundiBusiness app icon. */
.bb-install-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px;object-fit:cover;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.16)}
.bb-install-copy{flex:1;min-width:0}
@media(max-width:680px){.bb-install-icon{width:42px;height:42px;flex-basis:42px}.bb-install-banner{gap:10px}}
