.job-listings-container{border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.05);color:#232323;font-family:var(--wp--preset--font-family--body);margin:2rem auto;max-width:1200px;padding:25px}.job-listings-header{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:25px;padding:0 10px}@media(max-width:768px){.job-listings-header{align-items:stretch;flex-direction:column}}.job-listings-header .job-count{margin-right:20px}.job-listings-header .job-count .job-count-title{color:#232323;font-family:var(--wp--preset--font-family--heading);font-size:24px;font-weight:600;margin:0 0 5px}.job-listings-header .job-count .job-count-stats{color:#232323;font-size:14px;margin:0}.job-listings-header .view-toggle{align-items:center;display:flex}@media(max-width:768px){.job-listings-header .view-toggle{justify-content:space-between;margin-top:15px}}.job-listings-header .view-toggle .view-all-link{color:#232323;font-size:14px;font-weight:500;margin-right:15px;text-decoration:none}.job-listings-header .view-toggle .view-all-link:hover{text-decoration:underline}.job-listings-header .view-toggle .layout-toggle{display:flex}.job-listings-header .view-toggle .layout-toggle .layout-button{align-items:center;background:none;border:1px solid var(--wp--preset--color--base);cursor:pointer;display:flex;justify-content:center;padding:5px 8px;transition:all .2s ease}.job-listings-header .view-toggle .layout-toggle .layout-button:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.job-listings-header .view-toggle .layout-toggle .layout-button:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.job-listings-header .view-toggle .layout-toggle .layout-button svg{height:18px;width:18px;stroke:hsla(0,0%,84%,.553)}.job-listings-header .view-toggle .layout-toggle .layout-button:hover{background-color:var(--wp--preset--color--base-2)}.job-listings-header .view-toggle .layout-toggle .layout-button.active{background-color:var(--wp--preset--color--base);border-color:var(--wp--preset--color--base)}.job-listings-header .view-toggle .layout-toggle .layout-button.active svg{stroke:var(--wp--preset--color--contrast)}.job-filters{margin-bottom:25px;padding:0 10px}.job-filters .filter-row{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:768px){.job-filters .filter-row{flex-direction:column}}.job-filters .filter-row input,.job-filters .filter-row select{background-color:hsla(0,0%,84%,.553);border:1px solid hsla(0,0%,84%,.553);border-radius:4px;color:#232323;flex-grow:1;font-family:var(--wp--preset--font-family--body);font-size:14px;min-width:150px;padding:8px 12px}.job-filters .filter-row input:focus,.job-filters .filter-row select:focus{border-color:#232323;box-shadow:0 0 0 2px rgba(0,0,0,.1);outline:none}.job-filters .filter-row .filter-button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.job-filters .filter-row .filter-button:hover{background-color:#05a}.job-filters .filter-row .clear-filters-link{align-self:center;color:#232323;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 12px;text-decoration:underline;transition:opacity .2s}.job-filters .filter-row .clear-filters-link:hover{opacity:.8;text-decoration:underline}.job-listings-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 10px}@media(max-width:640px){.job-listings-grid{grid-template-columns:1fr}}.job-listings-grid .job-card{background:#fff;border:1px solid var(--wp--preset--color--contrast-2);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.job-listings-grid .job-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.08);transform:translateY(-2px)}.job-listings-grid .job-card.premium{border-color:var(--wp--preset--color--accent-3)}.job-listings-grid .job-card .job-card-header{padding:20px 20px 10px}.job-listings-grid .job-card .job-card-header .company-logo-container{align-items:center;display:flex;justify-content:flex-start;margin-bottom:15px}.job-listings-grid .job-card .job-card-header .company-logo-container .company-logo{border-radius:5px;height:50px;overflow:hidden;width:50px}.job-listings-grid .job-card .job-card-header .company-logo-container .company-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.job-listings-grid .job-card .job-card-header .company-logo-container .company-logo-placeholder{align-items:center;background-color:hsla(0,0%,84%,.553);border-radius:5px;color:#232323;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.job-listings-grid .job-card .job-card-header .job-title{font-family:var(--wp--preset--font-family--heading);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.job-listings-grid .job-card .job-card-header .job-title a{color:#232323;text-decoration:none}.job-listings-grid .job-card .job-card-header .job-title a:hover{opacity:.8}.job-listings-grid .job-card .job-card-header .job-company{color:#232323;font-size:14px}.job-listings-grid .job-card .job-card-header .job-company .company-name,.job-listings-grid .job-card .job-card-header .job-company .job-category{color:#232323;font-weight:500}.job-listings-grid .job-card .job-card-meta{flex-grow:1;padding:10px 20px}.job-listings-grid .job-card .job-card-meta .job-meta-info{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.job-listings-grid .job-card .job-card-meta .job-meta-info .job-type-badge{background-color:var(--wp--preset--color--base);border-radius:12px;color:#232323;font-size:12px;font-weight:500;padding:4px 10px}.job-listings-grid .job-card .job-card-meta .job-meta-info .job-location{align-items:center;color:#232323;display:flex;font-size:14px;gap:5px}.job-listings-grid .job-card .job-card-meta .job-meta-info .job-location svg{height:14px;width:14px;stroke:#232323}.job-listings-grid .job-card .job-card-meta .job-meta-info .job-salary{color:#232323;font-size:14px;font-weight:500}.job-listings-grid .job-card .job-card-meta .job-skills{display:flex;flex-direction:column;font-size:14px;margin-top:12px}.job-listings-grid .job-card .job-card-meta .job-skills .skills-label{color:#232323;font-weight:500;margin-bottom:4px}.job-listings-grid .job-card .job-card-meta .job-skills .skills-list{color:#232323;line-height:1.4}.job-listings-grid .job-card .job-card-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:12px 20px}.job-listings-grid .job-card .job-card-footer .days-left{color:#232323;font-size:13px;font-weight:500}.job-listings-grid .job-card .job-card-footer .save-job-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:5px}.job-listings-grid .job-card .job-card-footer .save-job-button svg{stroke:#232323;transition:stroke .2s}.job-listings-grid .job-card .job-card-footer .save-job-button:hover svg{opacity:.8}.job-listings-list{display:flex;flex-direction:column;gap:12px;padding:0 10px}.job-listings-list .job-row{background:#fff;border:1px solid #eee;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:20px;position:relative;transition:all .2s ease}@media(max-width:768px){.job-listings-list .job-row{flex-direction:column;gap:15px}}.job-listings-list .job-row:hover{box-shadow:0 3px 10px rgba(0,0,0,.05)}.job-listings-list .job-row.premium{border-color:var(--wp--preset--color--accent-3)}.job-listings-list .job-row .job-row-main{display:flex;flex:2;gap:15px;min-width:300px}.job-listings-list .job-row .job-row-main .company-logo-container .company-logo{border-radius:5px;height:50px;overflow:hidden;width:50px}.job-listings-list .job-row .job-row-main .company-logo-container .company-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.job-listings-list .job-row .job-row-main .company-logo-container .company-logo-placeholder{align-items:center;background-color:hsla(0,0%,84%,.553);border-radius:5px;color:#232323;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.job-listings-list .job-row .job-row-main .job-row-content .job-title{font-family:var(--wp--preset--font-family--heading);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.job-listings-list .job-row .job-row-main .job-row-content .job-title a{color:#232323;text-decoration:none}.job-listings-list .job-row .job-row-main .job-row-content .job-title a:hover{opacity:.8}.job-listings-list .job-row .job-row-main .job-row-content .job-company{color:#232323;font-size:14px;margin-bottom:8px}.job-listings-list .job-row .job-row-main .job-row-content .job-company .company-name,.job-listings-list .job-row .job-row-main .job-row-content .job-company .job-category{color:#232323;font-weight:500}.job-listings-list .job-row .job-row-main .job-row-content .job-skills{color:#232323;font-size:14px}.job-listings-list .job-row .job-row-main .job-row-content .job-skills .skills-label{color:#232323;font-weight:500;margin-right:5px}.job-listings-list .job-row .job-row-main .job-row-content .job-skills .skills-list{color:#232323}.job-listings-list .job-row .job-row-meta{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:15px;min-width:200px}@media(max-width:768px){.job-listings-list .job-row .job-row-meta{border-top:1px solid var(--wp--preset--color--base);padding-top:15px}}.job-listings-list .job-row .job-row-meta .job-type-badge{background-color:var(--wp--preset--color--base);border-radius:12px;color:#232323;font-size:12px;font-weight:500;padding:4px 10px}.job-listings-list .job-row .job-row-meta .job-location{align-items:center;color:#232323;display:flex;font-size:14px;gap:5px}.job-listings-list .job-row .job-row-meta .job-location svg{height:14px;width:14px;stroke:#232323}.job-listings-list .job-row .job-row-meta .job-salary{color:#232323;font-size:14px;font-weight:500}.job-listings-list .job-row .job-row-actions{align-items:center;display:flex;flex:0 0 auto;gap:15px;justify-content:flex-end;min-width:150px}@media(max-width:768px){.job-listings-list .job-row .job-row-actions{justify-content:space-between;width:100%}}.job-listings-list .job-row .job-row-actions .job-date{color:#232323;font-size:13px;font-weight:400}.job-listings-list .job-row .job-row-actions .save-job-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:5px}.job-listings-list .job-row .job-row-actions .save-job-button svg{stroke:#232323;transition:stroke .2s}.job-listings-list .job-row .job-row-actions .save-job-button:hover svg{opacity:.8}.job-listings-pagination{display:flex;justify-content:center;margin-top:30px;padding:20px 10px}.job-listings-pagination .page-numbers{border:1px solid #ddd;border-radius:4px;color:#666;margin:0 5px;padding:8px 12px;text-decoration:none}.job-listings-pagination .page-numbers:hover{background-color:#f5f5f5}.job-listings-pagination .page-numbers.current{background-color:#06c;border-color:#06c;color:#fff}.job-listings-pagination .page-numbers.dots{border:none}.job-listings-pagination .page-numbers.dots:hover{background:none}.no-jobs-found{background-color:#f8f9fa;border-radius:8px;margin:20px 10px;padding:40px 20px;text-align:center}.no-jobs-found p{color:#666;font-size:16px;margin:0}@media(max-width:768px){.job-listings-container{padding:15px}.job-listings-header{align-items:flex-start;flex-direction:column}.view-toggle{justify-content:space-between;margin-top:15px;width:100%}.job-listings-grid{grid-template-columns:1fr}.job-row{align-items:flex-start;flex-direction:column}.job-row-actions,.job-row-meta{margin-top:15px;width:100%}.job-row-actions{justify-content:space-between}.filter-row{flex-direction:column}.clear-filters-link{margin-top:10px;text-align:center;width:100%}}.job-listings-grid .job-row{background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;position:relative;transition:all .2s ease}.job-listings-grid .job-row:hover{box-shadow:0 5px 15px rgba(0,0,0,.08);transform:translateY(-2px)}.job-listings-grid .job-row.premium{border-color:#ffc107}.job-listings-grid .job-row .job-row-main{display:flex;flex:none;flex-direction:column;gap:15px;padding:20px 20px 10px}.job-listings-grid .job-row .job-row-main .company-logo-container{align-items:center;display:flex;justify-content:flex-start;margin-bottom:0}.job-listings-grid .job-row .job-row-main .company-logo-container .company-logo{border-radius:5px;height:50px;overflow:hidden;width:50px}.job-listings-grid .job-row .job-row-main .company-logo-container .company-logo img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.job-listings-grid .job-row .job-row-main .company-logo-container .company-logo-placeholder{align-items:center;background-color:hsla(0,0%,84%,.553);border-radius:5px;color:var(--wp--preset--color--base);display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;width:50px}.job-listings-grid .job-row .job-row-main .job-row-content .job-title{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.job-listings-grid .job-row .job-row-main .job-row-content .job-title a{color:#333;text-decoration:none}.job-listings-grid .job-row .job-row-main .job-row-content .job-title a:hover{color:#06c}.job-listings-grid .job-row .job-row-main .job-row-content .job-company{color:#666;font-size:14px;margin-bottom:8px}.job-listings-grid .job-row .job-row-main .job-row-content .job-company .company-name,.job-listings-grid .job-row .job-row-main .job-row-content .job-company .job-category{color:#444;font-weight:500}.job-listings-grid .job-row .job-row-main .job-row-content .job-skills{color:#666;font-size:14px}.job-listings-grid .job-row .job-row-main .job-row-content .job-skills .skills-label{color:#555;display:block;font-weight:500;margin-bottom:4px;margin-right:5px}.job-listings-grid .job-row .job-row-main .job-row-content .job-skills .skills-list{color:#666;line-height:1.4}.job-listings-grid .job-row .job-row-meta{border-top:none;display:flex;flex-direction:column;flex-grow:1;gap:10px;margin:0;min-width:auto;padding:10px 20px}.job-listings-grid .job-row .job-row-meta .job-location{align-items:center;color:#666;display:flex;font-size:14px;gap:5px;margin-bottom:10px}.job-listings-grid .job-row .job-row-meta .job-location svg{height:14px;width:14px;stroke:#666}.job-listings-grid .job-row .job-row-meta .job-type-badge{align-self:flex-start;background-color:#e6f0fa;border-radius:12px;color:#06c;font-size:12px;font-weight:500;padding:4px 10px}.job-listings-grid .job-row .job-row-meta .job-salary{color:#28a745;font-size:14px;font-weight:500}.job-listings-grid .job-row .job-row-actions{align-items:center;border-top:1px solid #eee;display:flex;flex:none;gap:0;justify-content:space-between;margin:0;min-width:auto;padding:12px 20px}.job-listings-grid .job-row .job-row-actions .job-date{color:#999;font-size:13px;font-weight:400}.job-listings-grid .job-row .job-row-actions .save-job-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:5px}.job-listings-grid .job-row .job-row-actions .save-job-button svg{stroke:#999;transition:stroke .2s}.job-listings-grid .job-row .job-row-actions .save-job-button:hover svg{stroke:#06c}@media(max-width:768px){.job-listings-grid .job-row .job-row-main{padding:15px 15px 10px}.job-listings-grid .job-row .job-row-meta{padding:10px 15px}.job-listings-grid .job-row .job-row-actions{padding:12px 15px}}
