/* ==========================================================================
   Do You Rome · Tour badges and perks
   ========================================================================== */

.dyr-tour-badges {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 8px;
}

.dyr-tour-badges--overlay {
	margin: 0;
	gap: 10px;
}

.dyr-tour-badges--single {
	margin: 0 0 16px;
	gap: 10px;
}

.dyr-tour-badge {
	--dyr-badge-bg: rgba(249, 244, 236, 0.94);
	--dyr-badge-text: #1F1F1F;
	--dyr-badge-border: rgba(255, 255, 255, 0.36);

	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 6px 12px;
	border: 1px solid var(--dyr-badge-border);
	border-radius: 999px;
	background: var(--dyr-badge-bg);
	color: var(--dyr-badge-text);
	font-family: var(--e-global-typography-text-font-family, "Plus Jakarta Sans");
	font-size: 13px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.01em;
	white-space: nowrap;
	box-shadow: 0 10px 24px rgba(31, 31, 31, 0.08);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.dyr-tour-badge__text {
	display: inline-block;
	line-height: 1;
}

.dyr-tour-badge--featured {
	--dyr-badge-bg: #AA5432;
	--dyr-badge-text: #FFFFFF;
	--dyr-badge-border: rgba(170, 84, 50, 0.92);

	min-height: 38px;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	box-shadow: 0 12px 28px rgba(170, 84, 50, 0.20);
}

.dyr-tour-badge--terracotta {
	--dyr-badge-bg: rgba(247, 228, 220, 0.95);
	--dyr-badge-text: #8F4528;
	--dyr-badge-border: rgba(231, 180, 159, 0.75);
}

.dyr-tour-badge--sage {
	--dyr-badge-bg: rgba(237, 245, 239, 0.95);
	--dyr-badge-text: #48614F;
	--dyr-badge-border: rgba(189, 211, 195, 0.78);
}

.dyr-tour-badge--honey {
	--dyr-badge-bg: rgba(255, 244, 217, 0.96);
	--dyr-badge-text: #8A5A00;
	--dyr-badge-border: rgba(231, 205, 131, 0.80);
}

.dyr-tour-badge--sky {
	--dyr-badge-bg: rgba(237, 243, 250, 0.95);
	--dyr-badge-text: #45627C;
	--dyr-badge-border: rgba(189, 208, 226, 0.80);
}

.dyr-tour-badge--blush {
	--dyr-badge-bg: rgba(248, 229, 232, 0.95);
	--dyr-badge-text: #8D5260;
	--dyr-badge-border: rgba(225, 186, 195, 0.80);
}

.dyr-tour-badge--olive {
	--dyr-badge-bg: rgba(240, 242, 227, 0.95);
	--dyr-badge-text: #5C6536;
	--dyr-badge-border: rgba(205, 211, 162, 0.82);
}

.dyr-tour-badges--overlay .dyr-tour-badge {
	max-width: 100%;
}

.dyr-tour-badges--single .dyr-tour-badge {
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.dyr-tour-perks--single {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-top: 14px;
}

.dyr-tour-perk {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.dyr-tour-perk__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	line-height: 1;
}

.dyr-tour-perk__icon img {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.dyr-tour-perk__text {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-text-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.dyr-tour-perks--single {
		gap: 10px 18px;
	}
}

@media (max-width: 767px) {
	.dyr-tour-badges--overlay {
		gap: 8px;
	}

	.dyr-tour-badge {
		min-height: 30px;
		padding: 6px 10px;
		font-size: 12px;
	}

	.dyr-tour-badge--featured {
		min-height: 34px;
		padding: 7px 14px;
		font-size: 13px;
	}

	.dyr-tour-perks--single {
		margin-top: 12px;
		gap: 10px 14px;
	}

	.dyr-tour-perk__icon,
	.dyr-tour-perk__icon img {
		width: 18px;
		height: 18px;
	}

	.dyr-tour-perk__text {
		font-size: 16px;
		line-height: 1.35;
		white-space: normal;
	}
}
