/* ===========================================================
   RGS GROUP GHANA — RESPONSIVE RULES
   Breakpoints: 1080 (small desktop/tablet landscape), 860 (tablet), 600 (mobile)
   =========================================================== */

@media (max-width: 1080px){
  .partners-row{grid-template-columns:repeat(4,1fr);}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .stats-band .grid-4{grid-template-columns:repeat(2,1fr);gap:34px;}
  .stat-block{border-right:none;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:24px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .case-detail-grid{grid-template-columns:1fr;}
}

@media (max-width: 860px){
  .container{padding:0 22px;}
  .main-nav{
    position:fixed;top:0;right:-100%;height:100vh;width:82%;max-width:340px;
    background:var(--charcoal-soft);flex-direction:column;padding:100px 26px 30px;
    transition:right .3s ease;overflow-y:auto;z-index:1200;
  }
  .main-nav.open{right:0;box-shadow:-20px 0 40px rgba(0,0,0,.35);}
  .main-nav > ul{flex-direction:column;align-items:stretch;width:100%;gap:2px;}
  .main-nav > ul > li > a{padding:14px 6px;}
  .dropdown{
    position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    background:rgba(255,255,255,.04);display:none;margin:4px 0 8px;
  }
  .has-dropdown.open .dropdown{display:block;}
  .has-dropdown > a::after{float:right;}
  .nav-toggle{display:flex;}
  .nav-cta .btn{display:none;}
  .navwrap{padding:14px 22px;}

  .split{grid-template-columns:1fr;gap:40px;}
  .split-media .stat-chip{right:10px;bottom:-20px;}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .grid-2{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px;}
  .contact-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .topbar-links{gap:14px;}
  .case-detail-grid{grid-template-columns:1fr;}
}

@media (max-width: 600px){
  .hero{padding:120px 0 80px;}
  .hero h1{font-size:30px;}
  .hero p.lead{font-size:16px;}
  .section{padding:64px 0;}
  .grid-3,.grid-4{grid-template-columns:1fr;}
  .partners-row{grid-template-columns:repeat(2,1fr);}
  .stats-band .grid-4{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:36px;}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center;}
  .topbar .container{flex-direction:column;gap:4px;padding-top:8px;padding-bottom:8px;}
  .topbar-links{gap:12px;font-size:11.5px;}
  .job-card{flex-direction:column;align-items:flex-start;}
  .job-card .btn{width:100%;justify-content:center;}
  .case-detail-grid{grid-template-columns:1fr;}
  .quote-block p.quote-text{font-size:18px;}
}
