/* ---------------------------------------------------------------------------
 * Caregivers Careers — public styles
 * Theme-friendly: inherits the host theme's fonts; uses a single brand accent.
 * ------------------------------------------------------------------------- */

.cgc-careers{--cgc-accent:#1f3a5f;--cgc-accent-dark:#16293f;--cgc-line:#e4e6ea;--cgc-soft:#f4f6f8;--cgc-ink:#1f2a37;--cgc-muted:#5b6573;display:grid;gap:20px;max-width:760px;margin:0 auto}

/* Multi-position board: responsive grid. */
.cgc-careers-grid{max-width:1040px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}

/* Card */
.cgc-card-pos{border:1px solid var(--cgc-line);border-radius:14px;padding:24px 26px;background:#fff;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:box-shadow .15s ease,border-color .15s ease}
.cgc-careers-grid .cgc-card-pos:hover{box-shadow:0 6px 20px rgba(16,24,40,.08);border-color:#d3d7dd}

.cgc-pos-title{margin:0 0 14px;font-size:1.4rem;line-height:1.25;color:var(--cgc-ink)}
.cgc-pos-title a{color:inherit;text-decoration:none}
.cgc-pos-title a:hover{color:var(--cgc-accent);text-decoration:underline}

/* Facts strip: label above value, quiet separators */
.cgc-careers .cgc-pos-meta{list-style:none !important;display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 14px;padding:0;border-top:1px solid var(--cgc-line);border-bottom:1px solid var(--cgc-line);padding:12px 0}
.cgc-careers .cgc-pos-meta li{margin:0;padding:0;list-style:none !important;display:flex;flex-direction:column;font-size:.95rem;color:var(--cgc-ink);font-weight:600;background:none;border-radius:0}
.cgc-careers .cgc-pos-meta li:before,.cgc-careers .cgc-pos-meta li:after{content:none !important;display:none !important}
.cgc-meta-k{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cgc-muted);font-weight:700;margin-bottom:2px}

.cgc-pos-schedule{margin:0 0 14px;font-size:.95rem;color:var(--cgc-ink)}
.cgc-pos-schedule .cgc-meta-k{display:inline;margin-right:6px}

.cgc-pos-excerpt{margin:0 0 18px;color:var(--cgc-muted);line-height:1.55}
.cgc-pos-desc{margin:6px 0 14px}

/* Apply button (compact cards link to the position page) */
.cgc-view-btn{display:inline-block;align-self:flex-start;margin-top:auto;background:var(--cgc-accent);color:#fff;text-decoration:none;border-radius:9px;padding:11px 20px;font-size:.98rem;font-weight:600;line-height:1}
.cgc-view-btn:hover{background:var(--cgc-accent-dark);color:#fff}
.cgc-view-btn:focus-visible{outline:2px solid var(--cgc-accent);outline-offset:2px}

/* Inline apply form (detailed layout + single position pages) */
.cgc-apply{border-top:1px solid var(--cgc-line);padding-top:10px;margin-top:6px}
.cgc-apply summary{cursor:pointer;font-weight:600;padding:6px 0;list-style:revert;color:var(--cgc-accent)}

.cgc-app-form{margin-top:14px}
.cgc-app-form p{margin:0 0 14px}
.cgc-app-form label{display:block;font-size:.9rem;font-weight:600;color:var(--cgc-ink)}
.cgc-app-form input[type=text],.cgc-app-form input[type=email],.cgc-app-form input[type=tel],.cgc-app-form input[type=number],.cgc-app-form textarea{width:100%;padding:10px 12px;border:1px solid #ccd2da;border-radius:9px;font-size:1rem;margin-top:5px;background:#fff}
.cgc-app-form input:focus,.cgc-app-form textarea:focus{outline:2px solid var(--cgc-accent);outline-offset:1px;border-color:var(--cgc-accent)}
.cgc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.cgc-row{grid-template-columns:1fr}}

.cgc-submit{background:var(--cgc-accent);color:#fff;border:0;border-radius:9px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer}
.cgc-submit:hover{background:var(--cgc-accent-dark)}
.cgc-submit:focus-visible{outline:2px solid var(--cgc-accent);outline-offset:2px}

.cgc-hp{position:absolute;left:-9999px;height:0;overflow:hidden}

/* Banners + empty state */
.cgc-banner{max-width:760px;margin:0 auto 16px;padding:13px 16px;border-radius:9px;font-size:.95rem}
.cgc-banner-ok{background:#e7f6ec;border:1px solid #b7e0c4;color:#1a7f37}
.cgc-banner-err{background:#fdeaea;border:1px solid #f3c0c0;color:#a3261f}
.cgc-empty{text-align:center;color:#5b6573;padding:36px 20px;border:1px dashed var(--cgc-line);border-radius:14px;background:var(--cgc-soft)}

/* Single-position page */
.cgc-single-apply{margin-top:28px;max-width:760px}
.cgc-single-apply .cgc-apply{border-top:1px solid var(--cgc-line);padding-top:16px}

@media(prefers-reduced-motion:reduce){.cgc-card-pos{transition:none}}
