/* Images originales, dans la grille et les études de cas de V2. */
body{caret-color:transparent;cursor:default}
input,textarea,[contenteditable=true],[contenteditable=plaintext-only]{caret-color:var(--orange);cursor:text}
.logo{min-width:44px;min-height:44px;display:flex;align-items:center}
.desktop-nav a,.professional-links a,.back-link,.back-top{min-height:44px}
.header-edition{white-space:nowrap}
.header-actions .language button{min-width:32px;min-height:44px}
.filters button,.viewer-toolbar button,.viewer-reset{min-height:44px}
@media(max-width:1050px){.archive-poster-nav button{width:44px;height:44px}.filters{gap:6px}}
@media(max-width:760px){.header-actions>.icon-button{width:44px;height:44px}.logo{min-width:44px}.header-actions .language button{min-width:32px}}
@media(max-width:360px){.header-edition{display:none}.site-header .logo{margin-right:auto}}
.logo img{display:block;width:30px;height:32px;object-fit:contain}
@media(max-width:760px){.logo{min-width:44px}.logo img{width:26px;height:28px}}
.project-thumbnail{aspect-ratio:4/3;width:100%}
.project-thumbnail img{object-position:center}
.archive-link{justify-content:center;text-align:center;gap:0}
.professional-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;min-width:0}
.professional-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:12px;border-bottom:1px solid var(--line)}
.professional-links .resume-link{border-color:var(--ink)}
.professional-links .icon{width:16px;height:16px}
.contact-email{display:inline-block;font-size:13px;line-height:1.8;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.footer-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 40px;padding-bottom:30px}
.contact-information{min-width:0;width:100%}
.contact-information>p{font-size:12px;color:var(--muted);margin:14px 0 22px}
.contact-information .professional-links{gap:10px 22px}
.profile-links{min-width:0}
.mail-message{margin:24px 0 12px}
@media(hover:hover){.professional-links a:hover,.contact-email:hover{color:var(--orange-text);border-color:var(--orange-text)}}
@media(max-width:760px){.footer-contact{align-items:flex-start;gap:14px}.professional-links{gap:8px 22px}.professional-links a{font-size:11px}.contact-email{font-size:12px}.contact-layout{flex-direction:column;gap:40px}}
.project-visual.visual-image.fit-cover img{object-fit:cover}
.project-visual.visual-image.fit-contain img{object-fit:contain}
.project-visual.visual-image img{transform:none}
.project-card a:hover .visual-image img{transform:none}
.project-card a:hover .visual-image{clip-path:inset(0)}
.project-media{margin:0;min-width:0;background:#efeee8;display:flex;flex-direction:column}
.project-media img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:contain;flex:1;min-height:0}
.project-media figcaption{padding:14px 18px;font-size:10px;color:var(--muted);line-height:1.6;background:var(--paper)}
.project-gallery .project-quote{min-height:340px}
.project-cover.visual-image{margin-top:25px}
.project-cover.original-cover{aspect-ratio:var(--cover-ratio)}
.project-cover.extended-cover{aspect-ratio:16/9;background-size:100% 100%;background-position:center;background-repeat:no-repeat}
@media(max-width:760px){.project-gallery .project-quote{min-height:300px}.project-media img{aspect-ratio:auto}.project-media figcaption{padding:12px 0}}
/* Souris : la piste suit le geste, puis retrouve son alignement à la fin. */
.drag-scroll-enabled{cursor:grab;user-select:none;-webkit-user-select:none}
.drag-scroll-enabled a,.drag-scroll-enabled img{cursor:inherit;-webkit-user-drag:none}
.drag-scroll-enabled.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.archive-poster-stage img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:pan-y pinch-zoom}
.section-label>.icon,.project-caption-right>.icon,.back-link>.icon,.back-top>.icon,.professional-links .icon,.desktop-nav a>.icon{color:var(--orange-text)}
