/* ==========================================================================
   Do You Rome · Tour shortcode lists
   ========================================================================== */

.dyr-shortcode-list {
	--dyr-list-icon: none;
	--dyr-list-icon-size: 24px;
	--dyr-list-gap: 12px;
	--dyr-list-row-gap: 12px;
	--dyr-list-text-color: var(--e-global-color-secondary, #1F1F1F);
	--dyr-list-font-family: var(--e-global-typography-0f8efe3-font-family, var(--e-global-typography-text-font-family, "Plus Jakarta Sans", sans-serif));
	--dyr-list-font-size: var(--e-global-typography-0f8efe3-font-size, 16px);
	--dyr-list-font-weight: var(--e-global-typography-0f8efe3-font-weight, 400);
	--dyr-list-line-height: var(--e-global-typography-0f8efe3-line-height, 1.5);

	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.dyr-shortcode-list.elementor-icon-list-items .elementor-icon-list-item {
	display: flex;
	align-items: flex-start;
	gap: var(--dyr-list-gap);
	margin: 0;
	padding: 0;
}

.dyr-shortcode-list.elementor-icon-list-items .elementor-icon-list-item + .elementor-icon-list-item {
	margin-top: var(--dyr-list-row-gap);
}

.dyr-shortcode-list.elementor-icon-list-items .elementor-icon-list-item::before {
	content: "";
	flex: 0 0 var(--dyr-list-icon-size);
	width: var(--dyr-list-icon-size);
	height: var(--dyr-list-icon-size);
	margin-top: 1px;
	background-image: var(--dyr-list-icon);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.dyr-shortcode-list .elementor-icon-list-text {
	margin: 0;
	padding: 0;
	color: var(--dyr-list-text-color);
	font-family: var(--dyr-list-font-family);
	font-size: var(--dyr-list-font-size);
	font-weight: var(--dyr-list-font-weight);
	line-height: var(--dyr-list-line-height);
}

.dyr-shortcode-list--star {
	--dyr-list-icon: url("/wp-content/themes/hello-elementor-do-you-rome/assets/icons/essentials/dyr-icon-star.svg");
}

.dyr-shortcode-list--check {
	--dyr-list-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%2309A44D' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.dyr-shortcode-list--cross {
	--dyr-list-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 6L6 18' stroke='%23E53935' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M6 6L18 18' stroke='%23E53935' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.dyr-shortcode-list--dot {
	--dyr-list-icon-size: 8px;
	--dyr-list-gap: 14px;
	--dyr-list-row-gap: 10px;
}

.dyr-shortcode-list--dot.elementor-icon-list-items .elementor-icon-list-item::before {
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	margin-top: 0.7em;
	border-radius: 50%;
	background: var(--e-global-color-secondary, #1F1F1F);
	background-image: none;
}

.dyr-include-exclude {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 48px;
	row-gap: 24px;
	width: 100%;
}

.dyr-include-exclude--single {
	grid-template-columns: minmax(0, 1fr);
}

.dyr-include-exclude__col {
	min-width: 0;
}

.dyr-include-exclude .dyr-shortcode-list {
	--dyr-list-row-gap: 16px;
}

.elementor-widget-shortcode .dyr-shortcode-list,
.elementor-widget-shortcode .dyr-include-exclude {
	width: 100%;
}

@media (max-width: 767px) {
	.dyr-include-exclude {
		grid-template-columns: 1fr;
		column-gap: 0;
		row-gap: 24px;
	}
}
