/* Kitchen hiring push (cbco-hiring.php). The bar itself is the announcement bar (.cbco-promo in css/cbco-promo.css). */

/* Header tag: "Hiring" pill beside Careers (desktop panel + phone menu), dot on the group that holds it. */
#cbco-nav .cbco-nav__hire {
	display: inline-block;
	margin-left: 10px;
	padding: 4px 8px 3px;
	border-radius: 999px;
	background: var(--n-ember, #fa7500);
	color: #fff;
	font-family: Oswald, sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;
	vertical-align: 4px;
}
#cbco-nav .cbco-nav__acc-title .cbco-nav__hire { margin-left: 8px; vertical-align: 2px; }
#cbco-nav .cbco-nav__acc-btn .cbco-nav__hire-dot { margin: 0 auto 0 10px; } /* phone menu row is a space-between flex: keep the dot beside the word, not mid-row */
#cbco-nav .cbco-nav__hire-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 2px 0 5px;
	border-radius: 50%;
	background: var(--n-ember, #fa7500);
	vertical-align: 8px;
}

/* Warehouse card: under the menus, white card with a kitchen photo and the kitchen openings. */
.cbco-hire-card {
	display: grid;
	grid-template-columns: minmax(240px, 34%) minmax(0, 1fr);
	margin-top: 40px;
	background: #fff;
	border: 1px solid var(--lp-line);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .05);
}
.cbco-hire-card__media { position: relative; min-height: 260px; }
.cbco-hire-card .cbco-hire-card__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; object-position: center 40%; }
.cbco-hire-card__body { display: flex; flex-direction: column; gap: 10px; padding: clamp(24px, 3vw, 38px); min-width: 0; }
.cbco-loc h3.cbco-hire-card__title { font-size: clamp(26px, 2.6vw, 34px); font-weight: 700; color: var(--lp-navy); }
.cbco-hire-card__text { margin: 0; padding: 0; max-width: 60ch; font-size: 17px; line-height: 1.5; color: var(--lp-ink); }
.cbco-hire-card__jobs { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-top: 8px; }
.cbco-loc a.cbco-hire-card__job {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	background: var(--lp-paper);
	border: 1px solid var(--lp-line);
	border-left: 5px solid var(--lp-ember);
	border-radius: 10px;
	color: var(--lp-ink);
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease;
}
.cbco-loc a.cbco-hire-card__job:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(1, 32, 127, .12); }
.cbco-hire-card__job-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cbco-hire-card__job-txt b { font-family: 'Oswald', Arial, sans-serif; text-transform: uppercase; font-size: 19px; font-weight: 700; line-height: 1.1; color: var(--lp-navy); }
.cbco-hire-card__job-txt small { font-size: 13px; line-height: 1.35; color: var(--lp-muted); }
.cbco-hire-card__go { flex: 0 0 auto; font-size: 20px; color: var(--lp-ember-deep); }

@media (max-width: 690px) {
	.cbco-hire-card { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
	.cbco-hire-card__media { min-height: 0; aspect-ratio: 16 / 9; }
	.cbco-hire-card__body { padding: 22px 20px 24px; }
	.cbco-hire-card__text { font-size: 16px; }
	.cbco-hire-card__jobs { grid-template-columns: minmax(0, 1fr); }
}
@media print { .cbco-hire-card, .cbco-hire-bar { display: none; } }
