/* Owner-controlled gallery captions and crop positions. */
.photo-slide{position:relative;margin:0}
.photo-slide>figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px 24px 56px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:14px;line-height:1.5;pointer-events:none}
.photo-slide>.exo-gallery-empty-caption{display:none}
.exo-gallery-focus-center>img{object-position:center!important}
.exo-gallery-focus-top>img{object-position:center top!important}
.exo-gallery-focus-bottom>img{object-position:center bottom!important}
.exo-gallery-focus-left>img{object-position:left center!important}
.exo-gallery-focus-right>img{object-position:right center!important}
.exo-gallery-empty:not(:has(.exo-gallery-empty-label)){display:none}
.exo-gallery-empty-label{padding:24px;border:2px dashed var(--orange,#e94e25);border-radius:12px;font:inherit;color:var(--ink,#17252e)}
/* Visual Editor keeps every photo exposed, so a slide can always be selected. */
body[data-exo-editor-preview] .photo-carousel{overflow:visible;aspect-ratio:auto;cursor:default;user-select:auto;-webkit-user-select:auto}
body[data-exo-editor-preview] .photo-carousel .photo-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;transform:none!important;height:auto}
body[data-exo-editor-preview] .photo-carousel .photo-slide{height:auto;overflow:visible;min-width:0;border-radius:8px;background:var(--cream,#fff9f2)}
body[data-exo-editor-preview] .photo-carousel .photo-slide img{height:auto;aspect-ratio:4/3;border-radius:8px}
body[data-exo-editor-preview] .photo-carousel .photo-slide figcaption{position:static;padding:8px 10px;color:var(--ink,#17252e);background:none;pointer-events:auto}
body[data-exo-editor-preview] .photo-carousel .photo-slide .exo-gallery-empty-caption{display:block;min-height:28px}
body[data-exo-editor-preview] .photo-carousel .photo-slide .exo-gallery-empty-caption::before{content:'Add a caption';font-size:12px;color:var(--muted,#626b72)}
body[data-exo-editor-preview] .photo-carousel .photo-controls,body[data-exo-editor-preview] .photo-carousel .photo-navigation,body[data-exo-editor-preview] .photo-carousel .photo-position{display:none!important}
