/* Rubrique presse : liens et résumés originaux, sans reprise des articles. */
.press-home{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,100px);align-items:start;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.press-home h2{max-width:400px}.press-home-heading .text-link{margin-top:24px}.press-home-article{border-left:3px solid var(--gold);padding:3px 0 3px 30px}.press-source,.press-count{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.press-source span{font-weight:400;letter-spacing:normal;text-transform:none;color:var(--muted)}.press-home-article h3{font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.3;margin:20px 0 24px}.press-index{padding-top:25px}.press-count{padding-bottom:20px;border-bottom:1px solid var(--border)}.press-entry{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(35px,6vw,85px);padding:40px 0;border-bottom:1px solid var(--border)}.press-entry-meta{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;line-height:1.5}.press-entry-meta time{font-weight:400;color:var(--muted)}.press-entry-body h2{max-width:790px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.22}.press-entry-body p{max-width:680px;margin:20px 0;font-size:.95rem}.press-entry-body .text-link{margin-top:5px}@media(max-width:780px){.press-home{grid-template-columns:1fr;gap:25px}.press-home-article{padding-left:20px}.press-entry{grid-template-columns:1fr;gap:16px;padding:30px 0}.press-entry-meta{flex-direction:row;gap:12px;flex-wrap:wrap}}
.press-entry-body.has-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(28px,5vw,70px);align-items:start}.press-entry-visual{margin:0}.press-entry-visual a{display:block;overflow:hidden;border:1px solid var(--border);box-shadow:0 16px 32px rgba(20,35,25,.09)}.press-entry-visual img{display:block;width:100%;height:auto}.press-entry-visual figcaption{margin-top:10px;font-size:.75rem;color:var(--muted)}@media(max-width:900px){.press-entry-body.has-image{grid-template-columns:1fr}.press-entry-visual{max-width:360px}}
.press-entry-body.is-brief{grid-template-columns:minmax(0,1fr) 180px}.press-entry-visual.is-brief{max-width:180px}@media(max-width:900px){.press-entry-body.is-brief{grid-template-columns:1fr}}
