/* ==========================================================================
   TALENT HUB — responsive.css
   Breakpoints: >1240 desktop / 1024 laptop / 768 tablet / 480 mobile
   ========================================================================== */

/* ------------------------------ LAPTOP (<=1180) ------------------------------ */
@media (max-width:1180px){
  .wrap{padding:0 24px;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .candidate-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr;row-gap:36px;}
}

/* ------------------------------ TABLET (<=1024) ------------------------------ */
@media (max-width:1024px){
  .main-nav, .nav-actions .theme-toggle{display:none;}
  .burger{display:flex;}

  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{height:420px;margin-top:24px;order:-1;}
  .hero-node.main{width:220px;}
  .hero-node.match{width:200px;}

  .support-grid{grid-template-columns:1fr;}
  .company-split{grid-template-columns:1fr;gap:40px;}
  .pool-layout{grid-template-columns:1fr;}
  .filter-panel{position:static;}
  .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:32px;}
  .testi-grid{grid-template-columns:repeat(2,1fr);}
  .value-grid{grid-template-columns:1fr 1fr;}
}

/* ------------------------------ SMALL TABLET (<=880) ------------------------------ */
@media (max-width:880px){
  .job-row{grid-template-columns:1fr;text-align:left;gap:12px;}
  .job-row .job-logo{margin-bottom:4px;}
  .job-row > .btn{width:100%;}
}

/* ------------------------------ MOBILE (<=768) ------------------------------ */
@media (max-width:768px){
  .section{padding:72px 0;}
  .section-tight{padding:52px 0;}
  .section-head{margin-bottom:36px;}

  .hero{padding-top:calc(32px + var(--header-h));padding-bottom:64px;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .hero-search{flex-direction:column;border-radius:var(--r-md);}
  .hero-search select{border-left:none;border-top:1px solid var(--border);padding:10px 6px;}
  .hero-stats{gap:24px;}
  .hero-stats strong{font-size:1.5rem;}

  .services-grid{grid-template-columns:1fr;}
  .candidate-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr;}

  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-brand{grid-column:1 / -1;}

  .cta-band{padding:44px 24px;}
  .job-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;}
}

/* ------------------------------ SMALL MOBILE (<=480) ------------------------------ */
@media (max-width:480px){
  .wrap{padding:0 18px;}
  .brand-text span{display:none;}
  .stats-grid{grid-template-columns:1fr 1fr;gap:24px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
  .support-panel{padding:24px;}
  .hero-node.metric{display:none;}
}
