






.p-recablage .art-section--header,
.p-diagnostic .art-section--header,
.p-mise-aux-normes .art-section--header,
.p-panneau .art-section--header,
.p-bornes .art-section--header {
  padding-block: var(--art-space-8) var(--art-space-9);
  overflow: clip;
}

@media (min-width: 1024px) {
  .p-recablage .art-section--header,
  .p-diagnostic .art-section--header,
  .p-mise-aux-normes .art-section--header,
  .p-panneau .art-section--header,
  .p-bornes .art-section--header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-block-size: calc(100svh - var(--comp-header-h));
    padding-block: var(--art-space-8) var(--art-space-9);
  }
}

.s-cover__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--art-space-8);
  align-items: center;
  inline-size: 100%;
}

@media (min-width: 1024px) {
  .s-cover__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--art-space-9); }
  .s-cover__grid--wide { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}

.s-cover__lead { display: flex; flex-direction: column; align-items: flex-start; gap: var(--art-space-5); }



.s-facts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--art-space-5) var(--art-space-7);
  margin: 0;
  padding-block-start: var(--art-space-2);
}
.s-fact { display: flex; flex-direction: column; gap: var(--art-space-2); }
.s-fact dd { margin: 0; }
.s-fact__label {
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  max-inline-size: 18ch;
}

.s-cover__micro {
  margin: 0;
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  max-inline-size: 52ch;
}



.s-key { padding: var(--art-space-6); }
.s-key__title {
  margin: 0 0 var(--art-space-5);
  font-family: var(--art-font-display);
  font-weight: var(--art-weight-sub);
  font-size: var(--art-type-h4);
  line-height: var(--art-lh-h4);
  color: var(--art-text-display);
}
.s-key__list { margin: 0; padding: 0; list-style: none; }
.s-key__list > li {
  padding-block: var(--art-space-3);
  border-block-start: var(--art-border-hair) solid var(--art-glass-border);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-secondary);
  max-inline-size: none;
}
.s-key__list > li > b { color: var(--art-text-primary); }
.s-key__note {
  margin-block-start: var(--art-space-5);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  max-inline-size: none;
}



.s-cover__figure { inline-size: 100%; margin: 0; }
@media (min-width: 1024px) {
  .s-cover__figure {
    inline-size: calc(100% + var(--art-page-margin));
    margin-inline-end: calc(-1 * var(--art-page-margin));
  }
}

@media (max-width: 599px) {
  .p-recablage .art-header-actions, .p-diagnostic .art-header-actions,
  .p-mise-aux-normes .art-header-actions, .p-panneau .art-header-actions,
  .p-bornes .art-header-actions { inline-size: 100%; }
  .p-recablage .art-header-actions .art-btn, .p-diagnostic .art-header-actions .art-btn,
  .p-mise-aux-normes .art-header-actions .art-btn, .p-panneau .art-header-actions .art-btn,
  .p-bornes .art-header-actions .art-btn { inline-size: 100%; }
}

.p-recablage .art-section--inset,
.p-diagnostic .art-section--inset,
.p-mise-aux-normes .art-section--inset,
.p-panneau .art-section--inset,
.p-bornes .art-section--inset {
  padding-block: var(--art-space-8);
}

.p-diagnostic .art-section--portee {
  padding-block: var(--art-space-9);
}



.p-bornes .art-section--worksheet {
  background: var(--art-surface-sunken);
  padding-block: var(--art-space-9);
}

 
.p-recablage .art-prose, .p-diagnostic .art-prose, .p-mise-aux-normes .art-prose,
.p-panneau .art-prose, .p-bornes .art-prose {
  max-inline-size: var(--art-measure-prose);
}

.p-recablage .art-link, .p-diagnostic .art-link, .p-mise-aux-normes .art-link,
.p-panneau .art-link, .p-bornes .art-link {
  color: var(--art-text-link);
  text-underline-offset: var(--art-space-1);
}

.p-recablage .art-link:hover, .p-diagnostic .art-link:hover,
.p-mise-aux-normes .art-link:hover, .p-panneau .art-link:hover,
.p-bornes .art-link:hover {
  color: var(--art-text-link-hover);
}

 
.p-recablage .art-header-actions, .p-diagnostic .art-header-actions,
.p-mise-aux-normes .art-header-actions, .p-panneau .art-header-actions,
.p-bornes .art-header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--art-space-5);
  margin-block-start: var(--art-space-6);
}



.p-recablage .art-header-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--art-space-3);
  margin-block-start: var(--art-space-6);
  padding-block-start: var(--art-space-5);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  max-inline-size: var(--art-measure-prose);
}

.p-recablage .art-header-price__value {
  font-family: var(--art-font-display);
  font-size: var(--art-type-h3);
  line-height: var(--art-lh-h3);
  color: var(--art-text-display);
  font-variant-numeric: tabular-nums;
}

