/* Elko Color Schemes: lamoille-sky */

.ejbp-board, .ejbp-single, .ejbp-elko, .ejbp-tpl {
	--ejb-navy: var(--ecs-primary); --ejb-navy-deep: var(--ecs-primary-deep); --ejb-navy-soft: var(--ecs-primary-soft);
	--ejb-orange: var(--ecs-accent); --ejb-orange-deep: var(--ecs-accent-deep);
	--ejb-brick: var(--ecs-highlight); --ejb-cream: var(--ecs-panel); --ejb-cream-deep: var(--ecs-panel-deep);
	--ejb-pine: #2C4A33; --ejb-ink: var(--ecs-text-strong); --ejb-ink-soft: var(--ecs-muted); --ejb-line: var(--ecs-border);
	--ejb-display: "Bitter", "Iowan Old Style", Georgia, serif;
	--ejb-ease: cubic-bezier(.33,1,.68,1);
	--ejbp-r: 16px;
	--ejbp-shadow-1: 0 1px 2px rgba(15,59,95,0.06), 0 1px 6px rgba(15,59,95,0.05);
	--ejbp-shadow-2: 0 2px 4px rgba(15,59,95,0.07), 0 10px 28px rgba(15,59,95,0.12)}
.ejbp-board *, .ejbp-single * { box-sizing: border-box; }
.ejbp-i { display: inline-block; flex: 0 0 auto; vertical-align: -3px; }
.ejbp-board .screen-reader-text, .ejbp-single .screen-reader-text, .ejbp-alert-form .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap}
.ejbp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.ejbp-eyebrow { margin: 0 0 .55rem; font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ecs-accent)}
.ejbp-dot { margin: 0 .4rem; color: #B8B09C}
.ejbp-full { width: 100% !important; float: none !important; padding-right: 0 !important; }
.ejbp-tpl #left-area { width: 100%; }


.ejbp-hero.ejb-hero {
	position: relative; overflow: hidden; isolation: isolate;
	display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(220px, .8fr); align-items: end; gap: 1.6rem 2.4rem;
	padding: 2.6rem 2.6rem 2.3rem; margin: 0 0 -2.2rem; border-radius: 22px 22px 0 0;
	background:
		radial-gradient(ellipse 60% 70% at 85% 10%, rgba(201,102,26,0.24), transparent 60%),
		linear-gradient(165deg, var(--ecs-primary-soft) 0%, var(--ecs-primary) 46%, var(--ecs-primary-deep) 100%);
	box-shadow: none; color: var(--ecs-on-primary);
	padding-bottom: 4.6rem}
.ejbp-hero-text { position: relative; z-index: 2; }
.ejbp-hero .ejbp-eyebrow { color: var(--ecs-accent-soft)}
.ejbp-hero .ejbp-hero-title {
	font-family: var(--ejb-display); font-weight: 800; color: var(--ecs-on-primary); letter-spacing: -.02em;
	font-size: clamp(2rem, 4.2vw, 3.15rem); line-height: 1.04; margin: 0 0 .75rem; padding: 0; max-width: 16ch}
.ejbp-board.is-landing .ejbp-hero-title { max-width: 22ch; font-size: clamp(1.75rem, 3.4vw, 2.6rem); }
.ejbp-hero .ejbp-hero-sub { color: var(--ecs-on-primary); font-size: 1.06rem; line-height: 1.55; max-width: 54ch; margin: 0 0 1.3rem}
.ejbp-stats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.ejbp-stats li {
	margin: 0; padding: .42rem .9rem; border-radius: 999px; font-size: .9rem; color: var(--ecs-on-primary-muted);
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(2px);
	display: inline-flex; align-items: center; gap: .4rem}
.ejbp-stats strong { font-family: var(--ejb-display); font-weight: 800; color: var(--ecs-on-primary); font-size: 1.05rem}
.ejbp-stats li:first-child strong { color: var(--ecs-accent-light)}
.ejbp-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #6FD08C; box-shadow: 0 0 0 0 rgba(111,208,140,.7); animation: ejbp-pulse 2s infinite}
@keyframes ejbp-pulse { 0% { box-shadow: 0 0 0 0 rgba(111,208,140,.6)} 70% { box-shadow: 0 0 0 9px rgba(111,208,140,0)} 100% { box-shadow: 0 0 0 0 rgba(111,208,140,0)} }
.ejbp-hero-cta { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: stretch; gap: .55rem; justify-self: end; width: 100%; max-width: 270px;
	background: rgba(20,33,60,.55); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 1.05rem; backdrop-filter: blur(4px)}
.ejbp-hero-cta .ejbp-post-btn { font-size: 1.02rem; padding: .8rem 1.2rem; }
.ejbp-cta-note { text-align: center; font-size: .8rem; color: var(--ecs-on-primary-muted)}
.ejbp-alert-link { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; margin-top: .15rem; padding-top: .6rem; border-top: 1px solid rgba(255,255,255,.12);
	color: var(--ecs-on-primary) !important; font-weight: 700; font-size: .9rem; text-decoration: none}
.ejbp-alert-link:hover { color: var(--ecs-accent-light) !important}
.ejbp-hero-art { position: absolute; z-index: 1; right: -10px; bottom: 0; width: min(560px, 62%); height: auto; opacity: .5; pointer-events: none; }


.ejbp-search.ejb-search-bar {
	position: relative; z-index: 3; margin: 0 1.2rem 1rem; padding: .7rem;
	background: var(--ecs-card); border-radius: 18px; border: 1px solid var(--ecs-border);
	box-shadow: 0 18px 40px rgba(20,33,60,.18), 0 2px 6px rgba(20,33,60,.08);
	display: grid; grid-template-columns: minmax(0, 2.2fr) repeat(3, minmax(0, 1fr)) auto; gap: .5rem; align-items: center}
.ejbp-search-q { position: relative; display: block; margin: 0; }
.ejbp-search-q .ejbp-i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--ecs-muted); width: 20px; height: 20px}
.ejbp-search.ejb-search-bar input[type="search"], .ejbp-search.ejb-search-bar select {
	width: 100%; min-width: 0; height: 50px; margin: 0; border-radius: 12px;
	border: 1px solid transparent; background-color: var(--ecs-card); box-shadow: none; font-size: .98rem; color: var(--ecs-text-strong)}
