/* Only the explicitly marked native homepage gallery is enhanced. */
.hze-slideshow {
	--hze-slide-height: 435px;
	min-width: 0;
}
.hze-slideshow .hze-hero-gallery.wp-block-gallery {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 0;
	height: var(--hze-slide-height);
	overflow: hidden;
}
.hze-slideshow .hze-hero-gallery.wp-block-gallery .hze-slide {
	grid-area: 1 / 1;
	width: 100% !important;
	margin: 0;
	display: block;
	min-width: 0;
	min-height: 0;
	height: var(--hze-slide-height);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .7s ease, visibility .7s;
}
.hze-slideshow .hze-hero-gallery.wp-block-gallery .hze-slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.hze-slideshow .hze-hero-gallery.wp-block-gallery .hze-slide img {
	display: block;
	width: 100%;
	height: var(--hze-slide-height) !important;
	object-fit: cover;
	object-position: center;
}
.hze-slideshow .hze-hero-gallery.wp-block-gallery .hze-slide-safety img {
	object-position: center bottom;
}
.hze-slideshow .hze-hero-gallery.wp-block-gallery .hze-slide-electrical img {
	object-position: center 35%;
}
.hze-slideshow .hze-hero-gallery figcaption {
	display: none;
}
.hze-slideshow-caption {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 28px;
	right: -18px;
	min-height: 85px;
	background: var(--hze-dark);
	padding: 20px 26px;
	color: #fff;
	font-size: 13px;
	letter-spacing: .03em;
	border-left: 4px solid var(--hze-accent);
}
.hze-slideshow-caption strong {
	display: block;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 3px;
}
.hze-slideshow-controls {
	position: absolute;
	z-index: 3;
	top: 12px;
	right: 12px;
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 3px;
	background: #15212bea;
	color: #fff;
	border: 1px solid #ffffff4d;
	border-radius: 4px;
}
.hze-slideshow-controls[hidden] { display: none; }
.hze-slideshow-controls button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: transparent;
	color: #fff;
	cursor: pointer;
}
.hze-slideshow-controls button:hover { background: #ffffff26; }
.hze-slideshow-controls button:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -3px;
	background: #ffffff26;
}
.hze-slideshow-count {
	min-width: 43px;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
}
.hze-slideshow-play,
.hze-slideshow[data-paused="true"] .hze-slideshow-pause { display: none; }
.hze-slideshow[data-paused="true"] .hze-slideshow-play { display: block; }
.hze-slideshow-status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
@media (max-width: 1050px) {
	.hze-slideshow { --hze-slide-height: 400px; }
}
@media (max-width: 900px) {
	.hze-slideshow { --hze-slide-height: 390px; }
	.hze-slideshow-caption { left: 0; right: -8px; padding: 15px; }
	.hze-slideshow-controls { top: 8px; right: 8px; }
}
@media (max-width: 650px) {
	.hze-slideshow { --hze-slide-height: 290px; }
	.hze-slideshow-caption { min-height: 100px; }
}
@media (prefers-reduced-motion: reduce) {
	.hze-slideshow .hze-hero-gallery.wp-block-gallery .hze-slide { transition: none; }
}
