/* Final shared UI parity overrides: source-scoped, with no route-specific hacks. */
.lamilka-detail__features > span,
.lamilka-detail__pills > span {
	align-items: center;
	display: inline-flex;
	gap: 6px;
	justify-content: center;
}

.lamilka-detail__pills > span {
	min-height: 28px;
	padding: 4px 7px;
}

.lamilka-detail__pills > span > span {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font: inherit;
}

.lamilka-tour-information-icon {
	color: #0f1b3d;
	flex: 0 0 16px;
	height: 16px;
	width: 16px;
}

.lamilka-tour-information-lock {
	display: inline-block;
	flex: 0 0 14px;
	height: 14px;
	margin-left: 1px;
	width: 14px;
}

/* The navigation-family shell follows its wider source FAQ variant. */
.lamilka-about__faq {
	max-width: 900px;
}

.lamilka-navigation-faq > div {
	max-width: 960px;
}

.lamilka-navigation-faq details p {
	max-width: 880px;
}

/* Licence cards preserve their source image-to-metadata breathing room. */
.lamilka-licences__cards {
	padding-bottom: 3.5rem;
}

.lamilka-licences__cards article {
	padding: 1.75rem;
}

.lamilka-licences__cards img {
	margin-top: .25rem;
}

.lamilka-licences dl {
	margin-top: 1.75rem;
}

@media (max-width: 767px) {
	.lamilka-detail__features {
		padding: 6px 13px;
	}

	.lamilka-navigation-faq > div {
		max-width: none;
	}

	.lamilka-licences__cards article {
		padding: 1.25rem;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	.lamilka-detail__features {
		grid-auto-flow: column;
		grid-template-rows: repeat(2, auto);
		padding: 6px 13px;
	}

	.lamilka-detail[data-tour-detail="water-sports"] .lamilka-detail__features {
		grid-auto-flow: row;
		grid-template-rows: none;
	}
}

@media (min-width: 901px) {
	.lamilka-detail__features > span:not(:last-child) {
		padding-right: 16px;
		border-right: 1px solid #94a3b8;
	}
}
