/* =============================================================================
 *  Search results page — extracted from search.php inline <style> for better
 *  render performance and browser caching.
 * ============================================================================= */

.smc-sr{background:#fbfcfe;border-bottom:1px solid #e7ecf2;padding:48px 0 40px}
.smc-sr .container{max-width:1080px}
.smc-sr h1{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:0 0 10px;color:#0b2a5c;letter-spacing:-.02em;font-weight:800}
.smc-sr p.lede{color:#3a4a64;font-size:1rem;margin:0 0 22px}
.smc-sr .search-again{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e7ecf2;border-radius:12px;padding:6px;max-width:640px;box-shadow:0 2px 8px rgba(16,30,54,.04)}
.smc-sr .search-again input{flex:1;border:none;outline:none;padding:12px 14px;font-size:1rem;color:#0b2a5c;background:transparent}
.smc-sr .search-again button{background:#1565d8;color:#fff;border:none;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem}
.smc-sr .search-again button:hover{background:#0b4fab}

.smc-sb{padding:44px 0 72px;background:#f7f9fc}
.smc-sb .container{max-width:1080px}
.smc-group{background:#fff;border:1px solid #e7ecf2;border-radius:14px;padding:26px 28px;margin-bottom:22px;box-shadow:0 1px 2px rgba(16,30,54,.04)}
.smc-group h2{margin:0 0 18px;font-size:1.2rem;color:#0b2a5c;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}
.smc-group h2 .count{background:#f0f4fa;color:#1565d8;font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.02em}
.smc-group h2 .tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#1565d8;font-weight:700;background:#eaf2ff;padding:3px 9px;border-radius:6px}

.smc-rlist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:12px}
.smc-ritem{display:block;padding:14px 16px;border:1px solid #eef2f7;border-radius:10px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s}
.smc-ritem:hover{border-color:#1565d8;background:#fbfcfe;transform:translateY(-1px)}
.smc-ritem h3{margin:0 0 4px;color:#0b2a5c;font-size:1rem;line-height:1.35;font-weight:600}
.smc-ritem p{margin:0;color:#4a5a72;font-size:.88rem;line-height:1.5}
.smc-ritem .meta{color:#6a7890;font-size:.75rem;margin-top:4px;letter-spacing:.02em}

.smc-no-results{background:#fff;border:1px solid #e7ecf2;border-radius:14px;padding:40px 32px;text-align:center}
.smc-no-results h2{margin:0 0 10px;color:#0b2a5c}
.smc-no-results p{color:#4a5a72;margin:0 0 18px}
.smc-no-results .suggestions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.smc-no-results .suggestions a{padding:8px 14px;background:#eaf2ff;color:#1565d8;border-radius:999px;text-decoration:none;font-size:.88rem;font-weight:500}
.smc-no-results .suggestions a:hover{background:#1565d8;color:#fff}

/* Hire-us CTA shown on empty results */
.smc-hire-cta{margin-top:22px;background:linear-gradient(135deg,#0b2a5c 0%,#134a9e 100%);border-radius:14px;padding:36px 32px;color:#fff;text-align:center;position:relative;overflow:hidden;box-shadow:0 12px 28px -12px rgba(11,42,92,.35)}
.smc-hire-cta::before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,207,58,.2),transparent 70%);pointer-events:none}
.smc-hire-cta .hire-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffd166;font-weight:700;margin-bottom:12px;position:relative;z-index:2}
.smc-hire-cta .hire-eyebrow .spark{font-size:1rem;line-height:1}
.smc-hire-cta h3{color:#fff;font-size:1.5rem;margin:0 0 10px;letter-spacing:-.01em;position:relative;z-index:2}
.smc-hire-cta p{color:#CDE4FF;font-size:1rem;line-height:1.55;margin:0 0 20px;max-width:560px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.smc-hire-cta p strong{color:#ffd166;font-weight:700}
.smc-hire-cta .hire-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.smc-hire-cta .hire-btn{background:#ffd166;color:#221600;padding:12px 24px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.95rem;transition:.15s}
.smc-hire-cta .hire-btn:hover{background:#ffc133;transform:translateY(-1px);color:#221600}
.smc-hire-cta .hire-btn-ghost{background:transparent;color:#fff;padding:12px 22px;border-radius:8px;border:1.5px solid rgba(255,255,255,.35);font-weight:600;text-decoration:none;font-size:.95rem;transition:.15s}
.smc-hire-cta .hire-btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.smc-hire-cta .hire-stats{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:2}
.smc-hire-cta .hire-stat{text-align:center}
.smc-hire-cta .hire-stat strong{display:block;font-size:1.4rem;color:#ffd166;font-weight:800;letter-spacing:-.02em;line-height:1}
.smc-hire-cta .hire-stat span{display:block;color:#CDE4FF;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;margin-top:4px}
@media (max-width:600px){.smc-hire-cta{padding:28px 22px}.smc-hire-cta h3{font-size:1.25rem}.smc-hire-cta .hire-stats{gap:14px}}
