/* La Bible Savoy — Encyclopédie, finition portail — 2026-09-28 */
.ency-page{max-width:1180px;margin:auto;padding:38px 28px 88px}
.ency-page>.editorial-breadcrumbs{max-width:1040px;margin:0 auto 22px}
.ency-hero{position:relative;overflow:hidden;box-sizing:border-box;max-width:1040px;margin:0 auto;padding:46px 48px 34px;border:1px solid #ddd2c1;border-radius:30px;background:linear-gradient(145deg,#fcfaf5 0%,#f5efe4 70%,#f8f4ec 100%);box-shadow:0 18px 44px rgba(54,43,28,.065)}
.ency-hero::after{content:"";position:absolute;right:-90px;top:-135px;width:360px;height:360px;border:1px solid rgba(154,106,40,.12);border-radius:50%;box-shadow:0 0 0 46px rgba(154,106,40,.025),0 0 0 92px rgba(154,106,40,.018);pointer-events:none}
.ency-hero>*{position:relative;z-index:1}
.ency-kicker{margin:0 0 10px;color:var(--brass);font:800 11px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.ency-hero h1{max-width:820px;margin:0;color:var(--navy);font:500 clamp(2.7rem,5.8vw,4.5rem)/1.01 var(--serif);letter-spacing:-.045em}
.ency-lead{max-width:790px;margin:19px 0 0;color:#5f5a52;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.68}
.ency-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:28px 0 0;padding:7px;border:1px solid rgba(154,106,40,.22);border-radius:17px;background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(40,34,27,.055)}
.ency-search input{height:52px;min-width:0;border:0;background:transparent;padding:0 15px;color:var(--ink);font:500 1rem/1 var(--sans);outline:0}
.ency-search input::placeholder{color:#8a8176}
.ency-search button{height:52px;border:0;border-radius:12px;background:var(--navy);color:#fff;padding:0 23px;font:800 .82rem/1 var(--sans);cursor:pointer}
.ency-search button:hover{filter:brightness(1.08)}
.ency-search-hint{margin:9px 2px 0;color:#776f64;font:500 .78rem/1.45 var(--sans)}
.ency-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0 0;padding:20px 0 0;border-top:1px solid rgba(94,78,57,.14)}
.ency-stat{padding:0 18px;border:0;border-left:1px solid rgba(94,78,57,.14);border-radius:0;background:transparent}
.ency-stat:first-child{padding-left:0;border-left:0}
.ency-stat strong{display:block;color:var(--navy);font:600 clamp(1.65rem,2.8vw,2.15rem)/1 var(--serif);letter-spacing:-.02em}
.ency-stat span{display:block;margin-top:7px;color:#736b61;font:700 .69rem/1.35 var(--sans);letter-spacing:.02em}
.ency-stat-detail{grid-column:1/-1;margin-top:15px;padding:0;color:#7b7369;font:600 .69rem/1.5 var(--sans)}
.ency-scope{margin:18px 0 0;padding:17px 0 0;border:0;border-top:1px solid rgba(94,78,57,.14);border-radius:0;background:transparent;color:#514c45;line-height:1.6}
.ency-scope strong{color:var(--navy)}
.ency-state-row{margin:13px 0 0}
.ency-state-link{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(154,106,40,.24);border-radius:999px;background:rgba(255,255,255,.52);color:var(--navy);font:800 .75rem/1 var(--sans);text-decoration:none}
.ency-state-link:hover{border-color:#b59660;background:#fffaf1}
.ency-section{max-width:1040px;margin:60px auto 0}
.ency-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:20px}
.ency-section h2{margin:0;color:var(--navy);font:500 clamp(2rem,3.4vw,2.8rem)/1.1 var(--serif);letter-spacing:-.03em}
.ency-section-head p:not(.ency-kicker){max-width:560px;margin:0;color:#6d665e;line-height:1.6}
.ency-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ency-primary-card{position:relative;display:flex;min-height:205px;box-sizing:border-box;flex-direction:column;padding:23px;border:1px solid #ddd2c1;border-radius:19px;background:var(--surface);color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(54,43,28,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ency-primary-card:hover{transform:translateY(-3px);border-color:#bda06c;box-shadow:0 14px 30px rgba(54,43,28,.075)}
.ency-primary-card .ency-view-kicker{color:#8a6b34;font:800 .66rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.ency-primary-card strong{margin-top:13px;color:var(--navy);font:600 1.4rem/1.15 var(--serif)}
.ency-primary-card span:not(.ency-view-kicker){margin-top:10px;color:#686159;font:.91rem/1.5 var(--sans)}
.ency-primary-card b{margin-top:auto;padding-top:20px;color:#80622f;font:800 .74rem/1.2 var(--sans)}
.ency-inline-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.ency-inline-links a{display:inline-flex;align-items:center;min-height:35px;padding:0 13px;border:1px solid #ddd2c1;border-radius:999px;background:var(--surface);color:var(--navy);font:800 .75rem/1 var(--sans);text-decoration:none}
.ency-inline-links a:hover{border-color:#bda06c;background:#fdf9f1}
.ency-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ency-domain{appearance:none;display:block;box-sizing:border-box;width:100%;min-height:134px;padding:19px;border:1px solid #ddd2c1;border-radius:16px;background:var(--surface);text-align:left;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.ency-domain:hover,.ency-domain.active{transform:translateY(-1px);border-color:#bda06c;background:#fcf8ef}
.ency-domain.active{box-shadow:inset 3px 0 0 #9a6a28}
.ency-domain strong{display:block;color:var(--navy);font:600 1.08rem/1.25 var(--serif)}
.ency-domain small{display:block;margin-top:8px;color:#6e675e;font:.82rem/1.48 var(--sans)}
.ency-results-wrap{margin-top:17px;padding:21px;border:1px solid #ddd2c1;border-radius:17px;background:var(--surface)}
.ency-results-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding-bottom:13px;border-bottom:1px solid #eee7dc}
.ency-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:14px}
.ency-result{display:block;padding:13px 14px;border:1px solid #e5dccf;border-radius:11px;background:#fffdfa;text-decoration:none}
.ency-result:hover{border-color:#c8ae7e;background:#fdf9f1}
.ency-result strong{display:block;color:var(--navy);font:600 1rem/1.25 var(--serif)}
.ency-result small{display:block;margin-top:4px;color:#70685f;line-height:1.4}
.ency-empty{color:var(--muted)}
.ency-dossier-controls{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}
.ency-dossier-controls button{border:1px solid #ddd2c1;border-radius:999px;background:var(--surface);padding:8px 12px;color:var(--navy);font:800 .7rem/1 var(--sans);cursor:pointer}
.ency-dossier-controls button:hover{border-color:#bda06c;background:#fdf9f1}
.ency-dossier-controls button.active{border-color:var(--navy);background:var(--navy);color:#fff}
.ency-dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ency-dossier-card{display:block;padding:20px;border:1px solid #ddd2c1;border-radius:16px;background:var(--surface);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.ency-dossier-card:hover{transform:translateY(-2px);border-color:#bda06c;background:#fdfaf4;box-shadow:0 9px 22px rgba(54,43,28,.05)}
.ency-dossier-card .ency-dossier-category{display:block;margin-bottom:7px;color:#8a6b34;font:800 .64rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.ency-dossier-card strong{display:block;color:var(--navy);font:600 1.16rem/1.24 var(--serif)}
.ency-dossier-card p{margin:8px 0 0;color:#6c655d;font-size:.84rem;line-height:1.5}
.ency-dossier-card small{display:block;margin-top:12px;color:#81786e;font:700 .66rem/1.25 var(--sans)}
.ency-more{margin-top:15px;border:1px solid #d4c6b2;border-radius:11px;background:var(--surface);padding:11px 15px;color:var(--navy);font:800 .78rem/1 var(--sans);cursor:pointer}
.ency-more:hover{border-color:#bda06c;background:#fdf9f1}
.ency-principle{position:relative;overflow:hidden;max-width:1040px;box-sizing:border-box;margin:62px auto 0;padding:32px 34px;border-radius:22px;background:linear-gradient(135deg,#173f55,#1d4c65);color:#fff;box-shadow:0 16px 34px rgba(23,63,85,.14)}
.ency-principle::after{content:"";position:absolute;right:-75px;bottom:-120px;width:270px;height:270px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025)}
.ency-principle h2{position:relative;z-index:1;margin:0 0 9px;color:#fff;font:500 clamp(1.8rem,3vw,2.4rem)/1.1 var(--serif)}
.ency-principle p{position:relative;z-index:1;max-width:820px;margin:0;color:rgba(255,255,255,.84);line-height:1.68}
body[data-theme="dark"] .ency-hero{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));border-color:var(--line)}
body[data-theme="dark"] .ency-lead,body[data-theme="dark"] .ency-section-head p:not(.ency-kicker),body[data-theme="dark"] .ency-primary-card span:not(.ency-view-kicker),body[data-theme="dark"] .ency-domain small,body[data-theme="dark"] .ency-result small,body[data-theme="dark"] .ency-dossier-card p{color:var(--muted)}
body[data-theme="dark"] .ency-search{background:rgba(255,255,255,.025);border-color:var(--line)}
body[data-theme="dark"] .ency-primary-card,body[data-theme="dark"] .ency-domain,body[data-theme="dark"] .ency-results-wrap,body[data-theme="dark"] .ency-result,body[data-theme="dark"] .ency-dossier-card,body[data-theme="dark"] .ency-inline-links a{border-color:var(--line);background:var(--surface)}
@media(max-width:940px){.ency-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ency-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ency-page{padding:30px 18px 66px}.ency-hero{padding:32px 26px 26px;border-radius:23px}.ency-search{grid-template-columns:1fr}.ency-search button{width:100%}.ency-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.ency-stat:nth-child(3){padding-left:0;border-left:0}.ency-section-head{display:block}.ency-section-head p:not(.ency-kicker){margin-top:9px}.ency-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ency-page{padding-left:15px;padding-right:15px}.ency-hero{padding:27px 20px 23px}.ency-hero h1{font-size:clamp(2.45rem,13vw,3.35rem)}.ency-stats,.ency-primary-grid,.ency-domain-grid,.ency-results,.ency-dossier-grid{grid-template-columns:1fr}.ency-stat,.ency-stat:first-child,.ency-stat:nth-child(3){padding:0 0 13px;border:0;border-bottom:1px solid rgba(94,78,57,.13)}.ency-stat-detail{margin-top:2px}.ency-primary-card{min-height:0}.ency-section{margin-top:48px}.ency-principle{margin-top:50px;padding:27px 23px;border-radius:19px}}

/* Harmonisation fine avec Sources */
.ency-hero{padding:46px 48px 34px}
.ency-hero h1{font-size:clamp(2.7rem,5.8vw,4.5rem);line-height:1.01;letter-spacing:-.045em}
.ency-lead{max-width:790px;margin:19px 0 0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.68}
.ency-search{margin-top:28px}
@media(max-width:760px){.ency-hero{padding:27px 20px 23px}.ency-hero h1{font-size:clamp(2.45rem,13vw,3.35rem)}}

/* Navigation finale des quatre piliers */
.ency-pillar-section{max-width:1040px;margin:58px auto 0}
.ency-pillar-map{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:21px;background:linear-gradient(135deg,#173f55,#1d4c65);box-shadow:0 14px 30px rgba(23,63,85,.13)}
.ency-pillar-map::after{content:"";position:absolute;right:-70px;bottom:-120px;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.022)}
.ency-pillar{position:relative;z-index:1;display:flex;min-height:126px;box-sizing:border-box;flex-direction:column;padding:23px 24px;border-left:1px solid rgba(255,255,255,.12);color:inherit;text-decoration:none}
.ency-pillar:first-child{border-left:0}
a.ency-pillar{transition:background .16s ease}
a.ency-pillar:hover{background:rgba(255,255,255,.065)}
.ency-pillar.is-current{background:rgba(255,255,255,.045);box-shadow:inset 0 3px 0 rgba(215,183,123,.78)}
.ency-pillar strong{display:block;color:#fff;font:600 1.18rem/1.2 var(--serif)}
.ency-pillar span{display:block;margin-top:8px;color:rgba(255,255,255,.78);font:.83rem/1.5 var(--sans)}
.ency-pillar small{display:block;margin-top:auto;padding-top:15px;color:#d7b77b;font:800 .68rem/1.2 var(--sans);letter-spacing:.02em}
.ency-pillar.is-current small{color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){
  .ency-pillar-map{grid-template-columns:1fr}
  .ency-pillar,.ency-pillar:first-child{min-height:0;padding:21px 22px;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .ency-pillar:first-child{border-top:0}
}
