/* Presse – v4 (ajout ciblé ; conserve la feuille générale du site) */
.press-v4-hero{padding:68px 0 80px}
.press-v4-hero h1{font-size:clamp(4rem,8vw,8rem)}
.press-v4-hero p:last-child{max-width:700px}
.press-v4-feature{padding:75px 0;background:#e8e4da}
.press-v4-feature-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:center;gap:75px}
.press-v4-feature .kicker,.press-v4-quotes .kicker{color:var(--accent)}
.press-v4-feature h2,.press-v4-head h2{font:800 clamp(2.4rem,4vw,4.5rem)/1.14 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:16px 0 24px}
.press-v4-feature h2 em,.press-v4-head h2 em{font-family:Georgia,serif;font-weight:400}
.press-v4-feature p:not(.kicker){max-width:620px;font-size:1.1rem;margin-bottom:28px}
.press-v4-feature-aside{border-left:2px solid var(--accent);padding-left:30px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.press-v4-feature-aside span{font:800 clamp(5rem,9vw,9rem)/.95 Manrope,Arial,sans-serif;letter-spacing:-.08em}
.press-v4-feature-aside p{font-size:.9rem!important;line-height:1.6;margin:12px 0 0!important}
.press-v4-quotes{padding:65px 0 94px;border-top:1px solid #cecac1}
.press-v4-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:36px}
.press-v4-head h2{margin:10px 0 0}
.press-v4-head .kicker{color:var(--accent);margin:0}
.press-v4-head>p{max-width:300px;font-size:.93rem;line-height:1.7;color:#676961;margin:0}
.press-v4-quote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.press-v4-quote{background:#dedad0;padding:25px 25px 23px;min-height:220px;border-top:3px solid #c26853}
.press-v4-source{color:#b0523b;letter-spacing:.15em;text-transform:uppercase;font-weight:800;font-size:.71rem;margin:0 0 19px}
.press-v4-words{font:400 clamp(1.35rem,2vw,2rem)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 15px}
.press-v4-blurb{font-size:.86rem;line-height:1.6;color:#5d615e;margin:0}
.press-v4-docs{padding:85px 0 96px}
.press-v4-docs .press-v4-head>p{color:#b7b8b5}
.press-v4-filters{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 28px;margin-bottom:31px;border-bottom:1px solid #434747}
.press-v4-filters button{background:transparent;color:#c2c4c1;border:1px solid #505656;padding:10px 17px;cursor:pointer;font-weight:800;font-size:.84rem}
.press-v4-filters button span{color:#90948f;font-size:.75rem;font-weight:600;margin-left:6px}
.press-v4-filters button.is-selected,.press-v4-filters button:hover{background:#ece8df;color:#191c1d;border-color:#ece8df}
.press-v4-filters button.is-selected span,.press-v4-filters button:hover span{color:#8c5342}
.press-v4-filters button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.press-v4-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.press-v4-card{background:#242828;min-width:0;display:flex;flex-direction:column}
.press-v4-card[hidden]{display:none}
.press-v4-cover{height:295px;background:#dcd8cf;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.press-v4-cover img{height:100%;width:100%;object-fit:contain;transition:transform .25s ease}
.press-v4-cover:hover img{transform:scale(1.035)}
.press-v4-open{position:absolute;right:12px;bottom:12px;color:#111;background:#f2efe8;width:34px;height:34px;display:grid;place-items:center;font-size:1.3rem}
.press-v4-card-info{padding:23px 22px 26px;flex:1;display:flex;flex-direction:column}
.press-v4-meta{margin:0 0 10px;color:#d58972;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.press-v4-card-info h3{font:800 clamp(1.2rem,1.65vw,1.55rem)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 27px;flex:1}
.press-v4-full{font-weight:800;font-size:.8rem;border-bottom:1px solid #999;width:max-content;padding-bottom:3px}
.press-v4-full:hover{color:#df967f}
.press-v4-no-results{padding:20px 0}
.press-v4-image-note{color:#a3a7a3;font-size:.82rem;border-top:1px solid #3c4242;margin-top:45px;padding-top:22px;max-width:790px}
@media(max-width:1000px){.press-v4-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-v4-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.press-v4-feature-inner{gap:32px}}
@media(max-width:740px){.press-v4-hero{padding:58px 0 60px}.press-v4-feature-inner{grid-template-columns:1fr;gap:20px}.press-v4-feature-aside{display:none}.press-v4-head{align-items:start;flex-direction:column}.press-v4-quote-grid{grid-template-columns:1fr 1fr}.press-v4-quotes,.press-v4-docs{padding:57px 0 66px}.press-v4-cover{height:240px}}
@media(max-width:530px){.press-v4-quote-grid,.press-v4-gallery{grid-template-columns:1fr}.press-v4-quote{min-height:0}.press-v4-cover{height:310px}.press-v4-feature h2,.press-v4-head h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.press-v4-cover img{transition:none}}

/* V5 – Lecture confortable des scans de presse */
body.press-reader-open {overflow:hidden!important}
.press-reader[hidden],.press-reader-loading[hidden],.press-reader-stage img[hidden]{display:none!important}
.press-reader{position:fixed;inset:0;z-index:100000;background:#111516;color:#f3f0ea;display:flex;flex-direction:column;font-family:Arial,sans-serif}
.press-reader-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-bottom:1px solid #3c4040;background:#1d2020;min-height:62px}
.press-reader-heading{font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:700;min-width:0;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.press-reader-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.press-reader-tools button{border:1px solid #727675;background:#303535;color:#fff;min-width:40px;min-height:38px;padding:7px 12px;border-radius:3px;cursor:pointer;font-weight:700;font-size:1rem}
.press-reader-tools button:hover,.press-reader-tools button:focus-visible{background:#494e4e;outline:2px solid #d27b63;outline-offset:1px}
.press-reader-tools button:disabled{cursor:default;opacity:.4}
.press-reader-percent{font-weight:700;min-width:66px;text-align:center;font-variant-numeric:tabular-nums}
.press-reader-tools .press-reader-close{background:#ad5742;border-color:#ad5742}
.press-reader-stage{min-height:0;flex:1;position:relative;overflow:hidden;background:radial-gradient(ellipse,#303233 0%,#17191a 70%);outline:none}
.press-reader-stage img{position:absolute;top:50%;left:50%;max-width:calc(100% - 24px);max-height:calc(100% - 24px);width:auto;height:auto;object-fit:contain;transform:translate(-50%,-50%) translate(var(--press-x,0px),var(--press-y,0px)) scale(var(--press-zoom,1));transform-origin:center center;cursor:grab;user-select:none;-webkit-user-drag:none;touch-action:none;box-shadow:0 3px 20px #0008}
.press-reader-stage img.press-is-dragging{cursor:grabbing}
.press-reader-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}
.press-reader-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 22px;min-height:50px;border-top:1px solid #3c4040;background:#1d2020;font-size:.85rem}
.press-reader-hint,.press-reader-quality{color:#bbb}
.press-reader-original{color:#fff;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.press-reader-original:hover{color:#e3a08b}
@media(max-width:850px){.press-reader-bottom{flex-wrap:wrap;gap:8px}.press-reader-hint{display:none}.press-reader-heading{max-width:40vw}.press-reader-toolbar{padding:10px}}
@media(max-width:500px){.press-reader-toolbar{flex-wrap:wrap;align-items:start}.press-reader-heading{max-width:100%;width:100%}.press-reader-tools{width:100%;justify-content:space-between}.press-reader-tools button{min-height:44px}.press-reader-bottom{font-size:.72rem}}
