/* ============================================
   RESPONSIVE GRID OVERRIDES
   ============================================ */

/* Service Grid */
@media (min-width: 640px) {
  .service-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (min-width: 1024px) {
  .service-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Fleet Grid */
@media (min-width: 640px) {
  .fleet-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (min-width: 1024px) {
  .fleet-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Blog Grid */
@media (min-width: 640px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (min-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Industry Grid */
@media (min-width: 640px) {
  .industry-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (min-width: 1024px) {
  .industry-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Testimonial Grid */
@media (min-width: 768px) {
  .testimonial-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Quote Grid */
@media (min-width: 1024px) {
  .quote-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* About Grid */
@media (min-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Mission Grid */
@media (min-width: 768px) {
  .mission-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Values Grid */
@media (min-width: 640px) {
  .values-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (min-width: 1024px) {
  .values-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* Contact Cards Grid */
@media (min-width: 640px) {
  .contact-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (min-width: 1024px) {
  .contact-cards-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

/* Contact Main Grid */
@media (min-width: 1024px) {
  .contact-main-grid {
    grid-template-columns: 2fr 1fr !important;
  }
}

/* Service Detail Grid */
@media (min-width: 1024px) {
  .service-detail-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Logo text styles */
.klt-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  text-decoration: none;
}

.klt-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.klt-logo-name {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--primary-navy);
}

@media (min-width: 768px) {
  .klt-logo-name {
    font-size: 1.125rem;
  }
}

.klt-logo-tagline {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--gold-500);
}

@media (min-width: 768px) {
  .klt-logo-tagline {
    font-size: 10px;
  }
}

/* Nav menu styles */
.klt-nav {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.25rem;
}

.klt-nav li a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--primary-navy-800);
  text-decoration: none;
  position: relative;
  transition: color 0.2s;
}

.klt-nav li a:hover,
.klt-nav li a.active {
  color: var(--gold-600);
}

.klt-nav li a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 1rem;
  right: 1rem;
  height: 2px;
  border-radius: 9999px;
  background: var(--gold-500);
  opacity: 0;
  transition: opacity 0.3s;
}

.klt-nav li a.active::after {
  opacity: 1;
}

/* Admin styles */
.klt-status {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.klt-status-pending,
.klt-status-new {
  background: #fef3c7;
  color: #92400e;
}

.klt-status-contacted,
.klt-status-read {
  background: #dbeafe;
  color: #1e40af;
}

.klt-status-closed,
.klt-status-replied {
  background: #dcfce7;
  color: #166534;
}
