.iaLayer-ialegaltextv1 {
  box-sizing: border-box;
  width: 100%;
  padding-block: clamp(var(--ia-space-m, 1.5rem), 12vw, var(--ia-space-xl, 4rem)); line-height: 1.5;
  color: var(--ia-color-text, #1a1a1a);
  font-family: var(--ia-font-body, sans-serif);
}
.iaLayer-ialegaltextv1 :is(h1, h2, h3, h4, h5, h6) { line-height: var(--ia-title-section-lh); }
.iaLayer-ialegaltextv1 p { line-height: var(--ia-body-lh); }
.iaLayer-ialegaltextv1 *,
.iaLayer-ialegaltextv1 *::before,
.iaLayer-ialegaltextv1 *::after { box-sizing: border-box; }
.iaLayer-ialegaltextv1 .iltv1-header {
  max-width: 65ch;
  margin-top: var(--ia-space-s, 1rem); margin-bottom: 0;
}
.iaLayer-ialegaltextv1 .iltv1-title {
  margin: 0;
  font-family: var(--ia-font-heading, sans-serif);
  font-size: var(--ia-title-section-size);
  font-weight: var(--ia-title-section-weight);
  line-height: var(--ia-title-section-lh);
  overflow-wrap: break-word;
  text-wrap: balance;
  color: var(--ia-color-text, #1a1a1a);
}
.iaLayer-ialegaltextv1 .iltv1-updated {
  margin: var(--ia-space-xs, 0.5rem) 0 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  overflow-wrap: break-word;
  color: var(--ia-color-text-soft, #6b6b6b);
}
.iaLayer-ialegaltextv1 .iltv1-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(var(--ia-space-s, 1.5rem), 6vw, var(--ia-space-l, 2.5rem));
  align-items: start;
  margin-top: clamp(var(--ia-space-s, 1.5rem), 6vw, var(--ia-space-l, 2.5rem)); margin-bottom: 0;
}
/* [MOVE-READY 2026-10-03] Espaiat «cada peça el seu margin-top + reinici del primer fill» (només layout; l'aspecte per defecte no canvia): moure una peça s'emporta el seu espai. */
.iaLayer-ialegaltextv1 > :first-child { margin-top: 0; }
/* [MOVE-READY] El vídeo de fons (iaLayer_bg_video.js) s'insereix com a PRIMER fill de l'arrel (absolut): la primera peça real tampoc no ha de portar marge a dalt. */
.iaLayer-ialegaltextv1 > .ia-bg-video:first-child + * { margin-top: 0; }
.iaLayer-ialegaltextv1 .iltv1-toc {
  padding: var(--ia-space-s, 1.25rem);
  border: 1px solid var(--ia-color-border, #d6d6d6);
  border-radius: 6px;
  background-color: var(--ia-color-surface-soft, #f3f3f3);
}
.iaLayer-ialegaltextv1 .iltv1-toc-title {
  margin: 0 0 var(--ia-space-xs, 0.5rem);
  font-family: var(--ia-font-heading, sans-serif);
  font-size: var(--ia-heading-5-size);
  font-weight: var(--ia-title-section-weight);
  line-height: var(--ia-title-section-lh);
  overflow-wrap: break-word;
  color: var(--ia-color-text, #1a1a1a);
}
.iaLayer-ialegaltextv1 .iltv1-toc-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.iaLayer-ialegaltextv1 .iltv1-toc-item { margin: 0; padding: 0; }
.iaLayer-ialegaltextv1 .iltv1-toc-link {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding-block: 0.25rem;
  font-size: 1rem;
  line-height: 1.35;
  overflow-wrap: break-word;
  color: var(--ia-color-text, #1a1a1a);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.iaLayer-ialegaltextv1 .iltv1-toc-link:hover { text-decoration-thickness: 0.12em; }
.iaLayer-ialegaltextv1 .iltv1-toc-link:focus-visible {
  outline: 3px solid var(--ia-color-focus-ring, #1a1a1a);
  outline-offset: 2px;
}
.iaLayer-ialegaltextv1 .iltv1-sections {
  min-width: 0;
  max-width: 65ch;
  counter-reset: iltv1-sec;
}
.iaLayer-ialegaltextv1 .iltv1-section {
  margin: 0;
  padding-block: var(--ia-space-m, 1.5rem);
  border-top: 1px solid var(--ia-color-border, #d6d6d6);
  scroll-margin-top: var(--ia-space-l, 2.5rem);
}
.iaLayer-ialegaltextv1 .iltv1-section:first-child { border-top: 0; padding-top: 0; }
.iaLayer-ialegaltextv1 .iltv1-section-title {
  margin: 0 0 var(--ia-space-s, 1rem);
  font-family: var(--ia-font-heading, sans-serif);
  font-size: var(--ia-heading-4-size);
  font-weight: var(--ia-title-section-weight);
  line-height: var(--ia-title-section-lh);
  overflow-wrap: break-word;
  color: var(--ia-color-text, #1a1a1a);
  counter-increment: iltv1-sec;
}
.iaLayer-ialegaltextv1[data-numbered="1"] .iltv1-section-title::before {
  content: counter(iltv1-sec) ". " / "";
}
.iaLayer-ialegaltextv1 .iltv1-body {
  font-size: var(--ia-body-size);
  line-height: var(--ia-body-lh);
  overflow-wrap: break-word;
  color: var(--ia-color-text, #1a1a1a);
}
/* [TIPOGRAFIA · MT-06-2b] El <p>/<li> que desa el CKEditor dins d'aquest text ric ha de veure's IGUAL que el text pla: sense aquesta regla `main p`/`main li` del tema (0,0,2) i el :where(p…) de la L6 en canvien mida, color i interlineat. (0,2,1) > (0,0,2). */
.iaLayer-ialegaltextv1 .iltv1-body p, .iaLayer-ialegaltextv1 .iltv1-body li { font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; }
.iaLayer-ialegaltextv1 .iltv1-body > :first-child { margin-top: 0; }
.iaLayer-ialegaltextv1 .iltv1-body > :last-child { margin-bottom: 0; }
.iaLayer-ialegaltextv1 .iltv1-body p,
.iaLayer-ialegaltextv1 .iltv1-body ul,
.iaLayer-ialegaltextv1 .iltv1-body ol { margin: 0 0 var(--ia-space-s, 1rem); }
.iaLayer-ialegaltextv1 .iltv1-body ul,
.iaLayer-ialegaltextv1 .iltv1-body ol { padding-left: 1.5rem; }
.iaLayer-ialegaltextv1 .iltv1-body li { margin-bottom: 0.375rem; }
.iaLayer-ialegaltextv1 .iltv1-body a {
  color: var(--ia-color-text, #1a1a1a);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.iaLayer-ialegaltextv1 .iltv1-body a:focus-visible {
  outline: 2px solid var(--ia-color-focus-ring, #1a1a1a);
  outline-offset: 2px;
}
@media (min-width: 62em) {
  .iaLayer-ialegaltextv1 .iltv1-layout[data-toc="1"] {
    grid-template-columns: minmax(12rem, 16rem) minmax(0, 65ch);
    column-gap: var(--ia-space-xl, 4rem);
  }
}
/* [D29 2026-09-30] Decisió 29 (Xavi): el mòdul no té fons (superfície default) i les seves caixes amb vora no toquen la vora de la pantalla; gutter = var(--ia-section-gutter) [L6 GUTTER 28 2026-09-30]. */
.iaLayer-ialegaltextv1 { padding-inline: var(--ia-section-gutter, 28px); }
