/* Slides keep the absolute overlay layout used by the gallery. */
.gallery-strips-item{position:relative}
.photo-info{position:absolute;right:calc(var(--photo-gap-right,0px) - min(32px,2.5vw));bottom:calc(var(--photo-gap-bottom,0px) + 12px);z-index:4;margin:0;font-family:Heebo,Arial,sans-serif;color:#454545;text-align:left}
.photo-info summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;border:1px solid #888;border-radius:50%;background:#fff;color:#444;font:italic 18px Georgia,serif;cursor:pointer;list-style:none;user-select:none}
.photo-info summary::-webkit-details-marker{display:none}
.photo-info summary:hover,.photo-info details[open] summary{color:#111;border-color:#222}
.photo-info summary:focus-visible{outline:2px solid #222;outline-offset:4px}
.photo-info-panel{position:absolute;right:34px;bottom:0;width:max-content;max-width:min(280px,calc(100vw - 100px));box-sizing:border-box;padding:14px 18px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 3px 16px #00000015;border-radius:3px;font-size:14px;line-height:1.6;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start}
.gallery-strips-item .photo-info{right:12px;bottom:28px}
@media(prefers-reduced-motion:no-preference){.photo-info details[open] .photo-info-panel{animation:photo-info-reveal .15s ease-out}@keyframes photo-info-reveal{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}
