@charset "UTF-8";
/* ═══════════════════════════════════════════
   Accessibility Declaration Page - Styles
   ═══════════════════════════════════════════ */
.a11y-hero {
  position: relative;
  padding: 8rem 0 3rem;
  background: linear-gradient(135deg, var(--bg-accent) 0%, var(--bg-primary) 50%, var(--bg-accent) 100%);
  overflow: hidden;
}
.a11y-hero::before {
  content: "";
  position: absolute;
  top: -60%;
  right: -20%;
  width: 31.25rem;
  height: 31.25rem;
  background: var(--color-lavender);
  opacity: 0.12;
  border-radius: 50%;
  filter: blur(5rem);
  pointer-events: none;
}
.a11y-hero::after {
  content: "";
  position: absolute;
  bottom: -40%;
  left: -15%;
  width: 25rem;
  height: 25rem;
  background: var(--color-mint);
  opacity: 0.12;
  border-radius: 50%;
  filter: blur(5rem);
  pointer-events: none;
}

[data-theme=dark] .a11y-hero {
  background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 50%, var(--bg-secondary) 100%);
}
[data-theme=dark] .a11y-hero::before {
  opacity: 0.05;
}
[data-theme=dark] .a11y-hero::after {
  opacity: 0.05;
}

.a11y-hero-content {
  position: relative;
  z-index: 1;
}

.a11y-hero-text {
  text-align: center;
  max-width: 37.5rem;
  margin: 0 auto;
}
.a11y-hero-text h1 {
  font-family: "Fredoka", sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}
.a11y-hero-text p {
  font-family: "Quicksand", sans-serif;
  font-size: 1.1rem;
  color: var(--text-secondary);
}

.a11y-hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-lavender), var(--color-mint));
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #fff;
  box-shadow: 0 0.25rem 1rem rgba(199, 206, 234, 0.4);
}

[data-theme=dark] .a11y-hero-badge {
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.4);
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  text-decoration: none;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
  transition: color 0.2s ease, transform 0.2s ease;
  padding: 0.4rem 0.8rem;
  border-radius: 2rem;
  background: var(--bg-secondary);
  box-shadow: var(--shadow-sm);
}
.back-link:hover, .back-link:focus-visible {
  color: var(--text-primary);
  background: var(--bg-accent);
  transform: translateX(-0.1875rem);
}

.a11y-container {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
  max-width: 50rem;
}

.a11y-section {
  margin-bottom: 3rem;
  padding: 2rem 2.25rem;
  background: var(--bg-secondary);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-sm);
  position: relative;
  border: 0.0625rem solid rgba(199, 206, 234, 0.2);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.a11y-section:hover {
  box-shadow: var(--shadow-md);
  border-color: rgba(199, 206, 234, 0.35);
}
.a11y-section h2 {
  font-family: "Fredoka", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 1rem;
  padding-left: 0.25rem;
}
.a11y-section p {
  font-family: "Quicksand", sans-serif;
  color: var(--text-secondary);
  line-height: 1.8;
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
}
.a11y-section p:last-child {
  margin-bottom: 0;
}

[data-theme=dark] .a11y-section {
  border-color: rgba(199, 206, 234, 0.08);
}
[data-theme=dark] .a11y-section:hover {
  border-color: rgba(199, 206, 234, 0.15);
}

.a11y-section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.875rem;
  background: linear-gradient(135deg, var(--bg-accent), var(--bg-primary));
  margin-bottom: 1rem;
  font-size: 1.1rem;
  color: var(--color-lavender-second);
  box-shadow: 0 0.125rem 0.5rem rgba(199, 206, 234, 0.2);
}

[data-theme=dark] .a11y-section-icon {
  background: linear-gradient(135deg, var(--bg-accent), rgba(159, 168, 218, 0.15));
  color: var(--color-lavender);
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.3);
}

.a11y-intro {
  border-left: 0.25rem solid var(--color-lavender);
}
.a11y-intro .a11y-lead {
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.9;
}

.a11y-badge-row {
  display: flex;
  gap: 1rem;
  margin-top: 1.25rem;
  flex-wrap: wrap;
}

.a11y-level-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.25rem;
  border-radius: 2rem;
  font-family: "Fredoka", sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  box-shadow: var(--shadow-sm);
}
.a11y-level-badge i {
  font-size: 0.85rem;
}

.a11y-level-a {
  background: linear-gradient(135deg, rgba(184, 224, 210, 0.3), rgba(184, 224, 210, 0.1));
  color: var(--color-mint-second);
  border: 0.0625rem solid rgba(184, 224, 210, 0.4);
}

.a11y-level-aa {
  background: linear-gradient(135deg, rgba(199, 206, 234, 0.3), rgba(199, 206, 234, 0.1));
  color: var(--color-lavender-second);
  border: 0.0625rem solid rgba(199, 206, 234, 0.4);
}

