body{background:#f7fafd;font-family:'Segoe UI',Arial,sans-serif;margin:0;}
.noo-page-heading{display:none;}
.results-hero{background:#073c80;color:#fff;padding:60px 0 40px;text-align:center;border-radius:0 0 55px 55px;margin-bottom:30px;}
.results-hero h1{font-size:2em;margin:0;color:#fff;}
.job-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px;}
.job-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08);padding:20px;flex:1 1 calc(50% - 20px);min-width:260px;}
.job-item a{color:#0057c2;font-weight:600;font-size:1.1rem;text-decoration:none;}
.job-item a:hover{text-decoration:underline;}
.job-meta{display:block;color:#555;font-size:0.9rem;margin-top:4px;}
.related-links{margin-top:40px;}
.related-links h2{color:#073c80;font-size:1.3em;margin-bottom:12px;}
.job-search-bar{display:flex;justify-content:center;align-items:center;max-width:610px;margin:0 auto 22px auto;background:#fff;border-radius:25px;box-shadow:0 2px 12px rgba(40,40,80,0.06);padding:10px 12px;gap:12px;}
.job-search-bar input,.job-search-bar button{font-size:1.1em;}
.job-search-bar input{border:none;border-radius:18px;padding:12px 18px;background:#f7fafc;flex:1;outline:none;color:#073c80 !important;font-weight:500;min-width:0;}
.job-search-bar input::placeholder{color:#276fc2 !important;opacity:1;}
.job-search-bar button{background:#073c80;color:#fff;border:none;border-radius:22px;padding:12px 28px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;}
.job-search-bar button:hover{background:#0252a4;}
.load-more{display:block;margin:20px auto;text-align:center;background:#073c80;color:#fff;padding:10px 24px;border-radius:25px;font-weight:600;text-decoration:none;width:max-content;}
@media(max-width:600px){.job-item{flex-basis:100%;}.results-hero h1{font-size:1.4em;color:#fff;}.job-search-bar{flex-direction:column;gap:8px;width:100%;max-width:99vw;padding:9px 2px;}.job-search-bar input,.job-search-bar button{width:100%;border-radius:17px !important;}}
/* Pagination styles */
.navigation.posts-navigation .page-numbers {
    padding: 0.6rem 1rem;
    border: 1px solid #ccc;
    margin: 0 2px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.navigation.posts-navigation .page-numbers:not(.prev):not(.next),
.navigation.posts-navigation .page-numbers.dots {
    display: none;
}
