/* SEO and Performance Optimizations */

/* Responsive Images */
.optimized-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.optimized-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Breadcrumb Navigation */
.breadcrumb-navigation {
  margin: 1rem 0;
  font-size: 0.9rem;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.25rem;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
}

.breadcrumb-item:not(.current) a {
  color: #6b7280;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb-item:not(.current) a:hover {
  color: #374151;
  text-decoration: underline;
}

.breadcrumb-item.current span {
  color: #1f2937;
  font-weight: 500;
}

.breadcrumb-separator {
  color: #9ca3af;
  margin: 0 0.25rem;
  font-size: 0.8rem;
}

/* Mobile Responsiveness */
@media (max-width: 640px) {
  .breadcrumb-navigation {
    font-size: 0.8rem;
  }
  
  .breadcrumb {
    gap: 0.125rem;
  }
  
  .breadcrumb-separator {
    margin: 0 0.125rem;
  }
}

/* Performance Optimizations */
/* Lazy loading works automatically in modern browsers without additional CSS */

/* WebP Support Fallback */
.no-webp .optimized-image source[type="image/webp"] {
  display: none;
}