/* !important beats core's :not(#individual-image) gallery rules. */
/* Gallery block with the "Slideshow" style: slides stacked in one grid cell, fading. */
.wp-block-gallery.is-style-slideshow.has-nested-images { display: grid; gap: 0; position: relative; }
.wp-block-gallery.is-style-slideshow.has-nested-images > figure.wp-block-image { grid-area: 1 / 1; width: 100% !important; margin: 0 !important; opacity: 0; transition: opacity 0.6s; }
.wp-block-gallery.is-style-slideshow:not(.is-ready) > figure.wp-block-image:first-child,
.wp-block-gallery.is-style-slideshow > figure.wp-block-image.is-active { opacity: 1; }
.wp-block-gallery.is-style-slideshow.has-nested-images > figure.wp-block-image img { width: 100%; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--wp--custom--radius--tile); }
.rtd-slideshow__controls { position: absolute; right: 0.75rem; bottom: 0.75rem; display: flex; gap: 0.375rem; z-index: 1; }
.rtd-slideshow__controls button { width: 2.25rem; height: 2.25rem; border: 0; border-radius: 999px; cursor: pointer; font: 600 1rem/1 var(--wp--preset--font-family--sans); color: var(--wp--preset--color--contrast); background: color-mix(in srgb, var(--wp--preset--color--base) 80%, transparent); }
.rtd-slideshow__controls button:hover { background: var(--wp--preset--color--base); }
