/**
 * Travel26 Tour Highlights
 *
 * Contents
 * 1. Variables and box
 * 2. Title
 * 3. Check list
 * 4. Editor hint
 * 5. Responsive
 *
 * Colours read the Inoforest Core Design System when it is active, with the Travel26 design as fallback.
 */

/* 1. Variables and box ------------------------------------------------------ */
.travel26-highlights {
	--travel26-highlights-columns: 2;
	--travel26-highlights-column-gap: 24px;
	--travel26-highlights-row-gap: 12px;
	--travel26-highlights-bg: #f4f8f8;
	--travel26-highlights-border: var(--inoforest-color-border, #e5ebef);
	--travel26-highlights-icon-box: 22px;
	--travel26-highlights-icon-size: 12px;
	--travel26-highlights-icon-color: #fff;
	--travel26-highlights-icon-bg: var(--inoforest-color-primary, #0b7a75);
	padding: 30px 32px;
	background: var(--travel26-highlights-bg);
	border-radius: 24px;
}

.travel26-highlights[data-style="outline"],
.travel26-highlights[data-style="flat"] {
	--travel26-highlights-bg: transparent;
}

.travel26-highlights[data-style="outline"] {
	border: 1px solid var(--travel26-highlights-border);
}

.travel26-highlights[data-style="flat"] {
	padding: 0;
	border-radius: 0;
}

/* 2. Title ----------------------------------------------------------------------- */
.travel26-highlights .travel26-highlights__title {
	margin: 0 0 18px;
	font-size: 1.15rem;
	color: var(--inoforest-color-heading, #0d1b2a);
}

/* 3. Check list ------------------------------------------------------------------- */
.travel26-highlights .travel26-highlights__list {
	display: grid;
	grid-template-columns: repeat(var(--travel26-highlights-columns), minmax(0, 1fr));
	gap: var(--travel26-highlights-row-gap) var(--travel26-highlights-column-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.travel26-highlights .travel26-highlights__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--inoforest-color-heading, #0d1b2a);
}

.travel26-highlights .travel26-highlights__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: var(--travel26-highlights-icon-box);
	height: var(--travel26-highlights-icon-box);
	margin-top: 3px;
	font-size: var(--travel26-highlights-icon-size);
	color: var(--travel26-highlights-icon-color);
	background: var(--travel26-highlights-icon-bg);
	border-radius: 50%;
}

.travel26-highlights .travel26-highlights__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

/* 4. Editor hint ------------------------------------------------------------------- */
.travel26-highlights__empty {
	margin: 0 0 12px;
	padding: 14px 18px;
	font-size: 13px;
	text-align: center;
	border: 1px dashed var(--inoforest-color-border, #e5ebef);
	border-radius: 12px;
}

/* 5. Responsive -------------------------------------------------------------------- */
@media (max-width: 767px) {
	.travel26-highlights {
		padding: 24px 20px;
	}

	.travel26-highlights[data-style="flat"] {
		padding: 0;
	}
}
