/* Akvapraktika article outline v1 — deep revision 2026-09. */

.akva-entry h2[id] {
  scroll-margin-top: 7rem;
}

.akva-toc {
  max-width: var(--akva-measure, 66ch);
  margin: 0 0 2.75rem;
  padding: 1.2rem 1.35rem 1.25rem;
  border: 1px solid rgba(45, 78, 76, .15);
  border-radius: 18px;
  background: var(--akva-section-paper, #e8f1ee);
  font-family: var(--akva-font);
  font-size: var(--akva-type-ui, 1rem);
  line-height: 1.45;
}

.akva-toc__label {
  display: block;
  margin-bottom: .65rem;
  color: #5b6d68;
  font-size: var(--akva-type-xs, .8125rem);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.akva-toc ol {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding-left: 1.35rem;
}

.akva-toc li {
  margin: 0;
  padding-left: .15rem;
}

.akva-toc a {
  color: var(--akva-deep, #17393d) !important;
  text-decoration: none !important;
}

.akva-toc a:hover,
.akva-toc a:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: .16em;
}

.akva-entry .wp-block-table,
.akva-entry .akva-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.akva-entry .wp-block-table table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  font-size: var(--akva-type-ui, 1rem);
  line-height: 1.45;
}

.akva-entry .wp-block-table th,
.akva-entry .wp-block-table td {
  padding: .8rem 1rem;
  vertical-align: top;
}

@media (max-width: 700px) {
  .akva-toc {
    margin-bottom: 2.2rem;
    padding: 1rem 1.05rem;
    border-radius: 14px;
  }

  .akva-entry .wp-block-table table {
    min-width: 540px;
  }
}
