/* Slider bannerÅ¯ â kontejner 16:9, obrÃ¡zky bez deformace */
.sidebar-primary .widget.widget_wp_slider_banner {
    padding: unset;
  
}

.wp-slider-banner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

/* PomÄr 16:9 â vÃ½Å¡ka podle Å¡Ã­Åky */
.wp-slider-banner__track {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	overflow: hidden;
}

.wp-slider-banner__slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	z-index: 0;
}

.wp-slider-banner__slide.is-active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.wp-slider-banner__link,
.wp-slider-banner__img-wrap {
	display: block;
	width: 100%;
	height: 100%;
}

.wp-slider-banner__img-wrap {
	position: relative;
	background: #eee;
}

/* ObrÃ¡zek â zvÄtÅ¡enÃ­ na maximum jednÃ­m rozmÄrem, bez deformace (object-fit) */
.wp-slider-banner__img-wrap img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
}

/* TeÄky navigace */
.wp-slider-banner__dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 8px;
	padding: 0;
	list-style: none;
}

.wp-slider-banner__dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #ccc;
	cursor: pointer;
	transition: background 0.2s ease;
}

.wp-slider-banner__dots button:hover,
.wp-slider-banner__dots button.is-active {
	background: #333;
}

.wp-slider-banner__dots button:focus {
	outline: 1px solid currentColor;
	outline-offset: 2px;
}