[data-theme=dark] .a11y-level-a {
  background: linear-gradient(135deg, rgba(128, 203, 196, 0.15), rgba(128, 203, 196, 0.05));
  border-color: rgba(128, 203, 196, 0.3);
}
[data-theme=dark] .a11y-level-aa {
  background: linear-gradient(135deg, rgba(159, 168, 218, 0.15), rgba(159, 168, 218, 0.05));
  border-color: rgba(159, 168, 218, 0.3);
}

.a11y-feature-card {
  background: var(--bg-primary);
  border-radius: 1.25rem;
  padding: 1.75rem;
  height: 100%;
  border: 0.0625rem solid rgba(199, 206, 234, 0.15);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.3s ease;
}
.a11y-feature-card:hover {
  transform: translateY(-0.1875rem);
  box-shadow: var(--shadow-md);
  border-color: rgba(199, 206, 234, 0.3);
}
.a11y-feature-card h3 {
  font-family: "Fredoka", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.625rem;
}
.a11y-feature-card p {
  font-family: "Quicksand", sans-serif;
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 0;
}
.a11y-feature-card kbd {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  font-family: "Quicksand", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-primary);
  background: var(--bg-secondary);
  border: 0.0625rem solid rgba(199, 206, 234, 0.3);
  border-radius: 0.375rem;
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.06);
}

[data-theme=dark] .a11y-feature-card {
  background: var(--bg-secondary);
  border-color: rgba(199, 206, 234, 0.08);
}
[data-theme=dark] .a11y-feature-card:hover {
  border-color: rgba(199, 206, 234, 0.18);
}
[data-theme=dark] .a11y-feature-card kbd {
  background: var(--bg-accent);
  border-color: rgba(199, 206, 234, 0.15);
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2);
}

.a11y-feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.row > .col-12:nth-child(1) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(199, 206, 234, 0.3), rgba(199, 206, 234, 0.1));
  color: var(--color-lavender-second);
}

.row > .col-12:nth-child(2) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(184, 224, 210, 0.3), rgba(184, 224, 210, 0.1));
  color: var(--color-mint-second);
}

.row > .col-12:nth-child(3) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(255, 179, 198, 0.3), rgba(255, 179, 198, 0.1));
  color: var(--color-pink-second);
}

.row > .col-12:nth-child(4) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(255, 212, 163, 0.3), rgba(255, 212, 163, 0.1));
  color: var(--color-peach-second);
}

.row > .col-12:nth-child(5) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(255, 154, 162, 0.3), rgba(255, 154, 162, 0.1));
  color: var(--color-coral-second);
}

.row > .col-12:nth-child(6) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(255, 249, 166, 0.3), rgba(255, 249, 166, 0.1));
  color: var(--text-primary);
}

[data-theme=dark] .row > .col-12:nth-child(1) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(159, 168, 218, 0.2), rgba(159, 168, 218, 0.06));
}
[data-theme=dark] .row > .col-12:nth-child(2) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(128, 203, 196, 0.2), rgba(128, 203, 196, 0.06));
}
[data-theme=dark] .row > .col-12:nth-child(3) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(255, 143, 171, 0.2), rgba(255, 143, 171, 0.06));
}
[data-theme=dark] .row > .col-12:nth-child(4) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(255, 181, 122, 0.2), rgba(255, 181, 122, 0.06));
}
[data-theme=dark] .row > .col-12:nth-child(5) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(239, 154, 154, 0.2), rgba(239, 154, 154, 0.06));
}
[data-theme=dark] .row > .col-12:nth-child(6) .a11y-feature-icon {
  background: linear-gradient(135deg, rgba(255, 229, 127, 0.2), rgba(255, 229, 127, 0.06));
}

.a11y-tech-list,
.a11y-limitations-list,
.a11y-assessment-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
}
.a11y-tech-list li,
.a11y-limitations-list li,
.a11y-assessment-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0;
  font-family: "Quicksand", sans-serif;
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  border-bottom: 0.0625rem solid rgba(199, 206, 234, 0.1);
}
.a11y-tech-list li:last-child,
.a11y-limitations-list li:last-child,
.a11y-assessment-list li:last-child {
  border-bottom: none;
}
.a11y-tech-list li i,
.a11y-limitations-list li i,
.a11y-assessment-list li i {
  margin-top: 0.2rem;
  flex-shrink: 0;
  font-size: 0.9rem;
}

.a11y-tech-list li i {
  color: var(--color-mint-dark);
}

.a11y-limitations-list li i {
  color: var(--color-peach-second);
}

.a11y-assessment-list li i {
  color: var(--color-lavender-second);
}

.a11y-contact-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.25rem 0;
}

