/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */
@media (max-width:1080px){
  .values-grid { grid-template-columns:1fr 1fr; gap:22px; }
  .service-grid { grid-template-columns:1fr 1fr; }
  .reno-grid { grid-template-columns:1fr 1fr; }
  .reno-grid.wide { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
}

@media (max-width:860px){
  /* Header → menu burger */
  .burger { display:inline-flex; }
.nav-links {
    position:fixed; inset:84px 0 auto 0; flex-direction:column; gap:2px; align-items:stretch;
    background:var(--bg-2); border-bottom:1px solid var(--border); padding:12px 16px;
    transform:translateY(-130%); transition:transform .28s ease; box-shadow:var(--shadow); z-index:55;
  }
  .nav-links.open { transform:translateY(0); }
  .nav-links a { padding:13px 14px; font-size:15px; }
  .header-cta { display:none; }

  .hero-inner { grid-template-columns:1fr; gap:34px; }
  .hero-visual { max-width:420px; }
  .hero-badge { left:0; }

  .contact-grid { grid-template-columns:1fr; }
  .contact-aside { position:static; }

  .presta-row, .presta-row.reverse { grid-template-columns:1fr; gap:18px; }
  .presta-ic-col { flex-direction:row; align-items:center; }
  .presta-details { grid-template-columns:1fr; }

  /* Admin */
  .admin-sidebar { position:fixed; left:0; top:0; z-index:90; transform:translateX(-100%); transition:transform .26s; }
  .admin-sidebar.open { transform:translateX(0); }
  .menu-btn { display:inline-flex; }
  .admin-content { padding:22px 18px 50px; }
  .panel-grid { grid-template-columns:1fr; }
  .presta-admin { grid-template-columns:1fr; }
}

@media (max-width:600px){
  .values-grid { grid-template-columns:1fr; }
  .service-grid { grid-template-columns:1fr; }
  .reno-grid, .reno-grid.wide { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .stat-grid { grid-template-columns:1fr 1fr; }
  .field-2col, .upload-2col { grid-template-columns:1fr; }
  .cta-inner { flex-direction:column; align-items:flex-start; }
  .cookie-row { grid-template-columns:1fr; gap:5px; }
  .cookie-row.head { display:none; }
  .section { padding:54px 0; }
}
