/**
 * Wiki NeoCure — Styles spécifiques
 * Mobile-first, utilise les classes Sandbox/Bootstrap 5
 */

/* ─── SVG containers ─── */
.wiki-svg-container {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wiki-svg-container svg {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.wiki-svg-figure {
  margin: 1.5rem 0;
}

/* ─── Table responsive ─── */
.wiki-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.wiki-table-wrapper table {
  min-width: 500px;
}

/* ─── TOC (desktop) ─── */
.wiki-toc {
  padding: 1.25rem;
  background: #fafbfc;
  border-radius: 0.4rem;
  border: 1px solid #e9ecef;
}

.wiki-toc-list {
  margin: 0;
  padding: 0;
}

.wiki-toc-item {
  padding: 0.3rem 0;
  border-bottom: 1px solid #f0f0f0;
}

.wiki-toc-item:last-child {
  border-bottom: none;
}

.wiki-toc-link {
  color: #60697b;
  text-decoration: none;
  transition: color 0.2s;
}

.wiki-toc-link:hover,
.wiki-toc-link.active {
  color: var(--bs-primary);
}

/* ─── FAQ accordion ─── */
.wiki-faq .accordion-button:not(.collapsed) {
  font-weight: 600;
}

.wiki-faq .card {
  border: 1px solid #e9ecef;
  margin-bottom: 0.5rem;
}

/* ─── Sources ─── */
.wiki-sources-list {
  padding-left: 1.2rem;
}

.wiki-sources-list li {
  font-size: 0.9rem;
  line-height: 1.6;
}

.wiki-sources-list cite {
  font-style: normal;
}

/* ─── Internal links cards ─── */
.wiki-link-card {
  transition: box-shadow 0.2s, transform 0.2s;
  border: 1px solid #e9ecef;
}

.wiki-link-card:hover {
  box-shadow: 0 0.25rem 1rem rgba(30, 34, 40, 0.08);
  transform: translateY(-2px);
}

/* ─── CTA card ─── */
.wiki-cta {
  border: none;
}

/* ─── Glossary auto-links ─── */
.wiki-glossary-link {
  text-decoration: none;
  border-bottom: 1px dashed var(--bs-primary);
  color: inherit;
}

.wiki-glossary-link:hover {
  color: var(--bs-primary);
  border-bottom-style: solid;
}

/* ─── Device card sidebar ─── */
.wiki-device-card .card {
  border: 1px solid #e9ecef;
  transition: box-shadow 0.2s;
}

.wiki-device-card .card:hover {
  box-shadow: 0 0.15rem 0.5rem rgba(30, 34, 40, 0.06);
}

/* ─── Breadcrumb ─── */
.wiki-breadcrumb {
  background: #fafbfc;
  border-bottom: 1px solid #e9ecef;
}

/* ─── Steps ─── */
.wiki-steps .list-group-item {
  border: 1px solid #e9ecef;
  margin-bottom: 0.25rem;
}

/* ─── Section spacing ─── */
.wiki-section h2 {
  scroll-margin-top: 100px;
}

/* ─── Mobile-specific ─── */
@media (max-width: 991.98px) {
  .wiki-sidebar {
    margin-top: 3rem;
  }

  /* Ensure minimum font size on mobile */
  .wiki-article,
  .wiki-article p,
  .wiki-article li {
    font-size: 1rem;
    line-height: 1.7;
  }

  /* Touch targets */
  .wiki-toc-mobile .dropdown-item,
  .wiki-faq .accordion-button,
  .wiki-link-card a,
  .wiki-sources-list a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

/* ─── Print styles ─── */
@media print {
  .wiki-sidebar,
  .wiki-toc-mobile,
  .wiki-cta,
  .wiki-breadcrumb {
    display: none;
  }
}
