/* La Bible Savoy — habillage documentaire Méthodologie & Sources — 2026-09-24 */
.document-method{max-width:1040px!important}
.document-method>.editorial-breadcrumb{margin:0 0 26px;color:var(--muted);font:700 .76rem/1.45 var(--sans)}
.document-method>.document-hero{position:relative;box-sizing:border-box;margin:0 0 34px;padding:34px 38px 36px;overflow:hidden;border:1px solid #dfd2bd;border-radius:25px;background:linear-gradient(145deg,#fffefa 0%,#fbf7ef 100%);box-shadow:0 16px 34px rgba(54,45,29,.055)}
.document-method>.document-hero:after{content:"";position:absolute;right:-54px;top:-74px;width:190px;height:190px;border:1px solid rgba(164,124,65,.11);border-radius:50%}
.document-method .document-kicker{position:relative;z-index:1;margin:0 0 12px;color:#9b692d;font:800 .72rem/1.25 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.document-method .document-hero h1{position:relative;z-index:1;max-width:18ch;margin:0 0 16px;color:var(--navy);font:500 clamp(2.35rem,5vw,3.7rem)/1.04 var(--serif);letter-spacing:-.032em}
.document-method .document-hero .lead{position:relative;z-index:1;max-width:790px;margin:0;padding:0;border:0;color:var(--muted);font-size:clamp(1.05rem,1.75vw,1.2rem);line-height:1.68}
.document-method>.note{margin:0 0 38px;padding:17px 19px;border:1px solid #dfd2bd;border-left:4px solid #b98b49;border-radius:0 14px 14px 0;background:#faf6ee;color:#655c50}
.document-method>h2{margin:48px 0 16px;padding-top:25px;border-top:1px solid rgba(42,61,76,.13);color:var(--navy);font-size:clamp(1.55rem,2.4vw,2rem)}
.document-method>h2:first-of-type{margin-top:36px}
.document-method>p,.document-method>ol,.document-method>ul{max-width:78ch}
.document-method>p{line-height:1.75}
.document-method>ul li,.document-method>ol li{margin:.42rem 0;line-height:1.6}
.document-method .table-scroll{margin:18px 0 34px;border:1px solid #e2d9ca;border-radius:16px;background:rgba(255,255,255,.58);box-shadow:0 9px 22px rgba(55,45,28,.035)}
.document-method .corpus-table{margin:0}
.document-method code{padding:.12em .34em;border-radius:5px;background:rgba(36,61,79,.055)}
.document-method .editorial-back-link{display:inline-flex;margin-top:10px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;font:700 .78rem/1.2 var(--sans)}
body[data-theme="dark"] .document-method>.document-hero{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border-color:var(--line)}
body[data-theme="dark"] .document-method>.note,body[data-theme="dark"] .document-method .table-scroll{background:rgba(255,255,255,.025);border-color:var(--line)}
@media(max-width:700px){
 .document-method>.document-hero{padding:26px 20px 28px;border-radius:19px}
 .document-method .document-hero h1{font-size:clamp(2.05rem,10vw,2.85rem)}
 .document-method>.note{margin-bottom:30px}
 .document-method>h2{margin-top:38px;padding-top:20px}
}

/* Compatibilité du générateur historique de rapports — 2026-09-25 */
body.source-report-shell main.standalone{
  box-sizing:border-box;
  max-width:1040px;
  margin:0 auto;
  padding:50px 30px 92px
}
body.source-report-shell main.standalone>.editorial-breadcrumb{
  margin:0 0 26px;
  color:var(--muted);
  font:700 .76rem/1.45 var(--sans)
}
body.source-report-shell main.standalone>.document-hero{
  position:relative;
  box-sizing:border-box;
  margin:0 0 34px;
  padding:34px 38px 36px;
  overflow:hidden;
  border:1px solid #dfd2bd;
  border-radius:25px;
  background:linear-gradient(145deg,#fffefa 0%,#fbf7ef 100%);
  box-shadow:0 16px 34px rgba(54,45,29,.055)
}
body.source-report-shell main.standalone>.document-hero:after{
  content:"";
  position:absolute;
  right:-54px;
  top:-74px;
  width:190px;
  height:190px;
  border:1px solid rgba(164,124,65,.11);
  border-radius:50%
}
body.source-report-shell main.standalone .document-kicker{
  position:relative;
  z-index:1;
  margin:0 0 12px;
  color:#9b692d;
  font:800 .72rem/1.25 var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase
}
body.source-report-shell main.standalone>.document-hero h1,
body.source-report-shell main.standalone>h1{
  position:relative;
  z-index:1;
  max-width:18ch;
  margin:0 0 16px;
  color:var(--navy);
  font:500 clamp(2.35rem,5vw,3.7rem)/1.04 var(--serif);
  letter-spacing:-.032em
}
body.source-report-shell main.standalone>.document-hero .lead,
body.source-report-shell main.standalone>.lead{
  max-width:790px;
  color:var(--muted);
  font-size:clamp(1.05rem,1.75vw,1.2rem);
  line-height:1.68
}
body.source-report-shell main.standalone>.document-hero .lead{position:relative;z-index:1;margin:0}
body.source-report-shell main.standalone>.lead{margin:0 0 30px}
body.source-report-shell main.standalone>.note{
  margin:0 0 38px;
  padding:17px 19px;
  border:1px solid #dfd2bd;
  border-left:4px solid #b98b49;
  border-radius:0 14px 14px 0;
  background:#faf6ee;
  color:#655c50
}
body.source-report-shell main.standalone>h2{
  margin:48px 0 16px;
  padding-top:25px;
  border-top:1px solid rgba(42,61,76,.13);
  color:var(--navy);
  font-size:clamp(1.55rem,2.4vw,2rem)
}
body.source-report-shell main.standalone .table-scroll{
  margin:18px 0 34px;
  border:1px solid #e2d9ca;
  border-radius:16px;
  background:rgba(255,255,255,.58);
  box-shadow:0 9px 22px rgba(55,45,28,.035)
}
body[data-theme="dark"].source-report-shell main.standalone>.document-hero,
body[data-theme="dark"].source-report-shell main.standalone>.note,
body[data-theme="dark"].source-report-shell main.standalone .table-scroll{
  background:rgba(255,255,255,.025);
  border-color:var(--line)
}
@media(max-width:700px){
  body.source-report-shell main.standalone{padding:34px 18px 68px}
  body.source-report-shell main.standalone>.document-hero{padding:26px 20px 28px;border-radius:19px}
  body.source-report-shell main.standalone>.document-hero h1,
  body.source-report-shell main.standalone>h1{font-size:clamp(2.05rem,10vw,2.85rem)}
}
