/* Keep the source card's proportions; perspective supplies the final approach. */
.gallery-flight{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:auto;isolation:isolate}
.gallery-flight-card{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;transform-style:preserve-3d;will-change:transform}
.gallery-flight-turn{position:absolute;left:-110px;top:calc(var(--flight-height)/-2);width:220px;height:var(--flight-height);transform-style:preserve-3d}
.gallery-flight-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:var(--flight-colour)}
.gallery-flight-front img{width:100%;height:100%;object-fit:fill;display:block;opacity:var(--flight-content-opacity,1)}
.gallery-flight-back{transform:rotateY(180deg);color:#25251f}
.gallery-flight-inscription{padding:19px;display:flex;flex-direction:column;gap:24px;text-align:left;opacity:var(--flight-content-opacity,1)}
.gallery-flight-inscription small{font:7px Arial,sans-serif;letter-spacing:.12em}
.gallery-flight-inscription strong{font:26px/1.15 Georgia,'Songti SC',serif;font-weight:400;margin-top:24px}
.gallery-flight-inscription span{font:11px/1.8 Georgia,'Songti SC',serif}
.dark .gallery-flight-back{color:#e3e5d8}
@media(prefers-reduced-motion:reduce){.gallery-flight-card{will-change:auto}}
