/* Responsive layer v1.5 */

@media (min-width: 640px) {
  .trustbar__grid { grid-template-columns: repeat(3, 1fr); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .reasons-grid { grid-template-columns: repeat(2, 1fr); }
  .reviews-grid { grid-template-columns: repeat(2, 1fr); }
  .skadetyper-grid { grid-template-columns: repeat(2, 1fr); }
  .vaerdier-grid { grid-template-columns: repeat(2, 1fr); }
  .bil-storrelser { grid-template-columns: repeat(2, 1fr); }
  .form-row.cols-2 { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .foer-efter-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .local { grid-template-columns: 1fr 1.2fr; gap: var(--space-7); align-items: start; }
}

@media (min-width: 981px) {
  .container { padding: 0 var(--space-6); }
  .trustbar__grid { grid-template-columns: repeat(6, 1fr); }
  .service-grid { grid-template-columns: repeat(3, 1fr); }
  .process-grid { grid-template-columns: repeat(4, 1fr); }
  .reasons-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
  .reviews-grid { grid-template-columns: repeat(4, 1fr); }
  .skadetyper-grid { grid-template-columns: repeat(3, 1fr); }
  .vaerdier-grid { grid-template-columns: repeat(4, 1fr); }
  .bil-storrelser { grid-template-columns: repeat(4, 1fr); }
  .stillinger-grid { grid-template-columns: repeat(2, 1fr); }
  .laanebil { grid-template-columns: 1fr 1.1fr; }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .site-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
  .hero__inner { grid-template-columns: 1.05fr 0.95fr; }

  .nav-primary { display: block; }
  .header-phone { display: inline-flex; }
  .menu-toggle { display: none; }
  .sticky-cta { display: none; }
  .drawer,
  .drawer[data-open="true"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (min-width: 1200px) {
  .container.wide { padding: 0 var(--space-7); }
  body { font-size: 17.5px; }
}
