/* Enhanced only after JS initializes; the native gallery remains the fallback. */
.wp-block-gallery.is-style-fifv-slideshow[data-slideshow-ready] {
  display:block; width:100%; margin-inline:0; padding:0; border:0;
}
.post-body .wp-block-gallery.is-style-fifv-slideshow[data-slideshow-ready] {
  position:relative; left:50%; width:min(1040px,calc(100vw - 2 * var(--page-gutter))); max-width:none; transform:translateX(-50%);
}
.fifv-slideshow__viewport { display:grid; overflow:hidden; touch-action:pan-y pinch-zoom; }
.wp-block-gallery.is-style-fifv-slideshow[data-slideshow-ready] .fifv-slideshow__slide {
  display:block; grid-area:1/1;
  width:100% !important; max-width:none; min-width:0; min-height:0; margin:0 !important;
}
.wp-block-gallery.is-style-fifv-slideshow .fifv-slideshow__slide[hidden] { display:none !important; }
.wp-block-gallery.is-style-fifv-slideshow[data-slideshow-ready] .fifv-slideshow__slide img {
  display:block; width:100% !important; height:auto !important; max-height:none; min-height:0;
  object-fit:contain; flex:none; cursor:default;
}
.wp-block-gallery.is-style-fifv-slideshow[data-slideshow-ready] .fifv-slideshow__slide figcaption {
  position:static; box-sizing:border-box; width:100%; max-height:none; margin:0; padding:12px 0 0;
  background:none; color:var(--fifv-black); text-align:left; font:300 14px/1.5 var(--font-body);
}
.fifv-slideshow__controls {
  display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 16px; padding:0 0 16px; border-bottom:1px solid var(--fifv-red);
}
.fifv-slideshow__arrow {
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  width:48px; height:48px; min-width:48px; padding:0; border:1px solid var(--fifv-red);
  border-radius:0; color:var(--fifv-red); background:transparent; cursor:pointer;
}
.fifv-slideshow__counter { color:var(--fifv-red); font:400 16px/1.4 var(--font-body); font-variant-numeric:tabular-nums; }
.fifv-slideshow__arrow:focus-visible,.is-style-fifv-slideshow:focus-visible { outline:2px solid var(--fifv-red); outline-offset:4px; }
@media (hover:hover) { .fifv-slideshow__arrow:hover { background:var(--fifv-red); color:var(--fifv-cream); } }
.fifv-slideshow__arrow:active { background:var(--fifv-black); border-color:var(--fifv-black); color:var(--fifv-cream); }
.fifv-slideshow__arrow { transition:background-color var(--fifv-ui-fast) ease,color var(--fifv-ui-fast) ease,border-color var(--fifv-ui-fast) ease; }