.a11y-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1.5rem;
  border-radius: 2rem;
  background: var(--bg-primary);
  color: var(--text-primary);
  text-decoration: none;
  font-family: "Quicksand", sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  border: 0.0625rem solid rgba(199, 206, 234, 0.2);
  transition: all 0.25s ease;
  box-shadow: var(--shadow-sm);
}
.a11y-contact-link i {
  font-size: 1.1rem;
}
.a11y-contact-link:hover, .a11y-contact-link:focus-visible {
  background: var(--bg-accent);
  border-color: var(--color-lavender);
  transform: translateY(-0.125rem);
  box-shadow: var(--shadow-md);
  color: var(--text-primary);
}

.a11y-contact-link:nth-child(2) i {
  color: #25d366;
}

[data-theme=dark] .a11y-contact-link {
  background: var(--bg-accent);
  border-color: rgba(199, 206, 234, 0.1);
}
[data-theme=dark] .a11y-contact-link:hover, [data-theme=dark] .a11y-contact-link:focus-visible {
  border-color: var(--color-lavender);
}

.a11y-response-time {
  font-size: 0.85rem !important;
  color: var(--text-muted) !important;
  font-style: italic;
  margin-top: 0.25rem;
}

.a11y-updated {
  text-align: center;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 1rem;
}
.a11y-updated:hover {
  box-shadow: none;
}
.a11y-updated p {
  font-family: "Quicksand", sans-serif;
  font-size: 0.85rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.a11y-updated time {
  font-weight: 600;
  color: var(--text-secondary);
}

.a11y-cta {
  text-align: center;
  padding: 3rem 2rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  background: linear-gradient(135deg, var(--bg-accent) 0%, var(--bg-secondary) 50%, var(--bg-accent) 100%);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-sm);
  border: 0.0625rem solid rgba(199, 206, 234, 0.15);
}

.a11y-cta-content {
  max-width: 28rem;
  margin: 0 auto;
}
.a11y-cta-content h2 {
  font-family: "Fredoka", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}
.a11y-cta-content p {
  font-family: "Quicksand", sans-serif;
  color: var(--text-secondary);
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
}

.btn-cta-a11y {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  border-radius: 2rem;
  background: linear-gradient(135deg, var(--color-lavender), var(--color-mint));
  color: #2C2C54;
  font-family: "Fredoka", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  box-shadow: 0 0.25rem 1rem rgba(199, 206, 234, 0.4);
  transition: all 0.3s ease;
}
.btn-cta-a11y:hover, .btn-cta-a11y:focus-visible {
  transform: translateY(-0.125rem);
  box-shadow: 0 0.375rem 1.25rem rgba(199, 206, 234, 0.5);
  color: #2C2C54;
}

[data-theme=dark] .a11y-cta {
  background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-accent) 50%, var(--bg-secondary) 100%);
  border-color: rgba(199, 206, 234, 0.08);
}
[data-theme=dark] .btn-cta-a11y {
  background: linear-gradient(135deg, var(--color-lavender), var(--color-mint));
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.4);
}
[data-theme=dark] .btn-cta-a11y:hover, [data-theme=dark] .btn-cta-a11y:focus-visible {
  box-shadow: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.5);
}

@media (max-width: 767.98px) {
  .a11y-hero {
    padding: 6.5rem 0 2.5rem;
  }
  .a11y-section {
    padding: 1.5rem 1.25rem;
    margin-bottom: 2rem;
  }
  .a11y-container {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
  }
  .a11y-contact-methods {
    flex-direction: column;
  }
  .a11y-contact-link {
    justify-content: center;
  }
  .a11y-cta {
    padding: 2rem 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .font-zoom-125 .a11y-contact-link,
  .font-zoom-150 .a11y-contact-link,
  .font-zoom-175 .a11y-contact-link,
  .font-zoom-200 .a11y-contact-link {
    display: contents;
  }
  .font-zoom-125 .a11y-section,
  .font-zoom-150 .a11y-section,
  .font-zoom-175 .a11y-section,
  .font-zoom-200 .a11y-section {
    padding: 1.5rem 0.5rem;
  }
  .font-zoom-175 .a11y-section,
  .font-zoom-200 .a11y-section {
    padding: 0.5rem;
    margin-bottom: 1rem;
  }
  .font-zoom-175 .a11y-feature-card,
  .font-zoom-200 .a11y-feature-card {
    padding: 0.75rem;
  }
  .font-zoom-175 .btn-cta-a11y,
  .font-zoom-200 .btn-cta-a11y {
    padding: 0.25rem 0.5rem;
  }
  .font-zoom-200 .a11y-hero-content {
    padding: 0.12rem;
  }
  .font-zoom-200 .a11y-cta {
    padding: 1rem 0.5rem;
  }
  .font-zoom-200 .btn-cta-a11y {
    border-radius: 1rem;
  }
  .font-zoom-200 .a11y-contact-link {
    font-size: 0.83rem;
  }
  .font-zoom-200 .a11y-container {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}

/*# sourceMappingURL=accessibility-styles.css.map */
