/**
 * Öktenler Platform Vinç — Responsive
 */

@media (min-width: 640px) {
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .mission-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .quick-quote .form-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .quick-quote .form-row .form-submit {
    grid-column: 1 / -1;
  }
}

@media (min-width: 960px) {
  .container { padding-inline: var(--space-6); }
  .section { padding-block: var(--space-9); }

  .header-top { display: block; }
  .nav-toggle { display: none; }
  .header-cta { display: inline-flex; flex-shrink: 0; }

  .site-nav {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    padding: 0;
    border: none;
    box-shadow: none;
    overflow: visible;
    max-height: none;
    background: transparent;
  }

  .site-nav ul {
    flex-direction: row;
    align-items: center;
    gap: 0.1rem;
  }

  .site-nav a {
    padding: var(--space-2) 0.55rem;
    font-size: var(--fs-sm);
    white-space: nowrap;
  }

  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  .feature-grid { grid-template-columns: repeat(3, 1fr); }
  .process-list { grid-template-columns: repeat(5, 1fr); }
  .process-item {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
  .about-split {
    grid-template-columns: 1fr 1.1fr;
    gap: var(--space-8);
  }
  .contact-split { grid-template-columns: 1fr 1.15fr; }
  .service-layout { grid-template-columns: 1fr 22rem; }
  .service-sidebar {
    position: sticky;
    top: calc(var(--header-main) + 3rem);
  }
  .vehicle-detail { grid-template-columns: 1.1fr 0.9fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .gallery-grid { grid-template-columns: repeat(4, 1fr); }
  .values-grid { grid-template-columns: repeat(3, 1fr); }
  .mobile-bar { display: none; }
  .site-footer { margin-bottom: 0; }
  .float-wa { display: grid; }
  .quick-quote .form-row {
    grid-template-columns: 1.1fr 1.1fr 1.1fr 1.2fr auto;
    align-items: end;
  }
  .quick-quote .form-row .form-submit { grid-column: auto; }
  .hero { min-height: min(80vh, 40rem); }
  .hero__trust { grid-template-columns: repeat(4, 1fr); max-width: none; }
  .lightbox__prev { left: -3.5rem; }
  .lightbox__next { right: -3.5rem; }
  .map-wrap { min-height: 320px; }
}

@media (min-width: 1200px) {
  .site-nav a {
    padding: var(--space-2) 0.7rem;
    font-size: 0.95rem;
  }
}

@media (max-width: 359px) {
  .container { padding-inline: var(--space-3); }
  .btn-group { flex-direction: column; }
  .btn { width: 100%; }
  .logo__mark { width: 2.15rem; height: 2.15rem; }
  .logo__name { font-size: 1.25rem; }
  .logo__tag { font-size: 0.62rem; letter-spacing: 0.06em; }
  .mobile-bar a { font-size: 0.65rem; }
  .hero__trust { grid-template-columns: 1fr; }
}

@media print {
  .site-header, .mobile-bar, .float-wa, .nav-toggle, .header-cta { display: none !important; }
  .site-footer { margin-bottom: 0; background: #fff; color: #000; }
}
