.folio-footer-brand{font:normal 1.25rem var(--serif);text-decoration:none;color:var(--ink)}
.folio-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:1.4rem;padding-bottom:1.4rem;font-size:.7rem;letter-spacing:.04em;color:#777465;border-bottom:1px solid var(--rule)}
.folio-breadcrumb a{text-decoration:none;border-bottom:1px solid #a8a08e}.folio-breadcrumb span[aria-current]{color:var(--ink)}
.folio-detail{padding-top:clamp(2.3rem,5vw,5.4rem);padding-bottom:clamp(3.8rem,7vw,7rem)}
.folio-hero{display:grid;grid-template-columns:1.07fr .83fr;align-items:center;gap:clamp(3rem,9vw,9rem);padding-top:clamp(2.7rem,5.5vw,5.5rem)}
.folio-prose .eyebrow{margin-bottom:1.6rem}.folio-prose h1{font:normal clamp(3.25rem,6.2vw,7rem)/1.08 var(--serif);letter-spacing:-.055em;overflow-wrap:break-word;margin:0 0 1.7rem}.folio-deck{font:italic clamp(1.5rem,2.6vw,2.55rem)/1.37 var(--serif);color:#8b724c;max-width:650px;margin:0 0 2rem;letter-spacing:-.025em}
.folio-lead{font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.95;color:#53564c;max-width:635px;margin:0 0 2.8rem}
.folio-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem}
.folio-primary{font-size:.74rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;display:inline-flex;gap:1.8rem;align-items:center;text-decoration:none;background:#313832;color:#faf7ee;padding:1.1rem 1.35rem;border:1px solid #313832;transition:background .15s ease}
.folio-primary:hover{background:#536153}.folio-primary span{font-size:1.1rem;font-weight:400}
.folio-secondary{font-size:.76rem;letter-spacing:.035em;text-decoration:none;color:#676758;border-bottom:1px solid #aca594;padding-bottom:.3rem}.folio-secondary span{padding-left:.4rem}
.folio-cover-outer{min-width:0;width:100%;max-width:470px;margin:0 auto}
.folio-cover{aspect-ratio:.77;width:100%;padding:clamp(1.3rem,3vw,2.6rem);border:1px solid rgba(67,58,39,.18);box-shadow:20px 24px 0 #e4dfd5;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.folio-cover-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.53rem;line-height:1.5;letter-spacing:.21em;text-transform:uppercase;font-weight:700}
.folio-cover-word{font:normal clamp(2.7rem,4.2vw,5.3rem)/1.12 var(--serif);letter-spacing:-.055em;overflow-wrap:anywhere;hyphens:auto}
.folio-cover-bottom{font:normal .75rem/1.65 var(--serif);font-style:italic;letter-spacing:.04em;border-top:1px solid currentColor;padding-top:.9rem;opacity:.8}
.folio-theme-vert{background:#233e3b;color:#eee6d5}.folio-theme-bleu{background:#263a4a;color:#e7ebdf}.folio-theme-terre{background:#b68c61;color:#faf4e5}.folio-theme-rouge{background:#7d3934;color:#f6ede5}.folio-theme-pierre{background:#d9d1c4;color:#39382f}
.folio-cover-caption{font-size:.65rem;letter-spacing:.13em;color:#858174;text-transform:uppercase;text-align:right;margin:2.4rem 0 0}
.folio-after{border-top:1px solid var(--rule);margin-top:clamp(5rem,8vw,9rem);padding-top:2rem;display:grid;grid-template-columns:.32fr 1fr .68fr;gap:clamp(1.4rem,4vw,4rem)}
.folio-after-label{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#83765f;font-weight:750;display:flex;flex-direction:column;gap:1.4rem}.folio-rule{height:1px;background:#c8bda8;max-width:55px}
.folio-after blockquote{font:normal clamp(1.55rem,2.4vw,2.65rem)/1.5 var(--serif);color:#3c413a;margin:0;letter-spacing:-.027em}
.folio-facts{margin:0}.folio-facts>div{padding:0 0 1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--rule)}
.folio-facts dt{font-size:.65rem;letter-spacing:.12em;color:#806e51;text-transform:uppercase;font-weight:700;margin-bottom:.3rem}.folio-facts dd{margin:0;color:#53564d;font-size:.9rem;overflow-wrap:anywhere}.folio-facts a{text-decoration:none;border-bottom:1px solid #b6a786}
.folio-end{padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(4rem,8vw,8rem);border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:end;gap:1rem}.folio-end p{font:normal clamp(2rem,3.75vw,4rem)/1.22 var(--serif);letter-spacing:-.04em;margin:0}.folio-end p em{color:#9d8055}
.folio-index{padding-top:clamp(3.4rem,6vw,6rem);padding-bottom:clamp(5rem,8vw,9rem)}.folio-index-eyebrow{margin-top:3.3rem!important;margin-bottom:1.4rem!important}
.folio-index h1{font:normal clamp(3.3rem,5.6vw,6.5rem)/1.1 var(--serif);letter-spacing:-.055em;max-width:980px;margin:0 0 1.35rem}
.folio-index-deck{font:normal clamp(1.15rem,1.5vw,1.35rem)/1.9 var(--serif);max-width:710px;color:#626458;margin:0 0 4.8rem}
.folio-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem) clamp(1.2rem,3vw,3.4rem)}
.folio-list-card{min-width:0}.folio-mini-cover{text-decoration:none;display:flex;flex-direction:column;aspect-ratio:1.03;justify-content:space-between;padding:clamp(1.2rem,2.2vw,2.25rem);gap:1.2rem;transition:transform .2s}
.folio-mini-cover:hover{transform:translateY(-3px)}.folio-mini-cover span{font-size:.57rem;letter-spacing:.14em}.folio-mini-cover strong{font:normal clamp(1.8rem,3vw,3.3rem)/1.12 var(--serif);letter-spacing:-.055em;overflow-wrap:break-word}.folio-mini-cover small{font:italic .8rem/1.5 var(--serif);border-top:1px solid currentColor;padding-top:.65rem}
.folio-card-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);margin-top:1.25rem;padding-bottom:.65rem;gap:1rem;font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;color:#8b785f}
.folio-list-card h2{font:normal 1.5rem/1.3 var(--serif);letter-spacing:-.02em;margin:.9rem 0 .65rem}.folio-list-card h2 a{text-decoration:none}.folio-list-card p{font-size:.86rem;line-height:1.8;color:#65675d;margin:0 0 1.1rem}.folio-card-open{font-size:.75rem;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid #b5a27c;font-weight:650}.folio-card-open span{margin-left:.6rem}
.folio-future{border-top:1px solid var(--rule);margin-top:5.5rem;padding-top:2.6rem}.folio-future h2{font:normal clamp(1.9rem,3.2vw,3.4rem)/1.25 var(--serif);letter-spacing:-.04em}.folio-future h2 em{color:#947c57}.folio-future p:not(.eyebrow){max-width:660px;color:#68675c}
.folio-index-note{border-top:1px solid var(--rule);margin-top:5rem;padding-top:1.5rem;font:italic 1rem/1.7 var(--serif);color:#696a5e}
@media(max-width:930px){.folio-hero{gap:3rem}.folio-after{grid-template-columns:1fr 2fr;gap:2rem}.folio-facts{grid-column:2}.folio-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.folio-hero{grid-template-columns:1fr}.folio-prose h1{font-size:clamp(3rem,12vw,4.3rem)}.folio-cover-outer{max-width:375px;width:calc(100% - 16px);margin:2rem auto 0}.folio-cover-word{font-size:3.8rem}.folio-after{display:block}.folio-after-label{margin-bottom:2rem}.folio-after blockquote{font-size:1.7rem;margin-bottom:2.6rem}.folio-facts{max-width:none}.folio-end{display:block}.folio-end .text-link{margin-top:2rem}.folio-index-grid{grid-template-columns:1fr;max-width:500px}.folio-mini-cover{aspect-ratio:1.1}.folio-mini-cover strong{font-size:clamp(2.7rem,9vw,4rem)}}
@media(prefers-reduced-motion:reduce){.folio-mini-cover{transition:none}.folio-mini-cover:hover{transform:none}}
/* La maison : charte éditoriale */
.maison-page{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(5rem,8vw,9rem)}
.maison-kicker{margin-top:clamp(3rem,6vw,6rem);margin-bottom:1.4rem}
.maison-page h1{font:normal clamp(3.2rem,6vw,6.5rem)/1.1 var(--serif);letter-spacing:-.055em;max-width:1200px;margin:0}
.maison-page h1 em,.maison-principles h2 em,.maison-closing em{font-weight:normal;color:#9d8055}
.maison-deck{font:normal clamp(1.35rem,2.2vw,2.1rem)/1.55 var(--serif);color:#5b5f54;max-width:900px;margin:2rem 0 3.7rem}
.maison-lead{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);max-width:1080px;margin:0 0 clamp(4rem,8vw,8rem)}
.maison-lead p{font-size:1.08rem;line-height:2;color:#57594f;margin:0}
.maison-rule{height:1px;background:var(--rule);margin-bottom:3rem}
.maison-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,7vw,7rem)}
.maison-principles article{padding:2.2rem 0 3.4rem;border-bottom:1px solid var(--rule)}
.maison-no{font-size:.66rem;font-weight:750;letter-spacing:.17em;color:#927951;text-transform:uppercase}
.maison-principles h2{font:normal clamp(1.9rem,3.1vw,3.1rem)/1.2 var(--serif);letter-spacing:-.04em;margin:1.3rem 0 1.1rem}
.maison-principles p{font-size:1rem;line-height:1.95;color:#606256;max-width:525px;margin:0}
.maison-closing{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(4rem,8vw,8rem) 0 0}
.maison-closing>p{font:normal clamp(2.2rem,4vw,4.4rem)/1.25 var(--serif);letter-spacing:-.04em;margin:0}
.maison-closing>div{display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}
.maison-page cite{font-style:italic}
@media(max-width:700px){.maison-page h1{font-size:clamp(2.8rem,10vw,4.2rem)}.maison-deck{font-size:1.34rem}.maison-lead,.maison-principles{grid-template-columns:1fr}.maison-lead{gap:1.4rem;margin-bottom:4rem}.maison-principles article{padding:1.5rem 0 2.4rem}.maison-closing{display:block}.maison-closing>div{margin-top:2rem}.maison-closing>p{font-size:clamp(2.2rem,7.5vw,3rem)}}

/* Collections : navigation éditoriale sans nouveaux scripts */
.collection-index-grid{margin-top:clamp(3rem,5vw,5rem);row-gap:3rem}
.collection-index-grid .panorama-collection{min-width:0}
.collection-index-grid .panorama-collection h2{font:normal clamp(1.5rem,2.2vw,2.5rem)/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 .8rem}
.collection-title-link{text-decoration:none}
.collection-title-link:hover{color:#8d754f}
.collection-mini-list{border-top:1px solid var(--rule);margin-top:1.4rem!important}
.collection-mini-list li{padding:.66rem 0;border-bottom:1px solid var(--rule)}
.collection-mini-list li a{font:normal 1rem/1.5 var(--serif);text-decoration:none;display:flex;justify-content:space-between;gap:.5rem}
.collection-mini-list li a:hover{color:#9a7f59}
.folio-list-card h3{font:normal 1.5rem/1.3 var(--serif);letter-spacing:-.02em;margin:.9rem 0 .65rem}
.folio-list-card h3 a{text-decoration:none}
.folio-index-note a{color:#675533;text-decoration:none;border-bottom:1px solid #b4a282}
.maison-principles a{color:#6f5a34;text-decoration:none;border-bottom:1px solid #b4a282}
@media(max-width:650px){.collection-index-grid{grid-template-columns:1fr;gap:2rem}.collection-index-grid .panorama-collection{padding-top:1.5rem}.collection-mini-list{padding-left:0}}

/* Adresse postale : mention ponctuelle sur la page de l’éditeur. */
.editeur-contact{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(1.5rem,6vw,6rem);padding:2.25rem 0 3rem;margin-bottom:2rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.editeur-contact .eyebrow{margin:0 0 1rem}
.editeur-contact address{font:normal clamp(1.2rem,2vw,1.7rem)/1.6 var(--serif);color:#363b35}
.editeur-contact>p{font-size:.91rem;line-height:1.8;color:#68685e;margin:0;max-width:430px}
@media(max-width:700px){.editeur-contact{grid-template-columns:1fr;align-items:start;padding:1.8rem 0 2.2rem}}
