/* Quick Image Fix - EXIF & Metadata Remover | Header EXACT MATCH to Rotate Flip Image */

.skip-link {
  position: absolute;
  top: -100px;
  left: 1rem;
  z-index: 100;
  padding: 0.5rem 1rem;
  background: #667eea;
  color: white;
  font-weight: 600;
  border-radius: 0.5rem;
  transition: top 0.2s;
}
.skip-link:focus {
  top: 1rem;
  outline: 2px solid #764ba2;
  outline-offset: 2px;
}

.header { -webkit-backdrop-filter: saturate(180%) blur(8px); backdrop-filter: saturate(180%) blur(8px); }

.nav-link {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  color: #2d3748;
  font-size: 0.9375rem;
  font-weight: 500;
  border-radius: 0.5rem;
  transition: color 0.2s, background 0.2s;
}
.nav-link:hover { color: #667eea; background: rgba(102, 126, 234, 0.08); }
.nav-link-active { color: #667eea !important; font-weight: 600; background: rgba(102, 126, 234, 0.1); }

.dropdown-menu { z-index: 60; }
.dropdown-item { white-space: nowrap; }

.mobile-menu[aria-hidden="false"] .mobile-drawer { transform: translateX(0); }
.mobile-menu[aria-hidden="false"] .mobile-overlay { opacity: 1; pointer-events: auto; }
.mobile-menu[aria-hidden="true"] { pointer-events: none; }
.mobile-menu[aria-hidden="false"] { pointer-events: auto; }
.mobile-menu .mobile-overlay { opacity: 0; pointer-events: none; transition: opacity 0.3s; }
@media (max-width: 767px) {
  .mobile-drawer { -webkit-overflow-scrolling: touch; }
  .mobile-nav-list a { min-height: 44px; display: flex; align-items: center; }
  .hamburger { min-width: 44px; min-height: 44px; display: inline-flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
  .hamburger .hamburger-icon { width: 24px; height: 2px; min-height: 2px; background-color: #2d3748; border-radius: 1px; margin: 0; display: block; }
}

html { overflow-x: hidden; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid #667eea;
  outline-offset: 2px;
}
