/* COLOMBUS : galerie photos sous la photo principale des pages modèles (22/10/2026) */
.hero-media.cx-gal-ready{display:block!important;align-self:start}
.hero-media.cx-gal-ready>img{display:block;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#efe9df;cursor:zoom-in}
.cx-gal-cap{margin:10px 2px 0;font:500 .92rem/1.4 var(--cx-ui,'Mulish',sans-serif);color:#5a4a3c;min-height:1.4em}
.cx-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:12px}
.cx-gal-t{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;overflow:hidden;line-height:0;transition:border-color .2s,opacity .2s;opacity:.82}
.cx-gal-t:hover,.cx-gal-t:focus-visible{opacity:1;border-color:#d8c7a6;outline:none}
.cx-gal-t[aria-current="true"]{opacity:1;border-color:var(--cx-gold,#b08a4c)}
.hero-media .cx-gal-t img{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block;border-radius:6px!important;box-shadow:none!important}
@media (max-width:700px){.cx-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cx-gal-t{flex:0 0 26%;scroll-snap-align:start}}
.cx-lb{position:fixed;inset:0;z-index:9999;background:rgba(15,14,14,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 12px 20px}
.cx-lb[hidden]{display:none}
.cx-lb img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;border-radius:6px;user-select:none}
.cx-lb p{color:#f1e9dc;font:500 .95rem/1.4 var(--cx-ui,'Mulish',sans-serif);margin:14px 8px 0;text-align:center}
.cx-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:28px;line-height:48px;cursor:pointer;padding:0}
.cx-lb button:hover{background:rgba(255,255,255,.25)}
.cx-lb .x{top:10px;right:10px;font-size:26px}
.cx-lb .p{left:10px;top:50%;transform:translateY(-50%)}
.cx-lb .n{right:10px;top:50%;transform:translateY(-50%)}
