/* dhn.css — Feuille commune · deus-homo-natura.com */

html{scroll-behavior:smooth;}body{background:var(--dark);color:var(--text);font-family:var(--serif);font-size:15px;line-height:1.75;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 3rem;background:rgba(10,13,20,0.94);border-bottom:1px solid rgba(119,86,16,0.18);}
.nav-logo{font-family:var(--display);font-size:12px;letter-spacing:0.25em;color:var(--gold-light);text-decoration:none;}
.book-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 70% 50%,rgba(119,86,16,0.07) 0%,transparent 70%);pointer-events:none;}
.book-hero-left{display:flex;flex-direction:column;justify-content:center;padding:8rem 4rem 4rem 5rem;position:relative;z-index:2;}
.book-numero::before{content:'';width:2rem;height:1px;background:var(--gold);opacity:0.5;}
.book-epigraph span{font-style:normal;font-size:0.72rem;color:var(--text-muted);letter-spacing:0.1em;margin-top:0.4rem;font-family:var(--display);display:block;}
.book-cover{width:250px;aspect-ratio:2/3;background:var(--dark2);border:1px solid rgba(119,86,16,0.3);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:12px 12px 40px rgba(0,0,0,0.6);opacity:0;animation:fadeUp 1s ease 0.5s forwards;}
.book-cover::before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(to right,rgba(119,86,16,0.6),rgba(119,86,16,0.1));}
.cover-num{font-family:var(--display);font-size:8px;letter-spacing:0.4em;color:var(--gold);margin-bottom:1.5rem;}
.cover-svg{width:110px;height:110px;margin-bottom:1.5rem;}
.cover-title{font-family:var(--display);font-size:11px;letter-spacing:0.1em;color:#f0e8cc;text-align:center;padding:0 1rem;line-height:1.65;}
.cover-collection{position:absolute;bottom:1.2rem;font-family:var(--display);font-size:6.5px;letter-spacing:0.3em;color:var(--text-muted);}
.book-meta{background:var(--dark2);border-top:1px solid rgba(119,86,16,0.12);border-bottom:1px solid rgba(119,86,16,0.12);padding:1.6rem 3rem;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2rem;}
.toc{display:flex;flex-direction:column;max-width:780px;}
.toc-part{margin-bottom:2.2rem;}
.toc-part-title{font-family:var(--display);font-size:11px;letter-spacing:0.28em;color:var(--gold);margin-bottom:1rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(119,86,16,0.2);display:block;text-transform:uppercase;}
.toc-item{display:flex;align-items:baseline;padding:0.6rem 0;border-bottom:1px dotted rgba(119,86,16,0.12);font-size:1rem;color:var(--text);gap:1.5rem;}
.toc-title{font-size:1rem;color:#f0e8cc;display:block;margin-bottom:0.2rem;}
.toc-sub{font-size:0.82rem;color:var(--text-muted);display:block;font-style:italic;}
.toc-page{display:none;}
.maxime{border-left:2px solid var(--gold);padding:1rem 1.5rem;margin:2rem 0;font-style:italic;color:var(--gold-light);font-size:1rem;line-height:1.75;}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:900px){.book-hero{grid-template-columns:1fr;}.book-hero-right{display:flex;}.book-hero-left{padding:7rem 2rem 4rem;}.book-meta{grid-template-columns:repeat(2,1fr);padding:1.5rem 2rem;}.section,.extract-section{padding:4rem 2rem;}.books-nav{padding:2.5rem 2rem;flex-wrap:wrap;gap:2rem;}footer{padding:2rem;}}
/* ── POSITION COLLECTION ── */
.pos-list{list-style:none;}
.pos-list li{border-bottom:1px solid rgba(119,86,16,0.1);}
.pos-list li.current{border-left:2px solid var(--gold-light);border-bottom-color:transparent;background:rgba(119,86,16,0.04);}
.pos-item-link{display:flex;gap:1rem;padding:0.65rem 0.8rem;font-size:0.9rem;color:var(--text-muted);text-decoration:none;transition:background 0.2s,color 0.2s;}
.pos-list li.current .pos-item-link{color:var(--gold-light);}
.pos-item-link:hover{background:rgba(119,86,16,0.07);color:var(--gold-light);}
.pos-num{font-family:var(--display);font-size:8px;letter-spacing:0.15em;color:var(--gold);min-width:18px;padding-top:0.2rem;flex-shrink:0;}
.pos-name{font-family:var(--display);font-size:9px;letter-spacing:0.06em;color:#f0e8cc;display:block;margin-bottom:0.1rem;}
.pos-case-lbl{font-size:0.78rem;font-style:italic;}
.pos-mini{width:360px;flex-shrink:0;}
.pos-mini-lbl{font-family:var(--display);font-size:8px;letter-spacing:0.22em;color:var(--text-muted);text-align:center;margin-bottom:0.7rem;text-transform:uppercase;}
.pmg{display:grid;grid-template-columns:64px repeat(3,1fr);gap:0;border:1px solid rgba(196,163,90,0.25);}
.pmg-corner span{font-family:var(--display);font-size:6.5px;color:rgba(196,163,90,0.4);}
.pmg-row{background:rgba(119,86,16,0.07);border-right:1px solid rgba(196,163,90,0.32);border-bottom:1px solid rgba(196,163,90,0.18);display:flex;align-items:center;justify-content:center;padding:0.3rem;font-family:var(--display);font-size:9.5px;letter-spacing:0.1em;color:var(--gold-light);text-align:center;}
.pmc{background:var(--dark2);border-right:1px solid rgba(196,163,90,0.14);border-bottom:1px solid rgba(196,163,90,0.14);min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.3rem 0.2rem;text-align:center;text-decoration:none;transition:background 0.2s;gap:0.12rem;}
.pmc:hover{background:var(--dark3);}
.pmc.pmc-on{background:rgba(119,86,16,0.2);border-color:rgba(196,163,90,0.4);}
.pmc.pmc-d{background:rgba(10,13,20,0.75);cursor:default;}
.pmc-code{font-family:var(--display);font-size:8.5px;letter-spacing:0.12em;color:var(--gold);}
.pmc-dname{font-family:var(--display);font-size:0.95rem;letter-spacing:0.15em;color:rgba(196,163,90,0.17);}
.pos-mini-note{font-family:var(--display);font-size:6.5px;letter-spacing:0.14em;color:rgba(196,163,90,0.32);text-align:center;margin-top:0.5rem;text-transform:uppercase;}
@media(max-width:720px){.pos-wrap{grid-template-columns:1fr;}.pos-mini{width:100%;}.pmg{max-width:380px;margin:0 auto;}}
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;1,400&display=swap');
font-family:'Libre Baskerville',Georgia,serif!important;
text-transform:uppercase!important;
text-align:center!important;
}
}
font-family:'Libre Baskerville',Georgia,serif!important;
font-style:italic!important;
font-size:1.05rem!important;
text-align:center!important;
}
/* ── TITRES SECTIONS ── */
.section-label{
font-family:'Libre Baskerville',Georgia,serif!important;
font-size:0.72rem!important;
letter-spacing:0.35em!important;
color:var(--gold)!important;
text-transform:uppercase!important;
display:block!important;
text-align:center!important;
margin-bottom:0.6rem!important;
}
.section-title{
font-family:'Libre Baskerville',Georgia,serif!important;
font-size:clamp(1.6rem,3vw,2.4rem)!important;
font-weight:400!important;
font-style:italic!important;
letter-spacing:0.04em!important;
color:#f0e8cc!important;
text-align:center!important;
margin-bottom:2.5rem!important;
}
/* ── EXTRAIT LABEL ── */
.extract-label{
font-family:'Libre Baskerville',Georgia,serif!important;
font-size:clamp(1.0rem,2vw,1.4rem)!important;
font-weight:400!important;
font-style:italic!important;
letter-spacing:0.02em!important;
color:#f0e8cc!important;
text-align:center!important;
display:block!important;
margin-bottom:2rem!important;
}
/* ── BANDEAU MÉTA ── */
.meta-label{
font-family:'Libre Baskerville',Georgia,serif!important;
font-size:0.62rem!important;
letter-spacing:0.3em!important;
color:var(--gold)!important;
text-transform:uppercase!important;
display:block!important;
margin-bottom:0.25rem!important;
}
.meta-value{
font-family:'Libre Baskerville',Georgia,serif!important;
font-size:1.05rem!important;
color:#f0e8cc!important;
font-style:italic!important;
}
/* Hide Position et Thème meta items */
.meta-hide{ display:none!important; }