.p-recablage .art-header-price__note {
  flex: 1 1 var(--art-container-prose);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-secondary);
}

 
.p-recablage .art-plate-series, .p-panneau .art-plate-series,
.p-mise-aux-normes .art-lateral, .p-panneau .art-lateral {
  display: grid;
  gap: var(--art-grid-gutter);
   
  grid-template-columns: repeat(auto-fit, minmax(min(100%, calc(var(--art-space-11) + var(--art-space-10))), 1fr));
  list-style: none;
  padding: 0;
  margin-block: var(--art-space-6) 0;
}

.p-recablage .art-plate, .p-panneau .art-plate {
  border-block-start: var(--art-border-bar) solid var(--art-border-strong);
}

 
.p-recablage .art-scope-list, .p-diagnostic .art-scope-list,
.p-mise-aux-normes .art-scope-list, .p-panneau .art-scope-list,
.p-bornes .art-scope-list {
  list-style: none;
  padding: 0;
  margin-block: var(--art-space-6) 0;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: var(--art-space-8);
}



@media (min-width: 768px) {
  .p-recablage .art-scope-list, .p-diagnostic .art-scope-list,
  .p-mise-aux-normes .art-scope-list, .p-panneau .art-scope-list,
  .p-bornes .art-scope-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.p-recablage .art-scope-list > li, .p-diagnostic .art-scope-list > li,
.p-mise-aux-normes .art-scope-list > li, .p-panneau .art-scope-list > li,
.p-bornes .art-scope-list > li {
  padding-block: var(--art-space-4);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-secondary);
}



.p-recablage .art-container > :is(h2, h3) + *,
.p-diagnostic .art-container > :is(h2, h3) + *,
.p-mise-aux-normes .art-container > :is(h2, h3) + *,
.p-panneau .art-container > :is(h2, h3) + *,
.p-bornes .art-container > :is(h2, h3) + * {
  margin-block-start: var(--art-space-6);
}






.p-recablage .art-door--spur {
  display: block;
  padding-block: var(--art-space-7);
  border-block: var(--art-border-hair) solid var(--art-border-default);
}

.p-recablage .art-door__line {
  font-size: var(--art-type-body-lg);
  line-height: var(--art-lh-body);
  max-inline-size: var(--art-measure-prose);
}

.p-recablage .art-door--terminal, .p-diagnostic .art-door--terminal,
.p-mise-aux-normes .art-door--terminal, .p-panneau .art-door--terminal,
.p-bornes .art-door--terminal {
  border-block-start: var(--art-border-emphasis) solid var(--art-border-strong);
}

.p-recablage .art-door__lateral, .p-diagnostic .art-door__lateral,
.p-mise-aux-normes .art-door__lateral, .p-panneau .art-door__lateral,
.p-bornes .art-door__lateral {
  margin-block-start: var(--art-space-5);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-secondary);
}



.p-recablage .art-empty__embedded, .p-diagnostic .art-empty__embedded,
.p-mise-aux-normes .art-empty__embedded, .p-panneau .art-empty__embedded,
.p-bornes .art-empty__embedded {
  margin-block-start: var(--art-space-5);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
}

.p-recablage .art-object__count-sep, .p-diagnostic .art-object__count-sep,
.p-mise-aux-normes .art-object__count-sep, .p-panneau .art-object__count-sep,
.p-bornes .art-object__count-sep {
  color: var(--art-text-muted);
  padding-inline: var(--art-space-2);
}



.p-recablage .art-faq, .p-diagnostic .art-faq, .p-mise-aux-normes .art-faq,
.p-panneau .art-faq, .p-bornes .art-faq {
  margin-block-start: var(--art-space-6);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
}

.p-recablage .art-faq__item, .p-diagnostic .art-faq__item,
.p-mise-aux-normes .art-faq__item, .p-panneau .art-faq__item,
.p-bornes .art-faq__item {
  border-block-end: var(--art-border-hair) solid var(--art-border-default);
}

.p-recablage .art-faq__q, .p-diagnostic .art-faq__q,
.p-mise-aux-normes .art-faq__q, .p-panneau .art-faq__q,
.p-bornes .art-faq__q {
  display: flex;
  align-items: center;
  min-block-size: var(--art-touch-min);
  padding-block: var(--art-space-3);
  cursor: pointer;
  font-family: var(--art-font-display);
  font-size: var(--art-type-h4);
  line-height: var(--art-lh-h4);
  color: var(--art-text-display);
  text-wrap: balance;
}

.p-recablage .art-faq__a, .p-diagnostic .art-faq__a,
.p-mise-aux-normes .art-faq__a, .p-panneau .art-faq__a,
.p-bornes .art-faq__a {
  padding-block-end: var(--art-space-5);
  max-inline-size: var(--art-measure-prose);
  color: var(--art-text-secondary);
}

 
@media print {
  .p-recablage details, .p-diagnostic details, .p-mise-aux-normes details,
  .p-panneau details, .p-bornes details,
  .p-recablage details > *, .p-diagnostic details > *,
  .p-mise-aux-normes details > *, .p-panneau details > *,
  .p-bornes details > * { display: block; }
}

 
@media (prefers-reduced-motion: reduce) {
  .p-recablage *, .p-diagnostic *, .p-mise-aux-normes *,
  .p-panneau *, .p-bornes * {
    animation: none;
    transition: none;
    scroll-behavior: auto;
  }
}



