:root{--ink:#1a1a1a;--ink-light:#555;--bg:#faf9f7;--bg-alt:#f2f0ec;--accent:#8b1a1a;--border:#dedad4;--max-w:680px;--font-body:"Georgia", "Times New Roman", serif;--font-ui:"Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.75;overflow-x:hidden}.container{max-width:var(--max-w);margin:0 auto;padding:2.5rem 1.25rem}h1{font-family:var(--font-body);color:var(--ink);margin-bottom:1.25rem;font-size:clamp(1.6rem,4vw,2.2rem);font-style:italic;font-weight:400;line-height:1.25}h2{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);border-bottom:1px solid var(--border);margin-top:3rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:.7rem;font-weight:600}h3{font-family:var(--font-body);margin-top:1.75rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}p{margin-bottom:1rem}em{font-style:italic}strong{font-weight:700}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}a:hover{text-decoration:none}.hero{background:var(--bg-alt);border-bottom:1px solid var(--border)}.hero img{aspect-ratio:16/9;object-fit:cover;object-position:center 15%;width:100%;max-width:1200px;height:auto;margin:0 auto;display:block}@media (width>=768px){.hero img{max-height:52vh}}@media (width<=767px){.hero img{object-position:center 10%;max-height:42vh}}.main-nav{background:var(--bg);border-bottom:1px solid var(--border)}.main-nav ul{max-width:var(--max-w);flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0 auto;padding:1rem 1.25rem;list-style:none;display:flex}.main-nav a{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:600;text-decoration:none}.main-nav a:hover{color:var(--accent)}.has-dropdown details{position:relative}.has-dropdown summary{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;align-items:center;font-size:.78rem;font-weight:600;list-style:none;display:flex}.has-dropdown summary::-webkit-details-marker{display:none}.has-dropdown summary:after{content:" ▾";font-size:.65em}.has-dropdown summary:hover{color:var(--accent)}.has-dropdown .dropdown{z-index:10;background:var(--bg);border:1px solid var(--border);min-width:220px;padding:.4rem 0;list-style:none;position:absolute;top:calc(100% + .6rem);left:0;box-shadow:0 4px 16px #0000001a}.has-dropdown .dropdown li{width:100%}.has-dropdown .dropdown a{white-space:nowrap;padding:.55rem 1rem;font-size:.75rem;display:block}.lang-switch{margin-left:auto}.lang-switch details{position:relative}.lang-switch summary{font-family:var(--font-ui);letter-spacing:.05em;color:var(--accent);cursor:pointer;align-items:center;font-size:.72rem;font-weight:600;text-decoration:none;list-style:none;display:flex}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:after{content:" ▾";font-size:.6em}.lang-switch summary:hover{opacity:.8}.lang-switch .lang-dropdown{z-index:20;background:var(--bg);border:1px solid var(--border);min-width:120px;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #00000014}.lang-switch .lang-dropdown li a,.lang-switch .lang-dropdown li span{font-family:var(--font-ui);letter-spacing:.05em;text-transform:none;color:var(--ink-light);white-space:nowrap;padding:.45rem .9rem;font-size:.72rem;font-weight:600;text-decoration:none;display:block}.lang-switch .lang-dropdown li span,.lang-switch .lang-dropdown li a:hover{color:var(--accent)}.book-cover{float:left;width:100%;max-width:230px;height:auto;margin:.25rem 2rem 1.5rem 0;box-shadow:0 4px 20px #0000001f}.clearfix figure:not(.book-covers-duo){margin:0}@media (width<=640px){.clearfix figure:not(.book-covers-duo){justify-content:center;width:100%;display:flex}.book-cover{float:none;width:180px;max-width:180px;margin:0 auto 1.75rem}}.book-covers-duo{float:left;align-items:flex-start;gap:1rem;margin:.25rem 2rem 1.5rem 0;display:flex}.book-covers-duo img{width:100%;max-width:140px;height:auto;box-shadow:0 4px 20px #0000001f}@media (width<=640px){.book-covers-duo{float:none;justify-content:center;width:100%;margin:0 0 1.75rem}.book-covers-duo img{width:120px;max-width:120px}}.distinctions{clear:both;margin:0 0 1.5rem;padding:0;list-style:none}.distinctions li{font-family:var(--font-ui);letter-spacing:.05em;color:var(--ink-light);border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding:.45rem 0;font-size:.78rem;display:flex}.distinctions li:before{content:"—";color:var(--accent);flex-shrink:0}.distinctions a{color:var(--ink-light);margin-left:.3rem;font-size:.72rem;text-decoration:none}.distinctions a:hover{color:var(--accent)}.presse{margin:0 0 1rem;padding:0;list-style:none}.presse li{border-bottom:1px solid var(--border);padding:1rem 0}.presse li:first-child{border-top:1px solid var(--border)}.presse blockquote{color:var(--ink);margin:0 0 .3rem;font-size:1rem;font-style:italic}.presse cite{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);font-size:.72rem;font-style:normal}.presse-auteur{font-family:var(--font-ui);color:var(--ink-light);margin-left:.4rem;font-size:.72rem}.presse-auteur cite{margin-left:.3rem}.presse a{color:var(--ink-light);margin-left:.5rem;font-size:.72rem}.achats{clear:both;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0;display:flex}.achats a{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--ink);padding:.5rem 1.1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s}.achats a:hover{background:var(--accent)}.newsletter-bloc{background:var(--bg-alt);border:1px solid var(--border);margin:3rem 0 1rem;padding:1.75rem 1.5rem}.newsletter-bloc p{font-family:var(--font-ui);color:var(--ink-light);margin-bottom:.75rem;font-size:.85rem}.newsletter-bloc strong{font-family:var(--font-body);color:var(--ink);margin-bottom:.5rem;font-size:1.05rem;font-style:italic;display:block}footer.container{border-top:1px solid var(--border);padding-top:1.5rem;padding-bottom:2rem}footer p{font-family:var(--font-ui);color:var(--ink-light);margin-bottom:.4rem;font-size:.78rem}footer a{color:var(--ink-light)}.footer-nav{margin-top:.75rem}.footer-nav a{margin:0 .2rem}.clearfix:after{content:"";clear:both;display:table}.lead{font-size:1.05rem}.news{margin:0 0 1.5rem;padding:0;list-style:none}.news li{border-bottom:1px solid var(--border);padding:.9rem 0}.news .when{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);font-size:.72rem;display:block}.work{border-bottom:1px solid var(--border);padding:1rem 0}.work h3{margin:0 0 .25rem;font-style:italic}.work .meta{font-family:var(--font-ui);letter-spacing:.05em;color:var(--ink-light);margin-bottom:.4rem;font-size:.78rem}.work .note{color:var(--ink-light);margin-bottom:.4rem;font-size:.9rem}.work .distinctions{margin:.5rem 0 0}.contact-card{background:var(--bg-alt);border:1px solid var(--border);margin:1rem 0;padding:1.5rem}.contact-card p{font-family:var(--font-ui);color:var(--ink);margin-bottom:.5rem;font-size:.85rem}.contact-card p:last-child{margin-bottom:0}.contact-card .label{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-light);font-size:.7rem;display:block}.breadcrumb{font-family:var(--font-ui);color:var(--ink-light);margin-bottom:1rem;font-size:.78rem}
