/*
 * OWD Content Map — UI runtime styles (owd-ui.css)
 * Structural only; visual design lives in the embed. Keeps controls hidden until
 * JavaScript initialises the component, so a no-JS visitor sees the rendered items
 * (which are in the page source) without dead arrows/dots.
 */

/* Hide controls until initialised. */
[data-owd-ui]:not(.owd-ready) [data-owd-prev],
[data-owd-ui]:not(.owd-ready) [data-owd-next],
[data-owd-ui]:not(.owd-ready) [data-owd-dots] {
	display: none !important;
}

/* Slider/carousel viewport clips the transformed track. */
[data-owd-ui="slider"],
[data-owd-ui="carousel"] {
	position: relative;
}
[data-owd-ui="slider"] [data-owd-items],
[data-owd-ui="carousel"] [data-owd-items] {
	overflow: hidden;
}
[data-owd-ui="slider"].owd-ready > [data-owd-items],
[data-owd-ui="carousel"].owd-ready > [data-owd-items] {
	overflow: hidden;
}

/* Dots (built by JS). */
[data-owd-dots] {
	display: flex;
	gap: 8px;
	align-items: center;
}
.owd-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: currentColor;
	opacity: 0.3;
	cursor: pointer;
	transition: opacity 0.2s, transform 0.2s;
}
.owd-dot.is-active {
	opacity: 1;
	transform: scale(1.25);
}

/* Tabs: hidden panels. */
[data-owd-panel][hidden] {
	display: none !important;
}

/* Respect reduced motion: never animate the track. */
@media (prefers-reduced-motion: reduce) {
	[data-owd-items] {
		transition: none !important;
	}
}
