/* ==========================================================================
   KY HANDY — RESPONSIVE
   ========================================================================== */

/* ---------- Large tablets / small laptops ---------- */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-media{min-height:380px;order:-1;}
  .hero-media::after{background:linear-gradient(0deg, rgba(10,10,10,1) 0%, rgba(10,10,10,.15) 60%);}
  .hero-media::before{display:none;}
  .hero-copy{padding:44px 0 60px;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .values-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(3){border-left:none;}
  .stat{border-left:1px solid rgba(0,0,0,.12);}
  .stat:nth-child(odd){border-left:none;}
  .split{grid-template-columns:1fr;gap:50px;padding:80px 0;}
  .split-media{order:2;}
  .area-grid{grid-template-columns:1fr;gap:40px;}
  .contact-wrap{grid-template-columns:1fr;}
  .reviews-grid{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;}
  .masonry{columns:2 220px;}
  .trust-strip .container{grid-template-columns:repeat(3,1fr);}
}

/* ---------- Tablets ---------- */
@media (max-width:860px){
  .topbar{display:none;}
  .nav-links{
    position:fixed;
    top:64px;left:0;right:0;
    background:var(--black);
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:10px 32px 20px;
    max-height:0;
    overflow:hidden;
    transition:max-height .35s var(--ease);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav-links.open{max-height:520px;}
  .nav-links a{padding:14px 0;width:100%;border-bottom:1px solid rgba(255,255,255,.06);}
  .hamburger{display:flex;}
  .nav-call{display:none;}
  .navbar .container{height:64px;}
  .hero{padding-top:0;}
  .hero-grid{min-height:auto;}
  .form-row{grid-template-columns:1fr;}
  .contact-form-side,.contact-info-side{padding:50px 30px;}
  .opt-grid{grid-template-columns:repeat(2,1fr);}
  .estimate-panel{padding:30px;}
  .estimate-nav{padding:20px 30px;}
  .area-list{grid-template-columns:1fr;}
  .mobile-bar{display:block;}
  .floating-actions{display:none;}
  body{padding-bottom:58px;}
}

/* ---------- Phones ---------- */
@media (max-width:600px){
  .container{padding:0 20px;}
  .services-grid{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat{border-left:1px solid rgba(0,0,0,.12);padding:34px 12px;}
  .stat:nth-child(odd){border-left:none;}
  .reviews-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;gap:36px;padding:60px 0 40px;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .footer-bottom a{margin:0 8px;}
  .masonry{columns:1;}
  .review-summary{gap:24px;padding:50px 0;}
  .review-score .big{font-size:64px;}
  .page-hero{padding:120px 0 60px;}
  .hero-badge{right:16px;bottom:16px;padding:12px 16px;}
  .hero-badge .num{font-size:22px;}
  .opt-grid{grid-template-columns:1fr;}
  .estimate-steps{flex-wrap:wrap;}
  .estep{flex:1 1 50%;}
  .trust-strip .container{grid-template-columns:repeat(2,1fr);}
  .creds-row{justify-content:flex-start;}
  .hazard{height:10px;}
  .lightbox-nav{width:38px;height:38px;font-size:15px;}
  .lightbox-close{width:38px;height:38px;font-size:15px;top:16px;right:16px;}
  .lightbox-nav.prev{left:10px;}
  .lightbox-nav.next{right:10px;}
  .service-detail-head{flex-direction:column;gap:6px;}
}
