/* Additive frontend aids. No existing section, typography or grid overrides. */
.breganja-breadcrumbs {
	box-sizing: border-box;
	margin: 0;
	padding: 12px clamp(20px, 3vw, 48px);
	background: var(--wp--preset--color--off-white, #f7f6f2);
	color: var(--wp--preset--color--ink, #171b18);
	font-family: var(--wp--preset--font-family--montserrat, sans-serif);
	font-size: 0.75rem;
	line-height: 1.6;
}

.breganja-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	max-width: var(--wp--style--global--wide-size, 1320px);
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.breganja-breadcrumbs__item {
	display: inline-flex;
	gap: 10px;
	min-width: 0;
	max-width: 100%;
	margin: 0;
	overflow-wrap: anywhere;
}

.breganja-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.breganja-breadcrumbs a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.breganja-breadcrumbs__separator {
	color: var(--wp--preset--color--breganja-red, #b51c28);
}

.breganja-back-to-top {
	position: fixed;
	z-index: 30;
	right: max(16px, env(safe-area-inset-right));
	bottom: calc(var(--breganja-back-to-top-offset, 16px) + env(safe-area-inset-bottom));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--wp--preset--color--off-white, #f7f6f2);
	border-radius: var(--breganja-radius-control, 4px);
	background: var(--wp--preset--color--ink, #171b18);
	color: var(--wp--preset--color--off-white, #f7f6f2);
	font: 24px/1 sans-serif;
	cursor: pointer;
}

.breganja-back-to-top[hidden] {
	display: none;
}

.breganja-back-to-top:hover {
	background: var(--wp--preset--color--breganja-red, #b51c28);
}

.breganja-back-to-top:focus-visible,
.breganja-breadcrumbs a:focus-visible {
	outline: 3px solid var(--wp--preset--color--breganja-red, #b51c28);
	outline-offset: 3px;
}