.ejbp-search.ejb-search-bar input[type="search"] { padding-left: 2.8rem; font-size: 1.02rem; background-color: var(--ecs-card)}
.ejbp-search.ejb-search-bar select { text-overflow: ellipsis; font-weight: 600; color: var(--ecs-heading)}
.ejbp-search.ejb-search-bar input:hover, .ejbp-search.ejb-search-bar select:hover { border-color: var(--ecs-border)}
.ejbp-search.ejb-search-bar input:focus, .ejbp-search.ejb-search-bar select:focus { background-color: var(--ecs-card); border-color: var(--ecs-accent); box-shadow: 0 0 0 3px rgba(201,102,26,0.22)}
.ejbp-search-go { height: 50px; border-radius: 12px !important; padding: 0 1.5rem !important; }


.ejbp-chiprow, .ejbp-towns { padding: 0 1.2rem; }
.ejbp-chiprow { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 .7rem; }
.ejbp-chip {
	display: inline-flex; align-items: center; gap: .4rem; padding: .46rem .75rem .46rem .68rem;
	background: var(--ecs-card); border: 1.5px solid var(--ecs-border); border-radius: 999px;
	color: var(--ecs-heading) !important; font-weight: 700; font-size: .9rem; line-height: 1; text-decoration: none !important;
	transition: background .15s var(--ejb-ease), border-color .15s, color .15s, transform .12s, box-shadow .15s; cursor: pointer; user-select: none}
.ejbp-chip .ejbp-i { color: var(--ecs-accent-deep); width: 17px; height: 17px}
.ejbp-chip:hover { border-color: var(--ecs-primary); transform: translateY(-1px); box-shadow: var(--ejbp-shadow-1)}
.ejbp-chip.is-on { background: var(--ecs-primary); border-color: var(--ecs-primary); color: var(--ecs-on-primary) !important}
.ejbp-chip.is-on .ejbp-i { color: var(--ecs-accent-light)}
.ejbp-chip-n { font-size: .74rem; font-weight: 800; color: var(--ecs-muted); background: var(--ecs-panel); border-radius: 999px; padding: .2rem .45rem; min-width: 1.5em; text-align: center}
.ejbp-chip.is-on .ejbp-chip-n, .ejbp-town.is-on .ejbp-chip-n { background: rgba(255,255,255,.16); color: var(--ecs-on-primary)}
.ejbp-chip:focus-visible, .ejbp-town:focus-visible { outline: 3px solid var(--ecs-accent); outline-offset: 2px}

