.sig-wrap { padding: 8px 14px 40px; }
.sig-count { text-align:center; font-style:italic; font-size:.75rem; color:var(--gold); margin-bottom:14px; }
.sig-node { border-bottom: 1px solid var(--parchment-dk); }
.sig-sum {
  padding: 9px 4px; cursor: pointer; font-family:'EB Garamond',serif;
  font-size:.86rem; color:var(--ink); list-style:none;
  -webkit-tap-highlight-color: transparent;
}
.sig-sum::-webkit-details-marker { display:none; }
.sig-sum::before { content:'\203A'; display:inline-block; width:1em; color:var(--gold); transition:transform .2s; }
details[open] > .sig-sum::before { transform:rotate(90deg); }
.sig-children { padding-left: 16px; border-left: 1px dotted var(--parchment-dk); margin-left: 6px; }
.sig-leaf {
  padding: 6px 4px 6px 20px; font-size:.82rem; font-style:italic;
  color: var(--ink-faded); border-bottom: 1px dotted var(--parchment-dk);
}
.sig-open-pdf, .sig-back {
  display:block; text-align:center; margin: 4px 0 14px; padding: 10px;
  background: var(--parchment-mid); border:1px solid var(--gold);
  border-radius:4px; text-decoration:none; color:var(--rubric);
  font-family:'EB Garamond',serif; font-weight:600; font-size:.85rem;
}
.sig-section-list { list-style:none; padding:0; }
.sig-section-item a {
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding: 12px 10px; border-bottom: 1px solid var(--parchment-dk);
  text-decoration:none; color:var(--ink); font-family:'EB Garamond',serif; font-size:.9rem;
}
.sig-section-item a > span:first-child {
  flex: 1 1 auto; min-width: 0;
  overflow-wrap: break-word; word-break: break-word;
}
.sig-section-count { flex: 0 0 auto; font-size:.72rem; color:var(--gold); font-style:italic; }
.sig-catback {
  display:block; text-align:center; margin: 0 0 10px; padding: 7px;
  font-family:'EB Garamond',serif; font-style:italic; font-size:.78rem;
  color: var(--ink-light); text-decoration:none; opacity:.8;
}
.sig-catback:active { opacity:1; }
.sig-docnav {
  display:flex; gap:8px; margin: 0 0 14px;
}
.sig-docnav a {
  flex:1; display:flex; flex-direction:column; align-items:center; text-align:center;
  padding: 8px 6px; border:1px solid var(--parchment-edg); border-radius:4px;
  text-decoration:none; color:var(--ink); background: var(--parchment-mid);
  font-family:'EB Garamond',serif;
}
.sig-docnav a.disabled { visibility:hidden; }
.sig-docnav .arr { font-size:1.1rem; color:var(--gold); line-height:1; }
.sig-docnav .lbl { font-size:.68rem; font-style:italic; color:var(--ink-light); margin-top:2px; }
.sig-docnav .titre { font-size:.72rem; margin-top:1px; line-height:1.2; }
.m-topbar { gap: 8px; }
.m-topbar.m-topbar-recherche { justify-content: space-between; }
.btn-pdf { text-decoration:none; }
.m-org-cat {
  font-family:'Cinzel',serif; font-size:1.1rem; letter-spacing:.1em;
  color:var(--ink); margin:0; text-align:center; flex:1;
}
.m-org-cat-row {
  display:flex; align-items:center; gap:6px; margin-bottom:4px;
}
.m-org-cat-arrow {
  flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  min-width:44px; min-height:44px; padding:10px 14px;
  border:1px solid var(--parchment-edg); border-radius:4px;
  background: var(--parchment-mid); color:var(--gold);
  font-size:1.4rem; text-decoration:none; line-height:1;
}
.m-org-cat-arrow.disabled { visibility:hidden; }
.m-org-title {
  font-family:'EB Garamond',serif !important; font-style:italic; font-size:.68rem !important;
  letter-spacing:.06em; color:var(--rubric) !important; opacity:.85;
  margin-bottom:2px; text-transform:uppercase;
}

/* Titre Fil d'Ariane — simple titre, pas de panneau */
.fda-titre {
  text-align:center; margin: 2px 0 0;
  font-family:'EB Garamond',serif; font-weight:700; font-variant:small-caps;
  font-size:1.02rem; letter-spacing:.08em; color: var(--ink);
}
.fda-titre .fda-point {
  font-variant: normal; font-weight:600; font-size:1rem;
  color: var(--gold); opacity:.85; margin-left:2px;
  position:relative; top:-6px;
}
.m-org-header { padding-top: 8px; }
.sig-catback { margin-bottom: 2px; }