.s-code-slot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--art-space-2);
  margin-block-start: var(--art-space-5);
  padding-block-start: var(--art-space-3);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  color: var(--art-text-muted);
  max-inline-size: none;
}
.s-code-slot__pending { color: var(--art-text-secondary); }
.s-code-slot__pending::before { content: "\00a0· "; }



.p-recablage .art-claim { margin-block: var(--art-space-4); }




.s-cover__object { margin: 0; inline-size: 100%; }

.s-cover__cap {
  margin: var(--art-space-4) 0 0;
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  color: var(--art-text-muted);
  max-inline-size: 46ch;
  text-wrap: pretty;
}
.s-cover__cap b { font-weight: 600; color: var(--art-text-secondary); }



.s-cover__object-title {
  margin: 0 0 var(--art-space-5);
  font-family: var(--art-font-display);
  font-weight: var(--art-weight-sub);
  font-size: var(--art-type-h4);
  line-height: var(--art-lh-h4);
  color: var(--art-text-secondary);
}




.p-recablage .s-prose > :is(p, ul, ol, dl, blockquote),
.p-diagnostic .s-prose > :is(p, ul, ol, dl, blockquote),
.p-mise-aux-normes .s-prose > :is(p, ul, ol, dl, blockquote),
.p-panneau .s-prose > :is(p, ul, ol, dl, blockquote),
.p-bornes .s-prose > :is(p, ul, ol, dl, blockquote) {
  max-inline-size: var(--art-measure-prose);
  margin-inline: 0;
}

@media (min-width: 1024px) {
.p-recablage .s-prose:has(> h2),
.p-diagnostic .s-prose:has(> h2),
.p-mise-aux-normes .s-prose:has(> h2),
.p-panneau .s-prose:has(> h2),
.p-bornes .s-prose:has(> h2) {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    column-gap: var(--art-space-9);
    align-items: start;
  }
.p-recablage .s-prose:has(> h2) > h2:first-of-type,
.p-diagnostic .s-prose:has(> h2) > h2:first-of-type,
.p-mise-aux-normes .s-prose:has(> h2) > h2:first-of-type,
.p-panneau .s-prose:has(> h2) > h2:first-of-type,
.p-bornes .s-prose:has(> h2) > h2:first-of-type {
    grid-column: 1;
    grid-row: 1 / -1;
    align-self: start;
    margin-block-start: 0;
  }
.p-recablage .s-prose:has(> h2) > :not(h2:first-of-type),
.p-diagnostic .s-prose:has(> h2) > :not(h2:first-of-type),
.p-mise-aux-normes .s-prose:has(> h2) > :not(h2:first-of-type),
.p-panneau .s-prose:has(> h2) > :not(h2:first-of-type),
.p-bornes .s-prose:has(> h2) > :not(h2:first-of-type) { grid-column: 2; }
.p-recablage .s-prose:has(> h2) > :not(h2, p, ul, ol, dl, blockquote),
.p-diagnostic .s-prose:has(> h2) > :not(h2, p, ul, ol, dl, blockquote),
.p-mise-aux-normes .s-prose:has(> h2) > :not(h2, p, ul, ol, dl, blockquote),
.p-panneau .s-prose:has(> h2) > :not(h2, p, ul, ol, dl, blockquote),
.p-bornes .s-prose:has(> h2) > :not(h2, p, ul, ol, dl, blockquote) { max-inline-size: none; }
.p-recablage .s-prose:has(> h2) > :is(p, ul, ol, dl, blockquote),
.p-diagnostic .s-prose:has(> h2) > :is(p, ul, ol, dl, blockquote),
.p-mise-aux-normes .s-prose:has(> h2) > :is(p, ul, ol, dl, blockquote),
.p-panneau .s-prose:has(> h2) > :is(p, ul, ol, dl, blockquote),
.p-bornes .s-prose:has(> h2) > :is(p, ul, ol, dl, blockquote) { max-inline-size: var(--art-measure-prose); }

  

.p-recablage .s-prose--numbered:has(> h2) > p.art-doc-num,
.p-diagnostic .s-prose--numbered:has(> h2) > p.art-doc-num,
.p-mise-aux-normes .s-prose--numbered:has(> h2) > p.art-doc-num,
.p-panneau .s-prose--numbered:has(> h2) > p.art-doc-num,
.p-bornes .s-prose--numbered:has(> h2) > p.art-doc-num {
    grid-column: 1;
    grid-row: 1 / -1;
    align-self: start;
  }
.p-recablage .s-prose--numbered:has(> h2) > h2:first-of-type,
.p-diagnostic .s-prose--numbered:has(> h2) > h2:first-of-type,
.p-mise-aux-normes .s-prose--numbered:has(> h2) > h2:first-of-type,
.p-panneau .s-prose--numbered:has(> h2) > h2:first-of-type,
.p-bornes .s-prose--numbered:has(> h2) > h2:first-of-type { padding-block-start: var(--art-space-6); }
}
