/* GastroJob Black & Red — bedrijven en homepage werkgevers */
body:has(.gj-employers-list) {background:#111315;color:#f4f4f4}
.gj-employers-list{display:flex;flex-direction:column;gap:10px;margin:25px 0 65px}
.gj-employer-row{display:flex;align-items:center;gap:20px;padding:16px 20px;background:#1c1f21;border:1px solid #363a3d;border-radius:12px;text-decoration:none;color:#f4f4f4;transition:background .2s,border-color .2s}
.gj-employer-row:hover,.gj-home-employer:hover{background:#24282b;border-color:#b8322f}
.gj-employer-logo,.gj-home-employer-logo{flex:none;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:9px;overflow:hidden}
.gj-employer-logo{width:76px;height:68px}.gj-employer-logo img,.gj-home-employer-logo img{width:100%;height:100%;object-fit:contain;padding:7px}.gj-employer-logo span,.gj-home-employer-logo{color:#252525;font-weight:800}
.gj-employer-info{flex:1;min-width:0}.gj-employer-info h2{color:#fff!important;font-size:19px;margin:0 0 5px}.gj-employer-info p{color:#c8cbcd!important;margin:0 0 5px;font-size:13px}.gj-employer-meta{color:#aeb5b9;font-size:13px}
.gj-employer-badges{display:flex;gap:6px;flex-wrap:wrap}.gj-employer-badges span{padding:5px 9px;border-radius:20px;background:#35383b;color:#e8ebed;font-size:11px;font-weight:700}.gj-employer-badges .gj-featured{background:#74302e;color:#fff}
.gj-employer-jobs{display:flex;flex-direction:column;align-items:center;min-width:72px;color:#d5dadd;font-size:12px}.gj-employer-jobs strong{font-size:22px;color:#fff}
.gj-employer-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #d73632;border-radius:50%;width:34px;height:34px;color:#ff4b46;font-size:26px;flex:none}
.gj-home-employers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.gj-home-employer{display:flex;align-items:center;gap:14px;padding:14px;background:#1c1f21;border:1px solid #363a3d;border-radius:12px;text-decoration:none;color:#fff}
.gj-home-employer-logo{width:60px;height:60px}.gj-home-employer-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.gj-home-employer-name strong{color:#fff;font-size:16px}.gj-home-employer-name small{color:#b7bdc0;font-size:12px}
@media(max-width:750px){.gj-home-employers{grid-template-columns:1fr}.gj-employer-row{gap:12px;padding:13px}.gj-employer-logo{width:55px;height:55px}.gj-employer-badges{display:none}.gj-employer-jobs{min-width:45px}.gj-employer-info h2{font-size:16px}}
@media(max-width:420px){.gj-employer-jobs{display:none}}
