/* Pill label (was WPCode #399) */
.pilltext {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 14px;
	margin: 0;
	border: 1px solid rgba(57, 72, 43, 0.35);
	border-radius: 999px;
	background: rgba(214, 215, 201, 0.25);
	box-shadow:
		0 0 18px rgba(57, 72, 43, 0.1),
		inset 0 0 12px rgba(57, 72, 43, 0.05);
	font-family: 'Lato', sans-serif;
	font-size: clamp(9px, 1.8vw, 10px);
	font-weight: 500;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #39482b;
	line-height: 1;
	white-space: normal;
	word-break: break-word;
	max-width: 100%;
	height: auto;
	min-height: 0;
	box-sizing: border-box;
	transition: background .3s ease, box-shadow .3s ease;
}

.pilltext:hover {
	background: rgba(214, 215, 201, 0.5);
	box-shadow:
		0 0 26px rgba(57, 72, 43, 0.18),
		inset 0 0 14px rgba(57, 72, 43, 0.08);
}

/* Pulsing dot */
.pilltext::before {
	content: "";
	flex-shrink: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #b5622a;
	box-shadow: 0 0 10px rgba(181, 98, 42, 0.8);
	animation: pilltext-pulse 2.5s ease-in-out infinite;
}

/* Flatsome wrapper collapse */
.pilltext > p,
.pilltext > div,
.pilltext > span {
	display: inline;
	margin: 0;
	padding: 0;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	line-height: inherit;
}

@keyframes pilltext-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: .45; transform: scale(.8); }
}

/* Solid variant */
.pilltext.pilltext-solid {
	background: #39482b;
	color: #f5f0e8;
	border-color: transparent;
	box-shadow: 0 0 24px rgba(57, 72, 43, 0.35);
}
.pilltext.pilltext-solid::before {
	background: #b5622a;
	box-shadow: 0 0 10px rgba(181, 98, 42, 0.9);
}
.pilltext.pilltext-solid:hover {
	background: #4a5c35;
	box-shadow: 0 0 32px rgba(57, 72, 43, 0.5);
}

/* Warm variant */
.pilltext.pilltext-warm {
	background: #b5622a;
	border-color: transparent;
	color: #fff;
	box-shadow: 0 8px 24px -8px rgba(181, 98, 42, 0.5);
}
.pilltext.pilltext-warm::before {
	background: #fff;
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.85);
}
.pilltext.pilltext-warm:hover {
	filter: brightness(1.08);
}

@media (max-width: 767px) {
	.pilltext {
		font-size: 9px;
		letter-spacing: 0.12em;
		padding: 5px 12px;
		gap: 7px;
	}
}
