.t1-advanced-heading {
	--t1-line-color: currentColor;
	--t1-line-background: var(--t1-line-color);
	--t1-line-thickness: 3px;
	--t1-line-gap: 8px;
	--t1-line-offset-x: 0px;
	--t1-line-offset-y: 0px;
	--t1-line-radius: 999px;
}

.t1-advanced-heading__row {
	display: flex;
	align-items: center;
}

.t1-advanced-heading__content {
	min-width: 0;
}

.t1-advanced-heading--align-left {
	text-align: left;
}

.t1-advanced-heading--align-center {
	text-align: center;
}

.t1-advanced-heading--align-right {
	text-align: right;
}

.t1-advanced-heading__title {
	margin: 0;
}

.t1-advanced-heading__content > a {
	color: inherit;
	text-decoration: none;
}

.t1-advanced-heading__highlight {
	display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.t1-advanced-heading__decoration {
	--t1-decoration-gap: 12px;
	flex: 0 0 auto;
}

.t1-advanced-heading__decoration-inner,
.t1-advanced-heading__decoration-inner > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.t1-advanced-heading__decoration img {
	display: block;
	height: auto;
}

.t1-advanced-heading__before {
	margin-inline-end: var(--t1-decoration-gap);
}

.t1-advanced-heading__after {
	margin-inline-start: var(--t1-decoration-gap);
}

.t1-advanced-heading__top {
	margin-bottom: var(--t1-decoration-gap);
}

.t1-advanced-heading__bottom {
	margin-top: var(--t1-decoration-gap);
}

.t1-advanced-heading__line {
	display: block;
	width: 100%;
	height: var(--t1-line-thickness);
	margin-top: var(--t1-line-gap);
	background: var(--t1-line-background);
	border-radius: var(--t1-line-radius);
	transform: translate(var(--t1-line-offset-x), var(--t1-line-offset-y));
}

.t1-advanced-heading__line--dotted,
.t1-advanced-heading__line--dashed,
.t1-advanced-heading__line--double {
	height: 0;
	background: none;
	border-top-color: var(--t1-line-color);
	border-top-width: var(--t1-line-thickness);
}

.t1-advanced-heading__line--dotted {
	border-top-style: dotted;
}

.t1-advanced-heading__line--dashed {
	border-top-style: dashed;
}

.t1-advanced-heading__line--double {
	border-top-style: double;
}

.t1-advanced-heading__line--wavy {
	height: calc(var(--t1-line-thickness) * 2);
	background:
		radial-gradient(circle at 50% 100%, transparent 35%, var(--t1-line-color) 36% 50%, transparent 51%) 0 0 / calc(var(--t1-line-thickness) * 4) 100% repeat-x;
}

.t1-advanced-heading__line--pill {
	min-height: var(--t1-line-thickness);
}

.t1-advanced-heading__highlight--line {
	position: relative;
	display: inline-block;
	margin-bottom: var(--t1-line-gap);
}

.t1-advanced-heading__highlight--line::after {
	position: absolute;
	right: 0;
	bottom: calc(-1 * var(--t1-line-gap));
	left: 0;
	height: var(--t1-line-thickness);
	background: var(--t1-line-background);
	border-radius: var(--t1-line-radius);
	content: "";
	opacity: inherit;
	transform: translate(var(--t1-line-offset-x), var(--t1-line-offset-y));
}

.t1-advanced-heading__highlight--line-dotted::after,
.t1-advanced-heading__highlight--line-dashed::after,
.t1-advanced-heading__highlight--line-double::after {
	height: 0;
	background: none;
	border-top-color: var(--t1-line-color);
	border-top-width: var(--t1-line-thickness);
}

.t1-advanced-heading__highlight--line-dotted::after {
	border-top-style: dotted;
}

.t1-advanced-heading__highlight--line-dashed::after {
	border-top-style: dashed;
}

.t1-advanced-heading__highlight--line-double::after {
	border-top-style: double;
}

.t1-advanced-heading__highlight--line-wavy::after {
	height: calc(var(--t1-line-thickness) * 2);
	background:
		radial-gradient(circle at 50% 100%, transparent 35%, var(--t1-line-color) 36% 50%, transparent 51%) 0 0 / calc(var(--t1-line-thickness) * 4) 100% repeat-x;
}