/* Bulles d'aide — phylacteres au survol, individuelles */
.aide-hover { position:relative; display:inline-block; }
.aide-bulle {
  position:absolute; top:100%; left:50%; transform:translateX(-50%);
  margin-top:11px; width:200px; max-width:60vw;
  background: var(--parchment-dk); border:1px solid var(--gold);
  border-radius:12px; padding:11px 14px;
  font-family:'EB Garamond',serif; font-style:italic; font-size:.76rem; line-height:1.5;
  color:var(--ink); box-shadow:0 8px 22px rgba(0,0,0,.5);
  opacity:0; visibility:hidden; pointer-events:none;
  transition: opacity .18s ease;
  z-index:200;
}
.aide-hover:hover .aide-bulle { opacity:1; visibility:visible; }
.aide-bulle-large { width:270px; max-width:75vw; font-size:.78rem; }
.aide-bulle::before {
  content:''; position:absolute; top:-7px; left:50%; margin-left:-6px; width:13px; height:13px;
  background: var(--parchment-dk); border-left:1px solid var(--gold); border-top:1px solid var(--gold);
  transform: rotate(45deg); border-radius:2px 0 0 0;
}
.aide-bulle strong { color: var(--gold-lt); font-weight:600; }

/* Recherche a l'interieur d'un document (toutes ses sections) */
.sig-count-row { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:14px; }
.sig-count-row .sig-count { margin-bottom:0; }
.sig-search-btn {
  border:1px solid var(--gold); background:var(--parchment-mid); color:var(--rubric);
  border-radius:50%; width:26px; height:26px; padding:0; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  transition:background .15s, color .15s; flex-shrink:0;
}
.sig-search-btn:hover, .sig-search-btn.active { background:var(--gold); color:#fff8ea; }
.sig-search-box {
  display:none; margin:0 0 14px; padding:10px 12px;
  background:var(--parchment-mid); border:1px solid var(--parchment-edg); border-radius:6px;
}
.sig-search-box.open { display:block; }
.sig-search-box input {
  width:100%; padding:7px 10px; border:1px solid var(--parchment-edg); border-radius:14px;
  font-family:'EB Garamond',serif; font-size:.85rem; background:var(--parchment); color:var(--ink);
  box-sizing:border-box;
}
.sig-search-box input:focus { outline:none; border-color:var(--gold); }
.sig-search-info {
  display:none; position:relative; margin:10px auto 0; max-width:88%;
  background: var(--parchment-dk); border:1px solid var(--gold); border-radius:12px;
  padding:9px 14px; box-shadow:0 4px 14px rgba(0,0,0,.25);
  font-family:'EB Garamond',serif; font-style:italic; font-size:.74rem; line-height:1.5;
  color:var(--ink); text-align:center;
}
.sig-search-info.visible { display:block; }
.sig-search-info::before {
  content:''; position:absolute; top:-6px; left:50%; margin-left:-6px;
  width:11px; height:11px; background:var(--parchment-dk);
  border-left:1px solid var(--gold); border-top:1px solid var(--gold);
  transform:rotate(45deg); border-radius:2px 0 0 0;
}
.sig-search-empty {
  position:relative; margin:14px auto 4px; max-width:88%;
  background: var(--parchment-dk); border:1px solid var(--gold); border-radius:12px;
  padding:12px 16px; box-shadow:0 4px 14px rgba(0,0,0,.25);
  font-family:'EB Garamond',serif; font-style:italic; font-size:.8rem; line-height:1.5;
  color:var(--ink); text-align:center;
}
.sig-search-empty::before {
  content:''; position:absolute; top:-6px; left:50%; margin-left:-6px;
  width:11px; height:11px; background:var(--parchment-dk);
  border-left:1px solid var(--gold); border-top:1px solid var(--gold);
  transform:rotate(45deg); border-radius:2px 0 0 0;
}
.sig-leaf mark { background:rgba(139,105,20,.28); color:var(--ink); font-style:normal; padding:0 1px; border-radius:2px; }
.sig-section-tag {
  display:inline-block; margin-left:6px; font-size:.62rem; font-style:normal;
  color:var(--rubric); border:1px solid var(--rubric); border-radius:3px; padding:0 5px;
  opacity:.8; text-decoration:none; vertical-align:middle;
}
.sig-section-tag:hover { opacity:1; background:rgba(139,26,26,.08); }