.ejbp-towns { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.3rem; }
.ejbp-towns-label { display: inline-flex; align-items: center; gap: .3rem; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ecs-link); white-space: nowrap}
.ejbp-towns-scroll { display: flex; gap: .3rem; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 2px; mask-image: linear-gradient(90deg, #000 92%, transparent)}
.ejbp-towns-scroll::-webkit-scrollbar { display: none; }
.ejbp-town { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; padding: .36rem .75rem; border-radius: 999px; font-size: .87rem; font-weight: 600;
	color: var(--ecs-text-strong) !important; text-decoration: none !important; border: 1px solid transparent; transition: background .15s, border-color .15s}
.ejbp-town:hover { background: var(--ecs-card); border-color: var(--ecs-border)}
.ejbp-town.is-on { background: var(--ecs-highlight); color: var(--ecs-on-primary) !important}


.ejbp-toolbar { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; margin: 0 0 .8rem; padding: 0 .2rem; }
.ejbp-count { margin: 0; flex: 1 1 auto; font-size: .97rem; color: var(--ecs-muted); padding: 0 !important}
.ejbp-count strong { font-family: var(--ejb-display); color: var(--ecs-heading); font-size: 1.2rem; font-weight: 800}
.ejbp-clear { display: inline-flex; align-items: center; gap: .3rem; color: var(--ecs-link) !important; font-weight: 700; font-size: .9rem; text-decoration: none !important}
.ejbp-clear[hidden] { display: none !important; }
.ejbp-clear .ejbp-i { width: 15px; height: 15px; }
.ejbp-sort { display: inline-flex; align-items: center; gap: .45rem; margin: 0; font-size: .85rem; color: var(--ecs-muted); font-weight: 600}
.ejbp-sort select { appearance: none; border: 1px solid var(--ecs-border); background: var(--ecs-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230C3352' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .75rem center;
	border-radius: 999px; padding: .45rem 2rem .45rem .9rem; font-weight: 700; color: var(--ecs-heading); font-size: .88rem; cursor: pointer}


.ejbp-results-wrap { position: relative; }
.ejbp-progress { position: absolute; left: 0; right: 0; top: -6px; height: 3px; border-radius: 3px; overflow: hidden; opacity: 0; transition: opacity .2s; }
.ejbp-progress::after { content: ""; position: absolute; inset: 0; width: 40%; background: linear-gradient(90deg, transparent, var(--ecs-button-bg), transparent); animation: ejbp-bar 1s linear infinite}
@keyframes ejbp-bar { from { transform: translateX(-100%); } to { transform: translateX(260%); } }
.ejbp-board.is-loading .ejbp-progress { opacity: 1; }
.ejbp-board.is-loading .ejbp-list { opacity: .45; filter: saturate(.6); pointer-events: none; transition: opacity .15s; }


.ejbp-list.ejb-list { gap: .7rem; }
.ejbp-card.ejb-row {
	position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 1.1rem; align-items: center;
	padding: 1.05rem 1.25rem; border-radius: var(--ejbp-r); border: 1px solid var(--ecs-border); background: var(--ecs-card)}
.ejbp-card.ejb-row:hover { border-color: var(--ecs-border); box-shadow: var(--ejbp-shadow-2)}
.ejbp-card.ejb-row:hover .ejbp-title { color: var(--ecs-accent-deep)}
.ejbp-card.is-featured { border: 1px solid var(--ecs-border); background: linear-gradient(90deg, var(--ecs-card-alt), var(--ecs-card) 45%); box-shadow: inset 4px 0 0 var(--ecs-accent), var(--ejbp-shadow-1)}
.ejbp-card .ejb-row-main h3 { font-size: 1.12rem; margin: 0 0 .2rem; padding: 0; display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .45rem; line-height: 1.25; }
.ejbp-title { transition: color .15s; }
.ejbp-card .ejb-badge { vertical-align: 0; font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; padding: .2rem .5rem; }
.ejbp-card .ejb-row-meta { display: flex; align-items: center; flex-wrap: wrap; font-size: .9rem; padding: 0; margin: 0 0 .5rem; }
.ejbp-co { font-weight: 700; color: var(--ecs-text-strong)}
.ejbp-loc { display: inline-flex; align-items: center; gap: .2rem; }
.ejbp-loc .ejbp-i { width: 15px; height: 15px; color: var(--ecs-link)}
.ejbp-card .ejb-row-side { align-items: flex-end; text-align: right; gap: .35rem; }


.ejb-logo-fallback.ejbp-logo-h0 { background: linear-gradient(160deg, var(--ecs-panel), var(--ecs-panel-deep)); color: var(--ecs-heading)}
.ejb-logo-fallback.ejbp-logo-h1 { background: linear-gradient(160deg, var(--ecs-primary-soft), var(--ecs-primary)); color: var(--ecs-accent-light)}
.ejb-logo-fallback.ejbp-logo-h2 { background: linear-gradient(160deg, var(--ecs-panel-deep), var(--ecs-panel-deep)); color: var(--ecs-accent-deep)}
.ejb-logo-fallback.ejbp-logo-h3 { background: linear-gradient(160deg, var(--ecs-panel), #C4D6C6); color: #2C4A33}
.ejbp-card .ejb-logo-fallback, .ejbp-card .ejb-row-logo img { width: 56px; height: 56px; border-radius: 12px; }


.ejbp-pay.ejb-pay { display: inline-flex; align-items: baseline; gap: .15rem; font-family: var(--ejb-display); font-weight: 800; color: #2C4A33; font-size: 1.22rem; line-height: 1; white-space: nowrap}
.ejbp-pay-unit { font-family: inherit; font-size: .78rem; font-weight: 700; color: #4F6E56}
.ejbp-pay.ejbp-pay-range { background: var(--ecs-card); padding: .38rem .65rem; border-radius: 10px}
.ejbp-pay.ejbp-pay-text { font-size: .95rem; line-height: 1.25; background: var(--ecs-card); padding: .38rem .65rem; border-radius: 10px; max-width: 230px; white-space: normal; text-align: right}
.ejbp-pay.ejbp-pay-none { font-family: inherit; font-size: .8rem; font-weight: 600; color: var(--ecs-muted); background: none; padding: 0}
.ejbp-pay.is-big { font-size: 1.85rem; padding: .55rem .9rem; border-radius: 14px; }
.ejbp-pay.is-big .ejbp-pay-unit { font-size: .95rem; }
.ejbp-pay.is-big.ejbp-pay-none { font-size: .95rem; padding: 0; }
.ejbp-pay.is-big.ejbp-pay-text { font-size: 1.25rem; max-width: 320px; }


.ejbp-tags { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: .3rem; }
.ejbp-tag { margin: 0 !important; padding: .22rem .55rem; display: inline-flex; align-items: center; gap: .28rem; border-radius: 7px; font-size: .76rem; font-weight: 700; line-height: 1.2;
	background: var(--ecs-panel); color: var(--ecs-muted); list-style: none}
.ejbp-tag .ejbp-i { width: 13px; height: 13px; }
.ejbp-tag-type { background: var(--ecs-panel); color: var(--ecs-heading)}
.ejbp-tag-sched { background: var(--ecs-accent-tint); color: var(--ecs-accent-deep)}
.ejbp-tag-night { background: var(--ecs-primary-soft); color: var(--ecs-on-primary)}
.ejbp-tag-shift { background: #FFF4D6; color: #7A5A00}
.ejbp-tag-req { background: #F6E0DA; color: var(--ecs-link)}
.ejbp-tag-perk { background: var(--ecs-panel); color: #2C4A33}
.ejbp-tag-more { background: transparent; color: var(--ecs-muted)}


.ejbp-more.ejb-more-wrap[hidden] { display: none !important; }
.ejbp-more #ejb-load-more { min-width: 220px; }
.ejbp-more #ejb-load-more[disabled] { opacity: .6; cursor: progress; }


.ejbp-empty.ejb-empty {
	display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 1.6rem 2rem; align-items: center;
	padding: 2rem 2.2rem; border-radius: 20px; border: 1px solid var(--ecs-border); background:
		radial-gradient(ellipse 50% 80% at 0% 100%, rgba(201,102,26,0.12), transparent 70%), linear-gradient(170deg, var(--ecs-card-alt), var(--ecs-panel))}
.ejbp-empty-art .ejbp-scene { width: 100%; height: auto; display: block; border-radius: 14px; background: linear-gradient(180deg, #FBE2C8, var(--ecs-panel) 70%)}
.ejbp-empty h3 { font-size: 1.55rem; margin: 0 0 .5rem; padding: 0; line-height: 1.2; }
.ejbp-empty p { margin: 0 0 1rem; color: var(--ecs-muted); line-height: 1.6; padding: 0}
.ejbp-empty-actions { margin: -.3rem 0 1rem !important; }
.ejbp-empty .ejbp-alert-form { margin: 0 0 1.2rem; }
.ejbp-empty-hire { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; padding: .85rem 1rem; border-radius: 12px; background: var(--ecs-card); border: 1px dashed var(--ecs-border)}
.ejbp-empty-hire span { display: inline-flex; align-items: center; gap: .45rem; color: var(--ecs-muted); font-size: .92rem; flex-wrap: wrap}
.ejbp-empty-hire strong { color: var(--ecs-heading)}
.ejbp-empty-hire .ejbp-i { color: var(--ecs-accent-deep)}
.ejbp-error { text-align: center; }


.ejbp-alert-form { margin: 0; }
.ejbp-alert-row { display: flex; gap: .45rem; flex-wrap: wrap; }
.ejbp-alert-email { flex: 1 1 220px; margin: 0 !important; }
.ejbp-alert-form input[type="email"], .ejbp-alert-form select {
	width: 100%; height: 46px; padding: 0 1rem; margin: 0; border: 1px solid var(--ecs-border); border-radius: 999px; font-size: .97rem; background: var(--ecs-card); color: var(--ecs-text-strong);
	box-shadow: inset 0 1px 2px rgba(20,33,60,.06)}
.ejbp-alert-freq { margin: 0 !important; flex: 0 0 auto; }
.ejbp-alert-form select { appearance: none; width: auto; padding-right: 2rem; font-weight: 700; color: var(--ecs-heading);
	background: var(--ecs-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230C3352' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .8rem center}
.ejbp-alert-form input:focus, .ejbp-alert-form select:focus { outline: none; border-color: var(--ecs-accent); box-shadow: 0 0 0 3px rgba(201,102,26,0.22)}
.ejbp-alert-form .ejb-btn { height: 46px; }
.ejbp-alert-fine { margin: .45rem 0 0 !important; font-size: .78rem !important; color: var(--ecs-muted); padding: 0 .3rem !important}
.ejbp-alert-msg { margin: .4rem 0 0 !important; font-weight: 700; font-size: .9rem; padding: 0 .3rem !important; }
.ejbp-alert-msg:empty { display: none; }
.ejbp-alert-form.is-done .ejbp-alert-msg { color: #2C4A33}
.ejbp-alert-form.is-err .ejbp-alert-msg { color: var(--ecs-link)}
.ejbp-alert-form.is-done .ejbp-alert-row { opacity: .5; }
.ejbp-alert-form.is-busy button { cursor: progress; opacity: .75; }

.ejbp-alerts-band {
	margin: 2rem 0 0; padding: 1.6rem 1.8rem; border-radius: 20px; color: var(--ecs-on-primary);
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 1.2rem 2rem; align-items: center;
	background: radial-gradient(ellipse 40% 90% at 100% 0%, rgba(201,102,26,0.3), transparent 70%), linear-gradient(165deg, var(--ecs-primary-soft), var(--ecs-primary) 50%, var(--ecs-primary-deep));
	box-shadow: var(--ejbp-shadow-2)}
.ejbp-alerts-band[hidden] { display: none !important; }
.ejbp-alerts-copy { display: flex; gap: 1rem; align-items: flex-start; }
.ejbp-bell { flex: 0 0 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--ecs-button-bg); color: var(--ecs-button-text); box-shadow: 0 6px 16px rgba(201,102,26,0.35)}
.ejbp-bell .ejbp-i { width: 22px; height: 22px; }
.ejbp-alerts-band h2 { color: var(--ecs-on-primary) !important; margin: 0 0 .3rem; padding: 0; font-size: 1.4rem}
.ejbp-alerts-band p { margin: 0; color: var(--ecs-on-primary-muted); font-size: .95rem; line-height: 1.5; padding: 0}
.ejbp-alerts-band strong { color: var(--ecs-on-primary)}
.ejbp-alerts-band input[type="email"], .ejbp-alerts-band select { border-color: transparent; }
.ejbp-alerts-band .ejbp-alert-fine { color: var(--ecs-on-primary-muted)}
.ejbp-alerts-band .ejbp-alert-form.is-done .ejbp-alert-msg { color: #9BE0AE}
.ejbp-alerts-band .ejbp-alert-form.is-err .ejbp-alert-msg { color: #FFB4A6}


.ejbp-xlinks { margin: 2rem 0 0; }
.ejbp-xlinks h2 { font-size: 1.15rem; margin: 0 0 .7rem; }
.ejbp-xlinks div { display: flex; flex-wrap: wrap; gap: .4rem; }
.ejbp-xlinks a { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .85rem; border-radius: 999px; background: var(--ecs-card); border: 1px solid var(--ecs-border); font-weight: 600; font-size: .9rem; color: var(--ecs-heading); text-decoration: none}
.ejbp-xlinks a:hover { border-color: var(--ecs-primary)}
.ejbp-xlinks a span { font-size: .74rem; font-weight: 800; color: #2C4A33; background: var(--ecs-card); border-radius: 999px; padding: .1rem .4rem}


.ejbp-notice { margin: 0 0 1rem; }


body.single-ejb_job .entry-title, .ejbp-tpl .entry-title { font-family: "Bitter", Georgia, serif; font-weight: 800; color: var(--ecs-heading); letter-spacing: -.015em; line-height: 1.15}
body.single-ejb_job .entry-title { font-size: clamp(1.6rem, 3.2vw, 2.35rem); }


.ejbp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: .86rem; margin: 0 0 1rem; color: var(--ecs-muted)}
.ejbp-crumbs a { color: var(--ecs-heading); font-weight: 600; text-decoration: none}
.ejbp-crumbs a:hover { color: var(--ecs-accent-deep); text-decoration: underline}
.ejbp-crumbs span[aria-hidden] { color: #B8B09C}


.ejbp-head.ejb-single-head { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 1.2rem; align-items: center; padding: 0 0 1.3rem; margin: 0 0 1.3rem; }
.ejbp-head-logo .ejb-logo-fallback, .ejbp-head-logo img { width: 76px; height: 76px; border-radius: 16px; font-size: 2rem; object-fit: contain; display: grid; place-items: center; }
.ejbp-head-co.ejb-single-meta { font-size: 1.05rem; margin: 0 0 .25rem; display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; padding: 0; }
.ejbp-head-sub { display: flex; align-items: center; gap: .1rem; color: var(--ecs-muted); font-size: .93rem; margin: 0 0 .6rem !important; padding: 0 !important}
.ejbp-head-sub .ejbp-i { width: 16px; height: 16px; color: var(--ecs-link); margin-right: .2rem}
.ejbp-head-pay { justify-content: flex-end; }

.ejbp-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 0; margin: 0 0 1.8rem; padding: 0;
	background: var(--ecs-card); border: 1px solid var(--ecs-border); border-radius: 16px; overflow: hidden; box-shadow: var(--ejbp-shadow-1)}
.ejbp-fact { background: var(--ecs-card); padding: .85rem 1rem; margin: 0 -1px -1px 0; border-right: 1px solid var(--ecs-border); border-bottom: 1px solid var(--ecs-border)}
.ejbp-fact:last-child { border-right: 0; }
.ejbp-fact dt { display: flex; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--ecs-link); margin: 0 0 .3rem}
.ejbp-fact dt .ejbp-i { width: 15px; height: 15px; color: var(--ecs-accent-deep)}
.ejbp-fact dd { margin: 0; font-weight: 700; color: var(--ecs-heading); line-height: 1.35; font-size: .98rem}
.ejbp-fact.is-pay dd { color: #2C4A33; font-family: var(--ejb-display); font-size: 1.1rem}
.ejbp-fact.is-muted dd { color: var(--ecs-muted); font-weight: 600}

.ejbp-desc { font-size: 1.02rem; line-height: 1.7; color: var(--ecs-text-strong)}
.ejbp-desc .ejbp-desc-h { font-size: 1.3rem; margin: 0 0 .7rem; padding: 0; }
.ejbp-desc h2, .ejbp-desc h3 { margin-top: 1.4rem; }
.ejbp-desc ul { padding-left: 1.2rem; }
.ejbp-aside { display: flex; flex-direction: column; gap: 1rem; position: sticky; top: 90px; }
.ejbp-apply-lede { color: var(--ecs-on-primary-muted) !important; margin: -.4rem 0 .9rem !important; font-size: .92rem; padding: 0 !important}
.ejbp-apply-trust { color: var(--ecs-on-primary-muted) !important; margin: .8rem 0 0 !important; font-size: .8rem !important; padding: 0 !important}
.ejbp-single .ejb-apply-card .ejb-btn { font-size: 1rem; }
#ejbp-apply { scroll-margin-top: 90px; }

.ejbp-share, .ejbp-aside-alert { background: var(--ecs-card); border: 1px solid var(--ecs-border); border-radius: 16px; padding: 1rem 1.1rem; box-shadow: var(--ejbp-shadow-1)}
.ejbp-share h3, .ejbp-aside-alert h3 { font-size: 1rem; margin: 0 0 .65rem; padding: 0; display: flex; align-items: center; gap: .4rem; }
.ejbp-share-btns { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; }
.ejbp-share-btn { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .6rem .2rem; border-radius: 12px; background: var(--ecs-panel); border: 1px solid transparent;
	color: var(--ecs-heading) !important; font-size: .74rem; font-weight: 700; text-decoration: none !important; cursor: pointer; font-family: inherit; transition: border-color .15s, background .15s}
.ejbp-share-btn:hover { border-color: var(--ecs-primary); background: var(--ecs-card)}
.ejbp-share-btn.is-copied { background: var(--ecs-card); color: #2C4A33 !important}
.ejbp-copied { margin: .5rem 0 0; font-size: .85rem; font-weight: 700; color: #2C4A33}
.ejbp-aside-alert p { margin: 0 0 .6rem; font-size: .88rem; color: var(--ecs-muted); padding: 0}
.ejbp-aside-alert h3 .ejbp-i { color: var(--ecs-accent-deep)}
.ejbp-alert-single .ejbp-alert-row { flex-wrap: wrap; }
.ejbp-alert-single .ejbp-alert-email { flex-basis: 100%; }
.ejbp-alert-single .ejb-btn { flex: 1; }

.ejbp-related { margin: 2.4rem 0 0; }
.ejbp-related-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 0 0 .9rem; }
.ejbp-related-head h2 { margin: 0; padding: 0; font-size: 1.4rem; }
.ejbp-related-head a { color: var(--ecs-accent-deep); font-weight: 700; text-decoration: none}


.ejbp-closed-card { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 1.8rem; align-items: center; padding: 1.8rem; border-radius: 20px; background: linear-gradient(170deg, var(--ecs-card-alt), var(--ecs-panel)); border: 1px solid var(--ecs-border)}
.ejbp-closed-art .ejbp-scene { width: 100%; height: auto; border-radius: 14px; background: linear-gradient(180deg, var(--ecs-panel), var(--ecs-panel) 70%); filter: saturate(.75)}
.ejbp-closed-body h2 { font-size: 1.6rem; margin: 0 0 .5rem; padding: 0; line-height: 1.2; }
.ejbp-closed-body p { color: var(--ecs-muted)}
.ejbp-closed-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1rem; }
.ejbp-closed-h1 { font-family: var(--ejb-display); color: var(--ecs-muted) !important; font-size: 1.1rem !important; font-weight: 700; margin-bottom: .8rem !important}


.ejbp-applybar { display: none; }
@media (max-width: 760px) {
	.ejbp-applybar {
		display: flex; align-items: center; gap: .8rem; justify-content: space-between;
		position: fixed; z-index: 9990; left: 0; right: 0; bottom: 0; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
		background: rgba(255,255,255,0.97); border-top: 1px solid var(--ecs-border); box-shadow: 0 -8px 24px rgba(20,33,60,.14); backdrop-filter: blur(6px);
		transition: transform .25s var(--ejb-ease)}
	.ejbp-applybar.is-away { transform: translateY(110%); }
	.ejbp-applybar-txt { min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
	.ejbp-applybar-txt strong { font-family: var(--ejb-display); color: #2C4A33; font-size: 1.1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
	.ejbp-applybar-txt span { font-size: .8rem; color: var(--ecs-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
	.ejbp-applybar .ejb-btn { flex: 0 0 auto; padding: .75rem 1.4rem; }
	body.ejbp-has-applybar { padding-bottom: 76px; }
}


.ejbp-elko { border: 1px solid var(--ecs-border); border-radius: 14px; padding: 1.1rem 1.2rem .4rem; min-width: 0; margin: 0 0 1.2rem; background: linear-gradient(170deg, var(--ecs-card-alt), var(--ecs-card-alt))}
.ejbp-elko legend { float: left; width: 100%; padding: 0; margin: 0 0 1rem; font-family: var(--ejb-display); font-weight: 700; color: var(--ecs-heading); font-size: 1.1rem}
.ejbp-elko legend + * { clear: both; }
.ejbp-elko legend .ejb-hint { display: block; margin-top: .15rem; font-family: "Open Sans", Arial, sans-serif; font-weight: 400; font-size: .84rem; color: var(--ecs-muted)}
.ejbp-field { margin: 0 0 1rem; }
.ejbp-label { display: block; font-weight: 600; font-size: .95rem; color: var(--ecs-heading); margin-bottom: .45rem}
.ejbp-checks { display: flex; flex-wrap: wrap; gap: .4rem; }
.ejb-form .ejbp-check, .ejbp-check { position: relative; display: inline-flex !important; margin: 0 !important; cursor: pointer; }
.ejbp-check input { position: absolute !important; opacity: 0; width: 1px !important; height: 1px; pointer-events: none; }
.ejbp-check span { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .9rem; border-radius: 999px; border: 1.5px solid var(--ecs-border); background: var(--ecs-card); font-weight: 700; font-size: .88rem; color: var(--ecs-heading); transition: all .15s}
.ejbp-check span::before { content: ""; width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid #B8B09C; background: var(--ecs-card); transition: all .15s}
.ejbp-check input:checked + span { background: var(--ecs-primary); border-color: var(--ecs-primary); color: var(--ecs-on-primary)}
.ejbp-check input:checked + span::before { background: var(--ecs-button-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.5l4.5-5' stroke='white' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/10px no-repeat; border-color: var(--ecs-accent)}
.ejbp-check input:focus-visible + span { outline: 3px solid var(--ecs-accent); outline-offset: 2px}
.ejbp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.ejbp-perk-note { transition: opacity .2s; }
.ejbp-perk-note.is-dim { opacity: .6; }


@media (max-width: 980px) {
	.ejbp-search.ejb-search-bar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ejbp-search-q { grid-column: 1 / -1; }
	.ejbp-search-go { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.ejbp-hero.ejb-hero { grid-template-columns: 1fr; padding: 1.7rem 1.3rem 4.2rem; border-radius: 18px 18px 0 0; gap: 1.1rem; }
	.ejbp-hero-cta { justify-self: stretch; max-width: none; flex-direction: row; flex-wrap: wrap; align-items: center; padding: .8rem; }
	.ejbp-hero-cta .ejbp-post-btn { flex: 1 1 auto; }
	.ejbp-cta-note { flex: 1 1 100%; order: 3; }
	.ejbp-alert-link { border-top: 0; padding: 0 .4rem; margin: 0; }
	.ejbp-hero-art { width: 90%; opacity: .28; }
	.ejbp-stats li { font-size: .82rem; padding: .35rem .7rem; }
	.ejbp-search.ejb-search-bar { margin: 0 .6rem .9rem; grid-template-columns: 1fr 1fr; padding: .55rem; }
	.ejbp-search.ejb-search-bar #ejb-filter-type { grid-column: 1 / -1; }
	.ejbp-chiprow { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-left: -.2rem; margin-right: -.2rem; }
	.ejbp-chiprow::-webkit-scrollbar { display: none; }
	.ejbp-chip { flex: 0 0 auto; }
	.ejbp-chiprow, .ejbp-towns { padding: 0 .6rem; }
	.ejbp-towns-label { display: none; }
	.ejbp-single-cols, .ejbp-single .ejb-single-cols { display: flex; flex-direction: column-reverse; }
	.ejbp-single .ejb-single-cols { flex-direction: column; }
	.ejbp-aside { position: static; }
	.ejbp-head.ejb-single-head { grid-template-columns: 60px minmax(0, 1fr); align-items: start; }
	.ejbp-head-logo .ejb-logo-fallback, .ejbp-head-logo img { width: 60px; height: 60px; font-size: 1.6rem; border-radius: 14px; }
	.ejbp-head-pay { grid-column: 1 / -1; justify-content: flex-start; }
	.ejbp-facts { grid-template-columns: 1fr 1fr; }
	.ejbp-alerts-band { grid-template-columns: 1fr; padding: 1.3rem; }
	.ejbp-empty.ejb-empty, .ejbp-closed-card { grid-template-columns: 1fr; padding: 1.4rem; }
	.ejbp-empty-art, .ejbp-closed-art { max-width: 260px; }
	.ejbp-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.ejbp-card.ejb-row { grid-template-columns: 48px minmax(0, 1fr); gap: .5rem .85rem; padding: .95rem 1rem; align-items: start; }
	.ejbp-card .ejb-logo-fallback, .ejbp-card .ejb-row-logo img { width: 48px; height: 48px; font-size: 1.3rem; }
	.ejbp-card .ejb-row-side { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; padding-top: .55rem; border-top: 1px dashed var(--ecs-border)}
	.ejbp-card .ejb-row-main h3 { font-size: 1.04rem; }
	.ejbp-card .ejbp-dot { display: none; }
	.ejbp-card .ejbp-co { flex-basis: 100%; }
	.ejbp-toolbar { gap: .5rem .8rem; }
	.ejbp-count { flex-basis: 100%; }
	.ejbp-facts { grid-template-columns: 1fr 1fr; }
	.ejbp-fact { padding: .7rem .8rem; }
	.ejbp-alert-row .ejb-btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
	.ejbp-board *, .ejbp-single * { animation: none !important; transition: none !important; }
}


.ejb-single-desc .ejbp-h { font-weight: 800; margin: 1.5rem 0 .4rem; padding: 0; font-size: 1.12rem; line-height: 1.3; color: var(--ecs-heading); font-family: var(--ejb-display, inherit)}
.ejb-single-desc .ejbp-h:first-child { margin-top: 0; }
.ejb-single-desc .ejbp-ul { margin: 0 0 1rem 1.2rem; padding: 0; }
.ejb-single-desc .ejbp-ul li { margin: 0 0 .3rem; }
