/* Seules les contraintes propres aux photos complètent les composants du thème public. */
/* Le bureau conserve la vignette 400 px ; la source large évite le flou lorsque la carte s'étend sur mobile. */
.galerie-catalogue .galerie-card{overflow:hidden;border-color:rgba(35,35,35,.12);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.galerie-catalogue .galerie-card-media{display:block;position:relative;overflow:hidden;flex-shrink:0;width:min(100%,180px);margin:1rem auto 0}
.galerie-catalogue .galerie-card-image,.galerie-catalogue .galerie-image-placeholder{display:flex;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;align-items:center;justify-content:center}
.galerie-catalogue .galerie-card-image{transform:scale(1);transition:transform .4s ease}
.galerie-catalogue .galerie-detail-image{display:block;width:100%;height:auto;max-height:700px;object-fit:contain}
.galerie-catalogue [data-galerie-main-link]{display:block;position:relative;cursor:zoom-in}
.galerie-catalogue .galerie-thumb img{display:block;width:80px;height:80px;object-fit:cover}
.galerie-catalogue .galerie-thumb[aria-current=true]{outline:2px solid currentColor}
.galerie-catalogue .galerie-description{overflow-wrap:anywhere}
.galerie-catalogue .galerie-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.galerie-catalogue .card-body{min-width:0}
.galerie-catalogue .card-body .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.galerie-catalogue .galerie-card-action,.galerie-catalogue .galerie-card-action span{color:#232323}
.galerie-catalogue .galerie-card-action{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.galerie-catalogue .galerie-card-action:hover,.galerie-catalogue .galerie-card-action:active,.galerie-catalogue .galerie-card-action:focus,.galerie-catalogue .galerie-card-action:hover span,.galerie-catalogue .galerie-card-action:active span,.galerie-catalogue .galerie-card-action:focus span{color:#fff}
.galerie-catalogue .galerie-card h3 a{transition:color .3s ease}
.galerie-catalogue .galerie-card h3 a:focus-visible{outline:3px solid #232323;outline-offset:3px}
.galerie-catalogue h2,.galerie-catalogue h3{overflow-wrap:anywhere}
.galerie-catalogue .galerie-list-card .galerie-card-media{width:min(100%,112px)}
@media(min-width:576px){.galerie-catalogue .galerie-list-card{flex-direction:row;align-items:center}.galerie-catalogue .galerie-list-card .galerie-card-media{width:clamp(80px,16vw,112px);margin:1rem}.galerie-catalogue .galerie-list-card .card-body{flex:1}}
/* Sur téléphone, l'image suit la largeur de la carte et l'action reste toujours accessible au tactile. */
@media(max-width:575.98px){.galerie-catalogue .galerie-card-media,.galerie-catalogue .galerie-list-card .galerie-card-media{width:100%;margin:0}.galerie-catalogue .galerie-card-action{align-self:stretch!important;width:100%}}
@media(hover:hover) and (pointer:fine){.galerie-catalogue .galerie-card:hover{transform:translateY(-6px);border-color:#86bc42;box-shadow:0 16px 34px rgba(35,35,35,.14)}.galerie-catalogue .galerie-card:hover .galerie-card-image{transform:scale(1.06)}.galerie-catalogue .galerie-card:hover h3 a{color:#86bc42}}
.galerie-catalogue .galerie-card:focus-within{border-color:#86bc42;box-shadow:0 12px 28px rgba(35,35,35,.12)}
.galerie-catalogue .galerie-card-media:focus-visible{outline:3px solid #86bc42;outline-offset:-3px}
.galerie-catalogue [data-galerie-main-link]:focus-visible,.galerie-catalogue .galerie-thumb:focus-visible{outline:3px solid #86bc42;outline-offset:3px}
.lg-outer .lg-icon:focus-visible{outline:3px solid #86bc42!important;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){.galerie-catalogue .galerie-card,.galerie-catalogue .galerie-card-image,.galerie-catalogue .galerie-card h3 a,.galerie-catalogue .galerie-card-action:after{transition:none}.galerie-catalogue .galerie-card:hover{transform:none}.galerie-catalogue .galerie-card:hover .galerie-card-image{transform:none}}
