/* Parcours visuel et partage des seules photographies déjà publiques. */
.gp-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.gp-share>a,.gp-share button{min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:2px;background:transparent;color:inherit;font:inherit;cursor:pointer}.gp-share-status{width:100%;font-size:14px}.gp-share-manual{width:100%}.gp-share-manual input{box-sizing:border-box;width:100%;max-width:100%;padding:10px;font:14px/1.5 monospace}.gp-photo-page{width:min(100% - 48px,900px);margin:24px auto 64px}.gp-photo-page h1{font-size:clamp(27px,4vw,46px);margin:20px 0}.gp-photo-page .compare{position:relative;overflow:hidden;background:#2b2d2f;touch-action:pan-y;--pos:50%}.gp-photo-page .compare img{display:block;width:100%;height:auto}.gp-photo-page .compare .apres{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 var(--pos))}.gp-photo-page .compare .ligne{position:absolute;top:0;bottom:0;left:var(--pos);border-left:2px solid white;pointer-events:none}.gp-photo-page .compare .poignee{display:none}.gp-photo-page .compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.gp-photo-page .compare:focus-within{outline:3px solid #822941;outline-offset:4px}.gp-photo-page .etiquettes{display:flex;justify-content:space-between;font-size:14px;margin:8px 0}.gp-photo-page figure>figcaption,.gp-photo-notice{font-size:14px}.gp-photo-story{border-top:1px solid #aaa697;margin:24px 0;padding:16px 0}.gp-photo-story summary{min-height:44px;cursor:pointer;font-weight:700}.gp-photo-story .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gp-photo-story img{max-width:100%}.gp-photo-files{font-size:15px}.gp-hero-contact{margin-left:12px}
@media(max-width:800px){.v-hero h1{font-size:42px;line-height:1.07;margin:8px 0 16px}.v-hero{padding-top:22px;padding-bottom:20px}.v-hero .v-lead{font-size:17px}.v-first{padding-bottom:24px}.v-gallery-intro{padding-block:24px}.v-gallery-intro h1{font-size:36px}.v-gallery-intro .v-kicker{margin-bottom:12px}.v-gallery-intro .v-lead{font-size:17px}.gp-hero-contact{margin:6px 0 0}.gp-photo-page{margin-top:16px}.gp-photo-page .gp-share{gap:8px}.gp-photo-story .trio{grid-template-columns:1fr}}

/* Galerie : proportions conservées, hauteur maîtrisée et espace réservé aux images. */
.gp-gallery-group{scroll-margin-top:24px}.gp-gallery-group>h2{font-size:clamp(30px,4vw,48px);margin:20px 0}.gp-gallery-group .v-gallery{width:100%;padding-bottom:12px}.gp-gallery-group .v-photo-card{margin-bottom:32px}.gp-gallery-group .v-photo-card img{width:100%;height:380px;object-fit:contain}.gp-gallery-group .v-photo-card h3{font-size:28px;margin:14px 0 8px}.gp-gallery-note{font-size:15px}.gp-gallery-switch a{display:inline-block;min-height:44px;padding-block:8px}.gp-photo-page .compare{width:min(100%,calc(62vh * var(--photo-ratio,1.3)));margin-inline:auto}.gp-photo-page .compare{width:min(100%,calc(62svh * var(--photo-ratio,1.3)))}
@media(max-width:800px){.gp-gallery-group .v-photo-card img{height:300px}.gp-gallery-group .v-photo-card h3{font-size:25px}.gp-gallery-group .v-photo-card{margin-bottom:28px}.gp-gallery-group .v-gallery{gap:0}.gp-gallery-group>h2{margin-top:12px}}
