/* Public JobsFor Local Connect explorer. Scoped to avoid leaking into WorkScout. */
.jflocal-connect { background: #f7f8fa; color: #15181c; padding-bottom: 72px; }
.jflocal-connect__hero { background: var(--child-theme-secondary-color, #26368d); padding: 64px 0 92px; color: #fff; }
.jflocal-connect__hero h1 { max-width: 700px; margin: 0 auto 12px; color: #fff; font-size: clamp(32px, 5vw, 48px); font-weight: 800; line-height: 1.08; text-align: center; text-wrap: balance; }
.jflocal-connect__lede { max-width: 590px; margin: 0 auto 34px; color: rgba(255,255,255,.82); font-size: 17px; line-height: 1.6; text-align: center; }
.jflocal-connect__eyebrow { margin: 0 0 10px; color: var(--child-theme-primary-color, #07b1e5); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.jflocal-connect__eyebrow--dark { color: var(--child-theme-secondary-color, #26368d); text-align: left; }
.jflocal-connect__search { display: grid; grid-template-columns: 1.15fr .75fr 1.35fr auto; gap: 10px; max-width: 1020px; margin: 0 auto; padding: 10px; border-radius: 18px; background: #fff; box-shadow: 0 18px 42px -22px rgba(9,13,33,.5); }
.jflocal-connect__search label { min-width: 0; margin: 0; }
.jflocal-connect__search label > span { display: block; margin: 0 0 5px 10px; color: #6b7280; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.jflocal-connect__search input, .jflocal-connect__search select { width: 100%; height: 46px; padding: 0 14px; border: 1px solid #e7e9ee; border-radius: 10px; background: #fff; color: #15181c; font-size: 15px; }
.jflocal-connect__search input:focus, .jflocal-connect__search select:focus { outline: 3px solid rgba(7,177,229,.22); border-color: var(--child-theme-primary-color, #07b1e5); }
.jflocal-connect__search button, .jflocal-connect__community-link { align-self: end; min-height: 46px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--child-theme-primary-color, #07b1e5); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; transition: background-color .15s ease, transform .15s ease; }
.jflocal-connect__search button:hover, .jflocal-connect__community-link:hover { background: #0698c4; color: #fff; transform: translateY(-1px); }
.jflocal-connect__content { margin-top: -38px; }
.jflocal-connect__notice, .jflocal-connect__start, .jflocal-connect__place-summary, .jflocal-connect__section, .jflocal-connect__community, .jflocal-connect__coverage { margin-bottom: 24px; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px -22px rgba(15,23,42,.24); }
.jflocal-connect__notice { padding: 20px 24px; border-left: 4px solid #b7791f; color: #6f4800; }
.jflocal-connect__start { max-width: 720px; margin-right: auto; margin-left: auto; padding: 42px; text-align: center; }
.jflocal-connect__start .jflocal-connect__eyebrow { text-align: center; }
.jflocal-connect__start h2 { margin: 0 0 10px; font-size: 28px; }
.jflocal-connect__start p:last-child { margin-bottom: 0; color: #667085; line-height: 1.65; }
.jflocal-connect__place-summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 32px; }
.jflocal-connect__place-summary h2, .jflocal-connect__section h2, .jflocal-connect__community h2 { margin: 0 0 8px; color: #15181c; font-size: 25px; line-height: 1.2; }
.jflocal-connect__place-summary p:not(.jflocal-connect__eyebrow) { margin: 0; color: #667085; line-height: 1.6; }
.jflocal-connect__chips { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.jflocal-connect__chips span { padding: 7px 11px; border-radius: 999px; background: #eef9fd; color: #12759a; font-size: 12px; font-weight: 700; white-space: nowrap; }
.jflocal-connect__section { padding: 30px 32px; }
.jflocal-connect__section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.jflocal-connect__section-heading h2 { margin-bottom: 0; }
.jflocal-connect__section-heading > span, .jflocal-connect__section-heading > a { color: #667085; font-size: 13px; font-weight: 700; }
.jflocal-connect__section-heading > a { color: var(--child-theme-secondary-color, #26368d); text-decoration: none; }
.jflocal-connect__jobs .job_listings { margin: 0; }
.jflocal-connect__businesses { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.jflocal-connect__business { min-height: 148px; padding: 20px; border: 1px solid #e8ebf0; border-radius: 12px; background: #fbfcfe; }
.jflocal-connect__business-type { margin: 0 0 8px; color: var(--child-theme-secondary-color, #26368d); font-size: 12px; font-weight: 700; }
.jflocal-connect__business h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; }
.jflocal-connect__business h3 a { color: #15181c; text-decoration: none; }
.jflocal-connect__business h3 a:hover { color: var(--child-theme-primary-color, #07b1e5); }
.jflocal-connect__business p:last-child { margin: 0; color: #667085; font-size: 13px; line-height: 1.45; }
.jflocal-connect__empty { padding: 28px; border: 1px dashed #d8dde6; border-radius: 12px; color: #667085; text-align: center; }
.jflocal-connect__community { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; background: #10295f; color: #fff; }
.jflocal-connect__community .jflocal-connect__eyebrow { color: #7fdaf6; text-align: left; }
.jflocal-connect__community h2 { color: #fff; }
.jflocal-connect__community p:not(.jflocal-connect__eyebrow) { max-width: 620px; margin: 0; color: rgba(255,255,255,.78); line-height: 1.6; }
.jflocal-connect__community-link { display: inline-flex; align-items: center; white-space: nowrap; }
.jflocal-connect__coverage { padding: 18px 24px; color: #4b5563; }
.jflocal-connect__coverage summary { color: #15181c; font-weight: 700; cursor: pointer; }
.jflocal-connect__coverage p { margin: 14px 0 0; line-height: 1.65; }
@media (max-width: 860px) { .jflocal-connect__search { grid-template-columns: 1fr 1fr; } .jflocal-connect__search button { grid-column: span 2; } }
@media (max-width: 600px) { .jflocal-connect__hero { padding: 48px 0 68px; } .jflocal-connect__search { grid-template-columns: 1fr; padding: 12px; border-radius: 14px; } .jflocal-connect__search button { grid-column: auto; } .jflocal-connect__content { margin-top: -26px; } .jflocal-connect__place-summary, .jflocal-connect__section, .jflocal-connect__community { padding: 24px 20px; } .jflocal-connect__place-summary, .jflocal-connect__community, .jflocal-connect__section-heading { align-items: flex-start; flex-direction: column; } .jflocal-connect__chips { justify-content: flex-start; } .jflocal-connect__community-link { width: 100%; justify-content: center; } }
