/**
 * Aroma Breadcrumb widget
 * Replicates the Tailwind reference markup with self-contained CSS.
 */

.aroma-bc {
	/* Full-bleed: break out of any constrained Elementor container so the
	   gray bar spans the full viewport width, while the inner content below
	   stays constrained to the 1280px container width. */
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-color: #f9fafb; /* gray-50 */
	border-bottom: 1px solid #f3f4f6; /* gray-100 */
	padding: 10px 1.5em; /* py-2.5 + side padding */
}

@media (min-width: 768px) {
	.aroma-bc {
		padding-top: 12px; /* md:py-3 */
		padding-bottom: 12px;
	}
}

.aroma-bc__inner {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	gap: 6px; /* gap-1.5 */
	font-size: 1em;
	line-height: 1.4;
	color: #9ca3af; /* gray-400 */
}

@media (min-width: 768px) {
	.aroma-bc__inner {
		gap: 8px; /* md:gap-2 */
	}
}

.aroma-bc__link {
	color: inherit;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.15s ease;
}

.aroma-bc__link:hover,
.aroma-bc__link:focus-visible {
	color: #1660aa;
}

.aroma-bc__sep {
	color: inherit;
}

.aroma-bc__current {
	color: #4b5563; /* gray-600 */
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 150px; /* truncate max-w-[150px] */
}

@media (min-width: 768px) {
	.aroma-bc__current {
		max-width: 20rem; /* md:max-w-xs */
	}
}
