/* Navigation de dossier : entreprises emblematiques, lisibilite mobile d'abord. */
.entreprises-contents {
  margin: 1.7rem 0 2.5rem;
  border-top: 1px solid #d8d8cd;
  border-bottom: 1px solid #d8d8cd;
}
.entreprises-contents summary {
  display: flex;
  align-items: center;
  gap: 1rem;
  list-style: none;
  cursor: pointer;
  color: #33493c;
  font-weight: 650;
  padding: 1rem 0;
}
.entreprises-contents summary::-webkit-details-marker { display: none; }
.entreprises-contents summary::after {
  content: '+';
  margin-left: auto;
  font: 400 1.55rem/1 var(--serif);
}
.entreprises-contents[open] summary::after { content: '\2212'; }
.entreprises-contents ol {
  margin: 0 0 1.25rem;
  padding-left: 1.35rem;
  columns: 2;
  column-gap: 2rem;
}
.entreprises-contents li {
  break-inside: avoid;
  padding: .15rem .25rem .7rem 0;
  font-size: .91rem;
  line-height: 1.5;
}
.entreprises-contents a { color: #335844; text-underline-offset: 3px; }
.entreprises-contents summary:focus-visible,
.entreprises-contents a:focus-visible { outline: 2px solid #335844; outline-offset: 3px; }
.editorial-vdt .ed-chapter[id] { scroll-margin-top: 5.5rem; }
@media (max-width: 720px) {
  .entreprises-contents ol { columns: 1; }
}


/* Inventaire par localité : typographie éditoriale, pas de bandeaux numérotés. */
.industrial-periods { margin: 1.6rem 0; border-top: 1px solid #d8d8cd; }
.industrial-periods > div { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.25rem; padding:1.05rem 0; border-bottom:1px solid #e8e5dd; }
.industrial-periods dt span { display:block; font-size:.79rem; color:#62766a; margin-bottom:.35rem; }
.industrial-periods dt strong { display:block; color:#253e30; font:500 clamp(1rem,1.5vw,1.18rem)/1.32 var(--serif); }
.industrial-periods dd { margin:0; line-height:1.7; font-size:.93rem; }
.industrial-heritage { margin-top:1.15rem; padding-left:1rem; border-left:2px solid #85978a; color:#4b5b50; }
.industrial-evidence { margin:1.35rem 0; }
@media (max-width:680px) { .industrial-periods > div { grid-template-columns:1fr; gap:.5rem; } .industrial-evidence { display:flex; flex-wrap:wrap; } }

/* Noms des anciennes maisons : typographie et lisibilité, pas de cartes commerciales. */
.industrial-firm-records { margin:2rem 0 2.25rem; padding:1.35rem 1.45rem; border:1px solid #dcded4; border-radius:3px; background:rgba(224,229,215,.12); }
.industrial-firm-records h3 { margin:0 0 .4rem; color:#263e32; font:500 clamp(1.2rem,2.2vw,1.55rem)/1.25 var(--serif); }
.industrial-firm-intro { margin:0 0 1.1rem; color:#607165; font-size:.89rem; line-height:1.6; }
.industrial-firm-records dl { margin:0; }
.industrial-firm-records dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); column-gap:1.35rem; border-top:1px solid #d8ddd2; padding:.9rem 0; }
.industrial-firm-records dt span { display:block; color:#617064; font-size:.78rem; line-height:1.5; margin-bottom:.25rem; }
.industrial-firm-records dt strong { display:block; color:#293f33; font:500 1.05rem/1.45 var(--serif); }
.industrial-firm-records dd { margin:0; color:#435449; font-size:.9rem; line-height:1.65; }
.industrial-firm-sources { padding-top:.75rem; margin:0; font-size:.82rem; line-height:1.6; }
.industrial-firm-sources a { text-underline-offset:3px; }
@media(max-width:680px) {
 .industrial-firm-records { padding:1.1rem; }
 .industrial-firm-records dl > div { grid-template-columns:1fr; row-gap:.45rem; }
}


/* Patrimoine bati : notices d'inventaire distinctes des fiches commerciales. */
.industrial-architecture { margin:2rem 0; border-block:1px solid #d6dcd1; padding:1.5rem 0; }
.industrial-architecture h3 { font:500 clamp(1.25rem,2.2vw,1.6rem)/1.3 var(--serif); margin:0 0 .4rem; color:#2d4836; }
.industrial-architecture-intro { color:#607366; font-size:.9rem; line-height:1.65; }
.industrial-architecture dl { margin:1.35rem 0 1.15rem; }
.industrial-architecture dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:1.3rem; border-top:1px solid #e1e6dc; padding:1rem 0; }
.industrial-architecture dt span { display:block; font-size:.77rem; letter-spacing:.01em; color:#67766c; margin-bottom:.35rem; }
.industrial-architecture dt strong { display:block; font:500 1.07rem/1.45 var(--serif); }
.industrial-architecture dd { margin:0; line-height:1.72; font-size:.92rem; }
.industrial-architecture a { color:#335844; text-underline-offset:3px; }
@media(max-width:680px) { .industrial-architecture dl > div { grid-template-columns:1fr; gap:.4rem; } }


/* Cartographie patrimoniale : aucune fausse precision sur les objets ISOS. */
.industrial-cartography { margin:2rem 0 2.4rem; padding:1.35rem 1.5rem; border-block:1px solid #cbd8cc; background:rgba(228,236,225,.18); }
.industrial-map-kicker { font-size:.71rem; letter-spacing:.08em; text-transform:uppercase; color:#60766a; font-weight:650; }
.industrial-cartography h3 { margin:.35rem 0 1rem; font:500 clamp(1.2rem,2vw,1.55rem)/1.32 var(--serif); color:#294732; }
.industrial-cartography p { line-height:1.65; }
.industrial-map-actions { display:flex; align-items:stretch; gap:.65rem; flex-wrap:wrap; margin:1rem 0; }
.industrial-map-actions a { border:1px solid #b6c8b8; border-radius:2px; padding:.85rem 1rem; color:#2f503b; text-decoration:none; font-size:.92rem; font-weight:600; min-width:0; }
.industrial-map-actions a:hover,.industrial-map-actions a:focus-visible { background:#f2f4ee; text-decoration:underline; }
.industrial-map-caveat { font-size:.89rem; color:#516558; }
.industrial-map-source { font-size:.8rem; margin-bottom:0; }
.industrial-current-site { border-left:2px solid #829f86; padding:.6rem 1rem; margin:1rem 0 1.65rem; color:#415d49; }
.industrial-current-site p { margin:0 0 .4rem; font-size:.9rem; }
.industrial-current-site a { font-size:.86rem; }
@media(max-width:640px) { .industrial-cartography { padding:1.1rem .95rem; } .industrial-map-actions { flex-direction:column; } .industrial-map-actions a { width:100%; } }


/* Cadastre : referentiel actuel et histoire industrielle sont distincts. */
.industrial-cadastre { margin:1.5rem 0 2rem; padding:0 1.2rem; border:1px solid #bfcfbe; border-radius:3px; }
.industrial-cadastre summary { display:flex; align-items:center; padding:1.1rem 0; cursor:pointer; list-style:none; gap:.75rem; color:#284a35; font-weight:700; line-height:1.4; }
.industrial-cadastre summary::-webkit-details-marker { display:none; }
.industrial-cadastre summary::after { content:'+'; margin-left:auto; font:400 1.45rem/1 var(--serif); }
.industrial-cadastre[open] summary::after { content:'−'; }
.industrial-cadastre summary span { font-size:.8rem; color:#63776a; }
.industrial-cadastre summary:focus-visible,.industrial-cadastre a:focus-visible { outline:2px solid #284a35; outline-offset:3px; }
.industrial-cadastre-intro { font-size:.9rem; color:#526458; line-height:1.65; margin:0 0 1.3rem; }
.industrial-parcel-list > div { border-top:1px solid #dfe7dd; padding:1.2rem 0; }
.industrial-parcel-list strong { display:block; font:500 1.12rem/1.3 var(--serif); color:#243c2d; }
.industrial-parcel-list span { display:block; color:#586a5c; font-size:.77rem; margin-top:.4rem; overflow-wrap:anywhere; }
.industrial-parcel-list p { font-size:.9rem; line-height:1.65; margin:.65rem 0; }
.industrial-parcel-list a,.industrial-cadastre-source a { color:#2c5238; font-size:.87rem; text-underline-offset:3px; overflow-wrap:anywhere; }
.industrial-cadastre-source { margin:.6rem 0 1.2rem; }
.industrial-current-parcel { margin:1rem 0 .35rem !important; font-size:.85rem; }
.industrial-current-site a { display:inline-block; margin:.3rem .6rem .3rem 0; }
@media(max-width:640px) { .industrial-cadastre { padding:0 .85rem; } .industrial-cadastre summary { font-size:.94rem; } }


/* Chronologie documentaire, une seule section, pas de nouvelles cartes en haut du site. */
.industrial-research-chronology { margin:2rem 0 2.5rem; border-block:1px solid #d2dbd0; padding:1.5rem 0; }
.industrial-research-chronology h3 { margin:.3rem 0 .7rem; color:#254734; font:500 clamp(1.3rem,2.4vw,1.72rem)/1.25 var(--serif); }
.industrial-research-chronology > p { line-height:1.7; }
.industrial-research-chronology details { border:1px solid #d2dbce; padding:0 1rem; margin:1.5rem 0; }
.industrial-research-chronology summary { cursor:pointer; display:flex; gap:1rem; align-items:center; padding:1.1rem 0; font-weight:650; list-style:none; }
.industrial-research-chronology summary::after { content:"+"; margin-left:auto; font:400 1.45rem/1 var(--serif); }
.industrial-research-chronology details[open] summary::after { content:"−"; }
.industrial-research-chronology summary::-webkit-details-marker { display:none; }
.industrial-research-chronology summary:focus-visible,.industrial-research-chronology a:focus-visible {outline:2px solid #254734; outline-offset:3px;}
.industrial-research-chronology ol { list-style:none; margin:0; padding:0 0 1.2rem; }
.industrial-research-chronology li { border-top:1px solid #e0e6de; display:grid; grid-template-columns:90px minmax(0,1fr); column-gap:1.2rem; padding:1.05rem 0; }
.industrial-research-chronology li > span { font:500 .99rem/1.5 var(--serif); color:#496d56; }
.industrial-research-chronology li strong { display:block; font:500 1.1rem/1.4 var(--serif); color:#2b4934; }
.industrial-research-chronology li p { margin:.45rem 0; font-size:.91rem; line-height:1.65; }
.industrial-research-chronology li a { color:#345b43; font-size:.85rem; text-underline-offset:3px; }
.industrial-planning-perimeters { background:rgba(231,235,225,.32); border:1px solid #d2dbce; padding:1.25rem; margin:1.35rem 0; }
.industrial-planning-perimeters dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:.9rem 0; }
.industrial-planning-perimeters dt { color:#526e5a; font-size:.84rem; margin-bottom:.2rem; }
.industrial-planning-perimeters dd { margin:0; color:#24422f; font:500 clamp(1.45rem,2.8vw,2.05rem)/1.2 var(--serif); }
.industrial-planning-perimeters p,.industrial-evidence-status { font-size:.9rem; line-height:1.7; }
.industrial-planning-perimeters a { font-size:.88rem; overflow-wrap:anywhere; text-underline-offset:3px; }
.industrial-evidence-status { margin:1rem 0; padding-left:1rem; border-left:2px solid #7c9b85; }
@media(max-width:660px){ .industrial-research-chronology li{grid-template-columns:1fr; row-gap:.35rem;} .industrial-planning-perimeters{padding:1rem;} .industrial-research-chronology details{padding:0 .8rem;} }
