
:root{--paper:#fcfaf8;--ink:#242220;--muted:#746f6b;--line:#e9e1dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}a{color:inherit}a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.pub-page{max-width:1280px;margin:auto;padding:30px 34px 70px}.pub-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line)}.pub-top img{width:76px}.pub-top nav{display:flex;gap:24px;flex-wrap:wrap}.pub-top a{text-decoration:none;font-size:14px}.pub-top [aria-current]{border-bottom:1px solid}.pub-label{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pub-intro{padding:60px 0 45px;max-width:940px}.pub-intro h1{font-size:clamp(32px,4.5vw,60px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:22px 0}.pub-intro p:not(.pub-label){font-size:20px;line-height:1.7;max-width:760px}.pub-card{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;text-decoration:none;margin:0 0 70px}.pub-card img{width:100%;height:500px;object-fit:cover;display:block}.pub-card h2{font-size:34px;font-weight:400;line-height:1.25}.pub-card p{font-size:18px;line-height:1.7}.pub-link{display:inline-block;border-bottom:1px solid;padding-bottom:6px;font-size:16px}.pub-cover{margin:0 0 56px}.pub-cover img{display:block;width:100%;max-height:720px;object-fit:contain;background:#f4efec}.pub-page figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}.pub-body{max-width:740px;margin:auto;font-size:18px;line-height:1.9}.pub-body h2{font-size:30px;font-weight:400;line-height:1.3;margin:58px 0 22px}.pub-body h3{font-size:23px;font-weight:500;line-height:1.4;margin:35px 0 16px}.pub-body p{margin:0 0 24px}.pub-body figure{margin:42px 0}.pub-body figure img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}.pub-sources{margin-top:55px;border-top:1px solid var(--line);padding-top:24px;font-size:15px;line-height:1.7}.pub-sources li{margin-bottom:12px}.pub-footer{border-top:1px solid var(--line);margin-top:64px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;line-height:1.6}.pub-home{border-top:1px solid var(--line);padding:35px 0 60px}.pub-home .pub-card{margin:25px 0 0;gap:40px;grid-template-columns:1fr 1.1fr}.pub-home .pub-card img{height:390px}.pub-home h2{font-size:18px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.pub-home .pub-card h3{font-size:30px;font-weight:400;line-height:1.3}.pub-home .pub-card p{font-size:17px} .pub-home-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.pub-home-title a{font-size:14px;border-bottom:1px solid}
@media(max-width:760px){.pub-page{padding:22px 20px 50px}.pub-top nav{gap:14px}.pub-top img{width:60px}.pub-intro{padding:35px 0 24px}.pub-intro p:not(.pub-label){font-size:18px}.pub-card,.pub-home .pub-card{grid-template-columns:1fr;gap:18px}.pub-card img,.pub-home .pub-card img{height:auto;max-height:520px;object-fit:contain}.pub-card h2{font-size:28px}.pub-body{font-size:17px}.pub-body h2{font-size:26px}.pub-home-title{align-items:start}.pub-cover{margin-bottom:30px}}

.fes-document{max-width:510px;margin:40px auto!important}.fes-document img{width:100%;height:auto}.pub-card-fes img{height:auto;max-height:379px;object-fit:contain}.pub-card-fes{padding-top:45px;border-top:1px solid var(--line)}

.pub-card-book{padding-top:45px;border-top:1px solid var(--line)}.pub-book-label{padding:38px 28px;border-block:1px solid var(--ink)}.pub-book-label .pub-book-name{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.03em;margin:25px 0}.pub-book-label p{font-size:16px}

/* V30.10 — lecture éditoriale */
.pub-intro{position:relative;padding-top:72px}.pub-intro:after{content:"";display:block;width:54px;height:1px;background:var(--ink);opacity:.45;margin-top:34px}.pub-intro h1{max-width:1000px}.pub-body{max-width:780px}.pub-body>p:first-of-type{font-size:21px;line-height:1.85}.pub-body h2{letter-spacing:-.018em}.pub-body h2:before{content:"";display:block;width:28px;border-top:1px solid var(--line);margin-bottom:18px}.pub-body figure,.pub-cover{overflow:hidden}.pub-body figure img,.pub-cover img{background:#f2ede8}.pub-body figure:not(.fes-document){width:min(980px,calc(100vw - 68px));margin-left:50%;transform:translateX(-50%)}.pub-body figure:not(.fes-document) figcaption{max-width:780px;margin-left:auto;margin-right:auto}.fes-document{max-width:780px!important}.fes-document img{max-height:620px!important;object-fit:cover!important}.pub-cover img{max-height:680px;object-fit:cover}.pub-cover figcaption{max-width:780px;margin-left:auto;margin-right:auto}.pub-sources{background:#f7f2ee;border-top:0;padding:30px 32px;margin-top:70px}.pub-sources h2{margin-top:0;font-size:22px}.pub-credit{font-size:13px;color:var(--muted);margin-bottom:0!important}.pub-body a{text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#b9ada5}.pub-footer{margin-top:84px}
@media(max-width:760px){.pub-intro{padding-top:42px}.pub-body>p:first-of-type{font-size:18px}.pub-body figure:not(.fes-document){width:100%;margin-left:0;transform:none}.fes-document{max-width:100%!important}.pub-sources{padding:24px 20px}.pub-cover img{max-height:520px}}

/* V30.11 — titres plus discrets */
.pub-intro h1{font-size:clamp(28px,3.4vw,46px)}
.pub-card h2{font-size:28px}
.pub-body h2{font-size:26px}
.pub-home .pub-card h3{font-size:26px}
@media(max-width:760px){.pub-intro h1{font-size:clamp(26px,8vw,36px)}.pub-card h2{font-size:24px}.pub-body h2{font-size:23px}.pub-home .pub-card h3{font-size:24px}}

/* V30.12 — liste de publications compacte */
.pub-intro{padding:48px 0 34px}.pub-intro:after{margin-top:24px}.pub-intro h1{font-size:clamp(28px,3vw,42px);margin:16px 0}.pub-intro p:not(.pub-label){font-size:17px;line-height:1.55}.pub-card{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:42px;margin-bottom:44px;padding-top:0;border-top:0}.pub-card+.pub-card{padding-top:36px;border-top:1px solid var(--line)}.pub-card img,.pub-card-fes img{width:100%;height:285px;max-height:none;object-fit:cover}.pub-card h2{font-size:clamp(22px,2vw,27px);line-height:1.25;margin:14px 0}.pub-card p{font-size:16px;line-height:1.6}.pub-card .pub-label{font-size:12px}.pub-link{font-size:14px}.pub-card-book{padding-top:36px}.pub-book-label{display:none}
@media(max-width:760px){.pub-intro{padding:32px 0 26px}.pub-card{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.pub-card+.pub-card{padding-top:28px}.pub-card img,.pub-card-fes img{height:220px;object-fit:cover}.pub-card h2{font-size:22px}}


/* V30.13 — index publications en trois cartes visibles */
@media(min-width:761px){
  .pub-page{max-width:1440px;padding:24px 34px 52px}
  .pub-top{padding-bottom:22px}
  .pub-intro{padding:34px 0 26px;max-width:920px}
  .pub-intro h1{font-size:36px;margin:10px 0 12px}
  .pub-intro p:not(.pub-label){font-size:16px;line-height:1.45;margin:0}
  .pub-intro:after{width:42px;margin-top:20px}
  main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;align-items:start}
  .pub-intro{grid-column:1/-1}
  .pub-card,.pub-card+.pub-card,.pub-card-book{display:block;margin:0;padding:0;border:0;min-width:0}
  .pub-card img,.pub-card-fes img{width:100%;height:190px;object-fit:cover;display:block;margin-bottom:18px}
  .pub-card .pub-label{font-size:10.5px;line-height:1.4;letter-spacing:.105em;margin:0 0 9px}
  .pub-card h2{font-size:20px;line-height:1.28;margin:0 0 10px;letter-spacing:-.012em}
  .pub-card p:not(.pub-label){font-size:13.5px;line-height:1.5;margin:0 0 13px;color:#4f4b47}
  .pub-link{font-size:12.5px;padding-bottom:4px}
  .pub-footer{margin-top:48px}
}
@media(min-width:1150px){
  .pub-card img,.pub-card-fes img{height:205px}
}
