/* FilmIndustry Jobs UP1701: Companies desktop polish + global pagination system. */
:root{--fij-cyan:#05c7df;--fij-ink:#071321;--fij-muted:#5e6b7b;--fij-line:#e3e8ee;--fij-panel:#fff;--fij-soft:#f4f7f8}

/* Global pagination: used by Laravel links() sitewide and the public list pages. */
.fij-pagination-global{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:34px auto 0;width:100%;clear:both}.fij-pagination-global-summary{margin:0;color:#536171;font-size:13px;font-weight:800;letter-spacing:.01em}.fij-pagination-global-nav{display:flex!important;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto;padding:0}.fij-pagination-global-nav a,.fij-pagination-global-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:0 12px;border:1px solid var(--fij-line);background:#fff;color:#071321;text-decoration:none;font-size:12px;font-weight:950;letter-spacing:.03em;line-height:1;text-transform:none;box-sizing:border-box}.fij-pagination-global-nav a:hover{border-color:#071321;background:#071321;color:#fff}.fij-pagination-global-nav .is-current{background:#071321;border-color:#071321;color:#fff}.fij-pagination-global-nav .is-disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;color:#8a95a3}.fij-pagination-global-nav .is-gap{min-width:24px;border-color:transparent;background:transparent;color:#8a95a3;padding:0 2px}.pagination-shell,.section-tight:has(.fij-pagination-global),.fij-pagination-fallback-v1697{margin-top:28px}.pagination-shell > nav:not(.fij-pagination-global-nav){display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pagination-shell svg{width:16px;height:16px}.pagination-shell .hidden{display:none!important}

/* Companies index: use the same compact hero rhythm as jobs, but with employer-specific CTAs. */
.fij-companies-index-v1701 .fij-companies-hero-v1701{min-height:250px!important;padding:58px 0 48px!important}.fij-companies-index-v1701 .fij-companies-hero-v1701 .container{width:min(100% - 44px,1180px)!important}.fij-companies-index-v1701 .fij-companies-hero-v1701 h1{max-width:760px!important;font-size:clamp(42px,5vw,68px)!important;line-height:.93!important;letter-spacing:-.06em!important;margin:0 0 14px!important}.fij-companies-index-v1701 .fij-companies-hero-v1701 p{max-width:660px!important;font-size:15px!important;line-height:1.55!important;margin:0 0 20px!important;color:rgba(255,255,255,.82)!important}.fij-companies-hero-actions-v1701{gap:9px!important}.fij-companies-hero-actions-v1701 .btn{min-height:40px!important;padding:0 18px!important;font-size:11px!important;letter-spacing:.08em!important}

/* Companies search/list alignment. */
.fij-companies-container-v1701{width:min(100% - 44px,1180px)!important}.fij-companies-list-section-v1701{padding-top:34px!important}.fij-companies-search-v1701{display:grid!important;grid-template-columns:minmax(280px,1.35fr) minmax(170px,.55fr) minmax(170px,.55fr) auto auto;gap:8px!important;width:min(100%,980px)!important;margin:0 auto 28px!important;align-items:stretch}.fij-companies-search-v1701 .input,.fij-companies-search-v1701 .btn{min-height:42px!important;border-radius:0!important;font-size:12px!important;font-weight:850!important}.fij-companies-search-v1701 .input{padding:0 14px!important;background:#fff!important;border:1px solid #dce4ea!important}.fij-companies-search-v1701 .btn{padding:0 18px!important;letter-spacing:.08em!important}

.fij-company-list-v1701{width:min(100%,980px)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:12px!important}.fij-company-list-item-v1701{position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;padding:20px 22px!important;border:1px solid #e3e8ee!important;border-left:4px solid var(--fij-cyan)!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important;color:var(--fij-ink)!important;min-height:118px!important}.fij-company-list-item-v1701::before,.fij-company-list-item-v1701::after{display:none!important}.fij-company-logo-v1701{width:42px!important;height:42px!important;min-width:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#061626!important;color:var(--fij-cyan)!important;border:0!important}.fij-company-logo-v1701 svg{width:18px!important;height:18px!important}.fij-company-logo-v1701 img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}.fij-company-content-v1701{display:block!important;min-width:0!important}.fij-company-content-v1701 .eyebrow{display:inline-flex!important;margin:0 0 4px!important;color:#05aeca!important;font-size:10px!important;letter-spacing:.13em!important;font-weight:950!important;text-transform:uppercase!important}.fij-company-content-v1701 h3{margin:0 0 7px!important;color:#071321!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:950!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.fij-company-meta-v1701{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 8px!important}.fij-company-meta-v1701 .meta-token{min-height:22px!important;padding:3px 8px!important;border:1px solid #dfe7ed!important;background:#f9fbfc!important;color:#263647!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;white-space:normal!important}.fij-company-meta-v1701 svg{width:11px!important;height:11px!important}.fij-hiring-token-v1701{background:#eafffb!important;border-color:#b7f2eb!important;color:#056f76!important}.fij-company-content-v1701 p{margin:0!important;color:#405063!important;font-size:14px!important;line-height:1.55!important;font-weight:650!important;max-width:780px!important}.fij-company-action-v1701{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:0 14px!important;border:1px solid #dfe7ed!important;background:#fff!important;color:#071321!important;font-size:11px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}.fij-company-action-v1701 svg{width:12px!important;height:12px!important}.fij-company-list-item-v1701:hover{border-color:#cdd9e4!important;border-left-color:#071321!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.07)!important}.fij-company-list-item-v1701:hover .fij-company-action-v1701{background:#071321!important;border-color:#071321!important;color:#fff!important}

/* Keep the old Jobs manual classes visually aligned when cached views linger. */
.fij-pagination-wrap-v1697{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:34px}.fij-pagination-summary-v1697{margin:0;color:#536171;font-size:13px;font-weight:800}.fij-pagination-v1697{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.fij-pagination-v1697 a,.fij-pagination-v1697 span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;padding:0 12px;border:1px solid var(--fij-line);background:#fff;color:#071321;text-decoration:none;font-size:12px;font-weight:950;line-height:1}.fij-pagination-v1697 .is-current,.fij-pagination-v1697 a:hover{background:#071321;border-color:#071321;color:#fff}.fij-pagination-v1697 .is-disabled{opacity:.45;cursor:not-allowed;background:#f8fafc;color:#8a95a3}.fij-pagination-v1697 .is-gap{min-width:24px;border-color:transparent;background:transparent;color:#8a95a3;padding:0 2px}

/* Admin tables that call links() should inherit the same clean one-line pagination without breaking admin layout. */
.fij-admin-shell .fij-pagination-global,.admin-app-shell .fij-pagination-global{margin:22px 0 0;align-items:flex-start}.fij-admin-shell .fij-pagination-global-nav,.admin-app-shell .fij-pagination-global-nav{justify-content:flex-start}.fij-admin-shell .fij-pagination-global-nav a,.fij-admin-shell .fij-pagination-global-nav span,.admin-app-shell .fij-pagination-global-nav a,.admin-app-shell .fij-pagination-global-nav span{min-height:34px;min-width:34px;font-size:11px}

@media (max-width:980px){.fij-pagination-global{margin-top:24px;gap:10px}.fij-pagination-global-summary{text-align:center;font-size:12px}.fij-pagination-global-nav{gap:6px}.fij-pagination-global-nav a,.fij-pagination-global-nav span{min-width:34px;min-height:34px;padding:0 10px;font-size:11px}.fij-companies-index-v1701 .fij-companies-hero-v1701{min-height:auto!important;padding:42px 0 34px!important}.fij-companies-index-v1701 .fij-companies-hero-v1701 .container,.fij-companies-container-v1701{width:min(100% - 28px,1180px)!important}.fij-companies-index-v1701 .fij-companies-hero-v1701 h1{font-size:clamp(34px,11vw,48px)!important}.fij-companies-search-v1701{grid-template-columns:1fr!important;width:100%!important;margin-bottom:18px!important}.fij-company-list-v1701{width:100%!important;gap:10px!important}.fij-company-list-item-v1701{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;padding:17px 15px!important;min-height:auto!important}.fij-company-logo-v1701{width:36px!important;height:36px!important;min-width:36px!important}.fij-company-content-v1701 h3{font-size:21px!important}.fij-company-content-v1701 p{font-size:13px!important}.fij-company-action-v1701{grid-column:1 / -1!important;width:100%!important;margin-top:2px!important;min-height:38px!important}}
