/* SEO & Accessibility Enhancements */

/* Skip to main content link - accessibility */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #913bff;
  color: white;
  padding: 8px 16px;
  z-index: 9999;
  transition: top 0.3s;
}

.skip-link:focus {
  top: 0;
}

/* Visually hidden but accessible to screen readers */
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Focus indicators for better accessibility - only visible on keyboard navigation */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
/* textarea:focus-visible {
  outline: 2px solid rgba(145, 59, 255, 0.5);
  outline-offset: 2px;
} */

/* Remove default focus outline for mouse users */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .theme_btn {
    border: 2px solid currentColor;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Print styles for SEO-friendly printing */
@media print {
  .preloader,
  .offcanvas,
  .hamburger-menu,
  .slide-bar,
  .body-overlay,
  .footer__social,
  .search-area,
  [data-aos] {
    display: none !important;
  }

  body {
    font-size: 12pt;
    color: #000;
    background: #fff;
  }

  a {
    text-decoration: underline;
  }

  a[href^="http"]:after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }

  h1,
  h2,
  h3 {
    page-break-after: avoid;
  }

  img {
    max-width: 100% !important;
  }
}

/* Breadcrumb schema styling */
.breadcrumb[itemscope] {
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumb[itemscope] li {
  display: inline;
}

.breadcrumb[itemscope] li + li::before {
  content: "›";
  padding: 0 8px;
  color: rgba(255, 255, 255, 0.7);
}

/* Schema microdata visibility */
[itemprop]:not(meta) {
  /* Schema data elements maintain default styling */
  display: inline;
}

meta[itemprop] {
  display: none;
}
