/* Scope these rules to embedded blocks; Elementor owns their surrounding layout. */
.pfl-shell.pfl-home{max-width:none;width:100%;margin:0;padding:0;font-family:inherit}
.pfl-home .pfl-home-grid,.pfl-home .pfl-home-categories{display:grid;gap:24px}
.pfl-home .pfl-home-columns-1{grid-template-columns:minmax(0,1fr)}
.pfl-home .pfl-home-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pfl-home .pfl-home-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pfl-home .pfl-home-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pfl-home .pfl-home-categories a{display:flex;align-items:center;justify-content:center;min-height:86px;padding:20px;border:1px solid #dfe2ec;border-radius:5px;background:#fff;font-weight:700;text-align:center;overflow-wrap:anywhere;text-decoration:none;box-shadow:0 3px 12px #16163b06}
.pfl-home .pfl-home-categories a:hover{border-color:#180afe;background:#f3f3ff}
.pfl-home .pfl-home-more{margin-top:28px;text-align:center}
.pfl-home .pfl-empty{padding:32px 20px}
.pfl-home .pfl-empty p{margin:0}
.pfl-home .pfl-card h2{font-size:21px;line-height:1.3;margin:8px 0}
.pfl-home .pfl-card h2 a{color:#181934}
.pfl-home .pfl-card .pfl-card-image{color:#777c96;text-decoration:none}
.pfl-home .pfl-job-card{grid-template-columns:80px minmax(0,1fr)}
.pfl-home .pfl-job-card .pfl-card-image{width:60px;height:60px;margin:24px 0 0 20px}
.pfl-home .pfl-job-card .pfl-card-body{padding:24px 20px}
@media(max-width:1020px){.pfl-home .pfl-home-columns-3,.pfl-home .pfl-home-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pfl-home .pfl-home-columns-2,.pfl-home .pfl-home-columns-3,.pfl-home .pfl-home-columns-4{grid-template-columns:minmax(0,1fr)}.pfl-home .pfl-home-grid,.pfl-home .pfl-home-categories{gap:18px}.pfl-home .pfl-job-card{grid-template-columns:minmax(0,1fr)}}
