.blog-main .wrap{padding-bottom:60px}.blog-intro,.blog-article-heading{padding:55px 0 40px}.blog-intro h1,.blog-article-heading h1{max-width:1050px}.blog-intro .intro,.blog-article-heading .intro{font-size:1.07rem;max-width:850px;color:var(--muted);margin-top:25px}.blog-filters,.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}.blog-filters a,.gallery-filters button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 16px;font:inherit;font-size:.79rem;text-decoration:none}.blog-filters a[aria-current],.gallery-filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.blog-card{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.blog-card-photo{display:block}.blog-card-photo img{width:100%;aspect-ratio:1.6;object-fit:cover}.blog-card-content{padding:24px;display:flex;flex:1;flex-direction:column}.blog-card h2{font-size:1.5rem;letter-spacing:-.035em;margin:12px 0 16px}.blog-card h2 a{text-decoration:none}.blog-card-content>p:not(.blog-meta){font-size:.86rem;color:var(--muted)}.blog-card .linkline{margin-top:auto;padding-top:20px}.blog-meta{font-size:.73rem;color:var(--muted);margin-top:20px}.blog-card .blog-meta{margin:0}.blog-pagination{display:flex;gap:16px;margin-top:35px}.blog-article{max-width:1040px;margin:auto}.blog-cover{margin-bottom:40px}.blog-cover img{max-height:580px;object-fit:cover;width:100%}.blog-cover figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.blog-body,.blog-sources,.blog-next{max-width:820px;margin:auto}.blog-body h2,.blog-sources h2{font-size:1.8rem;margin:38px 0 18px}.blog-body p,.blog-body li{color:#3b4853;line-height:1.85}.blog-body p+p{margin-top:18px}.blog-body a,.blog-sources a{color:var(--orange-dark)}.blog-body blockquote{border-left:3px solid var(--orange);padding-left:20px;margin:25px 0}.blog-sources{border-top:1px solid var(--line);margin-top:40px;padding:8px 0 30px}.blog-sources p,.blog-sources li{font-size:.81rem;color:var(--muted)}.blog-next{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;font-size:.85rem}.editorial-home{border-top:1px solid var(--line)}.gallery-hero{grid-template-columns:1fr}.gallery-hero .intro{max-width:900px}.gallery-count{font-size:.8rem;color:var(--muted);margin-bottom:22px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.photo-card[hidden]{display:none}.photo-card img{width:100%;aspect-ratio:1.3;object-fit:cover}.photo-card a{display:block}.photo-card figcaption{font-size:.68rem;line-height:1.6;color:var(--muted);padding-top:9px}.photo-dialog{padding:25px;border:0;width:min(1100px,calc(100% - 32px));max-height:94vh;background:#11191f;color:white}.photo-dialog::backdrop{background:rgba(0,0,0,.82)}.photo-dialog figure img{max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.photo-dialog figcaption{font-size:.8rem;text-align:center;padding:14px 0}.photo-close{display:block;margin:0 0 15px auto;background:white;color:#172028;border:0;padding:8px 16px;font-size:.8rem}.photo-controls{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.photo-controls button{background:#fff;border:0;color:#172028;padding:8px 13px;font-size:.76rem}.photo-controls span,.photo-controls a{font-size:.75rem}.laurent-photo{margin:30px 0}.laurent-photo img{width:100%;max-height:650px;object-fit:contain;background:#f2f5f7}.laurent-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.gallery-filters button:focus-visible,.photo-controls button:focus-visible,.photo-close:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:1000px){.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.blog-intro,.blog-article-heading{padding:32px 0}.blog-intro .intro,.blog-article-heading .intro{font-size:.95rem}.blog-cards{grid-template-columns:1fr;gap:25px}.blog-card-content{padding:20px}.blog-card h2{font-size:1.5rem}.blog-body h2{font-size:1.5rem}.blog-body p,.blog-body li{font-size:.93rem}.blog-cover img{max-height:380px;aspect-ratio:1.5}.blog-next{gap:16px}.photo-grid{gap:18px 13px}.photo-card figcaption{font-size:.64rem}.gallery-filters button,.blog-filters a{padding:8px 12px;font-size:.74rem}.photo-dialog{padding:15px}.photo-dialog figure img{max-height:65vh}.photo-controls{gap:10px}.blog-main .wrap{padding-bottom:35px}}

.article .photo-dialog a{color:#fff}

/* Les photographies accompagnent le sujet et gardent leurs couleurs naturelles. */
.visual-card{padding-right:0;border-top:0}.service-photo{display:block;width:100%;margin:0 0 21px!important;overflow:hidden;background:#eaf1f5}.service-photo img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .3s ease}.service-photo:hover img{transform:scale(1.025)}.visual-card .num{margin-bottom:12px}.visual-card>h3,.visual-card>p,.visual-card>a:not(.service-photo){margin-right:15px}.visual-card>.eyebrow{margin-top:0;margin-bottom:8px}.editorial-home .visual-card>p.eyebrow{color:var(--orange-dark)}
.hero-photo{overflow:hidden}.hero-photo img{width:100%;aspect-ratio:1.28;object-fit:cover}.hero-photo figcaption{padding-top:12px;line-height:1.6}.story-photo{margin:32px 0 14px;background:#edf3f6}.story-photo a{display:block}.story-photo img{width:100%;aspect-ratio:1.7;object-fit:cover}.story-photo.portrait img{aspect-ratio:auto;max-height:540px;object-fit:contain}.story-photo figcaption{padding:14px 18px;font-size:.78rem;line-height:1.65;color:#344b5a;border-left:3px solid #6f9caf}.story-photo figcaption span{display:block;color:#667580;font-size:.67rem;margin-top:3px}.history-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:28px 0}.history-photos .story-photo{margin:0}.history-photos .story-photo img{aspect-ratio:1.1;object-fit:cover}.history-photos figcaption{padding:11px;font-size:.7rem}
.page-gallery .gallery-hero{padding:40px 0 32px}.page-gallery .gallery-hero h1{max-width:1000px}.page-gallery .gallery-hero .intro{max-width:980px}.page-gallery .article-layout{display:block;padding-top:25px}.page-gallery .contents{display:none}.page-gallery .article{max-width:none}.page-gallery .article>section:first-child>h2{display:none}.page-gallery .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.page-gallery .photo-card img{aspect-ratio:1.4;object-fit:cover;background:#edf3f6}.page-gallery .photo-card figcaption{font-size:.76rem;padding-top:12px;line-height:1.7}.page-gallery .photo-card a{overflow:hidden}.page-gallery .photo-card img{transition:transform .3s ease}.page-gallery .photo-card a:hover img{transform:scale(1.025)}.page-gallery .article>section+section{max-width:930px;margin-top:55px}.gallery-filters button{border-radius:2px}.gallery-filters button[aria-pressed=true]{background:#244b60;border-color:#244b60}
.blog-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.blog-intro h1{font-size:clamp(2.5rem,4.2vw,4.6rem)}.blog-intro-photo img{width:100%;aspect-ratio:1.22;object-fit:cover}.blog-intro-photo figcaption{font-size:.73rem;color:var(--muted);padding-top:12px}.blog-cover img{max-height:610px;aspect-ratio:1.8;object-fit:cover}.blog-body .story-photo{margin:38px 0}.blog-body .story-photo figcaption{font-size:.77rem}.laurent-photo img{background:#edf3f6}
@media(max-width:1000px){.blog-intro{gap:28px}.page-gallery .photo-grid{gap:25px 18px}.history-photos{grid-template-columns:1fr 1fr}.history-photos .story-photo:first-child{grid-column:1/-1}.history-photos .story-photo:first-child img{aspect-ratio:1.9}}
@media(max-width:760px){.hero-photo img{aspect-ratio:1.45}.service-photo img{aspect-ratio:1.6}.story-photo img{aspect-ratio:1.4}.story-photo.portrait img{max-height:420px}.page-gallery .gallery-hero{padding:28px 0}.page-gallery .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.page-gallery .photo-card img{aspect-ratio:1.15}.page-gallery .photo-card figcaption{font-size:.68rem}.gallery-filters{gap:8px}.blog-intro{display:block}.blog-intro-photo{margin-top:28px}.blog-intro-photo img{aspect-ratio:1.7}.blog-cover img{aspect-ratio:1.4;max-height:450px}.history-photos{gap:12px}.history-photos figcaption{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.service-photo img,.page-gallery .photo-card img{transition:none}}

/* Les vues larges et les équipements restent visibles dans leur cadre. */
.blog-card-photo img[src$="lorentz-enceinte-artisanale.jpg"]{object-fit:contain;background:#f2f5f7}
.blog-cover img{object-fit:contain;background:#f2f5f7}
