/**
 * Travel26 Tour Facts
 *
 * Contents
 * 1. Variables and grid
 * 2. Bar style
 * 3. Cards style
 * 4. Icon and text
 * 5. Editor hint
 * 6. Responsive
 *
 * Colours read the Inoforest Core Design System when it is active, with the Travel26 design as fallback.
 */

/* 1. Variables and grid ------------------------------------------------------ */
.travel26-facts {
	--travel26-facts-columns: 6;
	--travel26-facts-gap: 16px;
	--travel26-facts-bg: #fff;
	--travel26-facts-border: var(--inoforest-color-border, #e5ebef);
	--travel26-facts-radius: 24px;
	--travel26-facts-icon-box: 46px;
	--travel26-facts-icon-size: 20px;
	--travel26-facts-icon-color: var(--inoforest-color-primary, #0b7a75);
	--travel26-facts-icon-bg: #e5f3f2;
}

.travel26-facts .travel26-facts__list {
	display: grid;
	grid-template-columns: repeat(var(--travel26-facts-columns), minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.travel26-facts .travel26-facts__item {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	margin: 0;
	padding: 22px 20px;
}

/* 2. Bar style: one box, cells divided by lines. Every cell draws its right and bottom line; the ones on the outer
   edge slide under the clipped border. */
.travel26-facts[data-style="bar"] .travel26-facts__list {
	overflow: hidden;
	background: var(--travel26-facts-bg);
	border: 1px solid var(--travel26-facts-border);
	border-radius: var(--travel26-facts-radius);
	box-shadow: 0 6px 20px rgba(13, 27, 42, 0.07);
}

.travel26-facts[data-style="bar"] .travel26-facts__item {
	margin: 0 -1px -1px 0;
	border-right: 1px solid var(--travel26-facts-border);
	border-bottom: 1px solid var(--travel26-facts-border);
}

/* 3. Cards style ---------------------------------------------------------------- */
.travel26-facts[data-style="cards"] {
	--travel26-facts-radius: 16px;
}

.travel26-facts[data-style="cards"] .travel26-facts__list {
	gap: var(--travel26-facts-gap);
}

.travel26-facts[data-style="cards"] .travel26-facts__item {
	background: var(--travel26-facts-bg);
	border: 1px solid var(--travel26-facts-border);
	border-radius: var(--travel26-facts-radius);
	box-shadow: 0 2px 6px rgba(13, 27, 42, 0.06);
}

/* 4. Icon and text ---------------------------------------------------------------- */
.travel26-facts .travel26-facts__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: var(--travel26-facts-icon-box);
	height: var(--travel26-facts-icon-box);
	font-size: var(--travel26-facts-icon-size);
	color: var(--travel26-facts-icon-color);
	background: var(--travel26-facts-icon-bg);
	border-radius: 14px 14px 14px 4px;
}

.travel26-facts .travel26-facts__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.travel26-facts .travel26-facts__text {
	min-width: 0;
}

.travel26-facts .travel26-facts__label {
	display: block;
	font-size: 0.8rem;
	line-height: 1.3;
	color: #8b99a6;
}

.travel26-facts .travel26-facts__value {
	display: block;
	font-size: 0.925rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--inoforest-color-heading, #0d1b2a);
}

/* 5. Editor hint ------------------------------------------------------------------- */
.travel26-facts__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;
}

/* 6. Responsive -------------------------------------------------------------------- */
@media (max-width: 767px) {
	.travel26-facts {
		--travel26-facts-icon-box: 40px;
		--travel26-facts-icon-size: 18px;
	}

	.travel26-facts .travel26-facts__item {
		gap: 10px;
		padding: 16px 14px;
	}
}
