.vv4-export-country-directory {
	margin-top: 34px !important;
	padding: 28px !important;
	border-radius: 30px !important;
	background:
		radial-gradient(circle at top left, rgba(37, 99, 235, .14), transparent 34%),
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(239, 246, 255, .94)) !important;
	border: 1px solid rgba(15, 23, 42, .10) !important;
	box-shadow: 0 24px 70px rgba(15, 23, 42, .12) !important;
	box-sizing: border-box !important;
}

.vv4-export-country-directory > h3 {
	margin: 0 0 18px !important;
	padding: 0 !important;
	color: #0f172a !important;
	font-size: clamp(1.45rem, 3vw, 2.1rem) !important;
	line-height: 1.12 !important;
	font-weight: 950 !important;
	letter-spacing: -.04em !important;
	text-transform: none !important;
	background: transparent !important;
	border: 0 !important;
}

.vv4-export-country-directory > h3::after {
	content: "Pays où vendre ou exporter sa voiture";
	display: block !important;
	margin-top: 8px !important;
	color: #64748b !important;
	font-size: .98rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.vv4-export-directory-tools {
	margin: 0 0 24px !important;
	padding: 22px !important;
	border: 1px solid rgba(15, 23, 42, .10) !important;
	border-radius: 24px !important;
	background: rgba(255, 255, 255, .92) !important;
	box-shadow: 0 18px 45px rgba(15, 23, 42, .10) !important;
	box-sizing: border-box !important;
}

.vv4-export-directory-search {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: end !important;
}

.vv4-export-directory-search label {
	grid-column: 1 / -1 !important;
	display: block !important;
	margin: 0 !important;
	color: #0f172a !important;
	font-size: 1rem !important;
	font-weight: 950 !important;
	line-height: 1.35 !important;
}

.vv4-export-directory-search input {
	width: 100% !important;
	min-height: 50px !important;
	padding: 0 16px !important;
	border: 1px solid rgba(15, 23, 42, .16) !important;
	border-radius: 16px !important;
	background: #fff !important;
	color: #0f172a !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	box-sizing: border-box !important;
	outline: none !important;
	box-shadow: inset 0 1px 0 rgba(15, 23, 42, .04) !important;
}

.vv4-export-directory-search input:focus {
	border-color: rgba(37, 99, 235, .70) !important;
	box-shadow: 0 0 0 4px rgba(37, 99, 235, .12) !important;
}

.vv4-export-directory-clear {
	min-height: 50px !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #0f172a, #1e3a8a) !important;
	color: #fff !important;
	font-weight: 950 !important;
	cursor: pointer !important;
	box-shadow: 0 14px 30px rgba(15, 23, 42, .18) !important;
	white-space: nowrap !important;
}

.vv4-export-directory-meta {
	margin-top: 12px !important;
	color: #475569 !important;
	font-size: .95rem !important;
	font-weight: 850 !important;
}

.vv4-export-directory-letters {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 16px !important;
}

.vv4-export-directory-letters button {
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	border: 1px solid rgba(15, 23, 42, .12) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #0f172a !important;
	font-size: .88rem !important;
	font-weight: 950 !important;
	line-height: 36px !important;
	text-align: center !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

.vv4-export-directory-letters .vv4-export-letter-all {
	width: auto !important;
	min-width: 58px !important;
	padding: 0 14px !important;
}

.vv4-export-directory-letters button.is-active {
	border-color: transparent !important;
	background: linear-gradient(135deg, #2563eb, #0891b2) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(37, 99, 235, .22) !important;
}

.vv4-export-directory-letters button.is-disabled {
	opacity: .32 !important;
	cursor: not-allowed !important;
	background: rgba(241, 245, 249, .90) !important;
	color: #94a3b8 !important;
}

.vv4-export-directory-empty {
	display: none !important;
	margin: 18px 0 0 !important;
	padding: 14px 16px !important;
	border-radius: 16px !important;
	background: rgba(239, 68, 68, .08) !important;
	color: #991b1b !important;
	font-weight: 850 !important;
}

.vv4-export-directory-empty.is-visible {
	display: block !important;
}

#sscms-data-list-child .sscms_geodim_pays,
#sscms-data-list-child .sscms-data-list,
#sscms-data-list-child .sscms_data_list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#sscms-data-list-child .sscms_geodim_pays > li,
#sscms-data-list-child .sscms-data-list > li,
#sscms-data-list-child .sscms_data_list > li {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	list-style: none !important;
	border-radius: 18px !important;
	border: 1px solid rgba(15, 23, 42, .08) !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .08) !important;
	box-sizing: border-box !important;
	color: #0f172a !important;
	font-size: 1.18rem !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

#sscms-data-list-child .sscms_geodim_pays > li:hover,
#sscms-data-list-child .sscms-data-list > li:hover,
#sscms-data-list-child .sscms_data_list > li:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(37, 99, 235, .22) !important;
	box-shadow: 0 16px 36px rgba(37, 99, 235, .13) !important;
}

#sscms-data-list-child .sscms_geodim_pays > li[hidden],
#sscms-data-list-child .sscms-data-list > li[hidden],
#sscms-data-list-child .sscms_data_list > li[hidden] {
	display: none !important;
}

#sscms-data-list-child .sscms_geodim_pays > li > a,
#sscms-data-list-child .sscms-data-list > li > a,
#sscms-data-list-child .sscms_data_list > li > a {
	display: inline-flex !important;
	align-items: center !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	color: #0f172a !important;
	font-size: .98rem !important;
	font-weight: 950 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#sscms-data-list-child .sscms_geodim_pays > li > a:hover,
#sscms-data-list-child .sscms-data-list > li > a:hover,
#sscms-data-list-child .sscms_data_list > li > a:hover {
	color: #2563eb !important;
	text-decoration: none !important;
}

@media (max-width: 980px) {
	#sscms-data-list-child .sscms_geodim_pays,
	#sscms-data-list-child .sscms-data-list,
	#sscms-data-list-child .sscms_data_list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 680px) {
	.vv4-export-country-directory {
		padding: 18px !important;
		border-radius: 24px !important;
	}

	.vv4-export-directory-search {
		grid-template-columns: 1fr !important;
	}

	.vv4-export-directory-clear {
		width: 100% !important;
	}

	.vv4-export-directory-letters button {
		width: 34px !important;
		height: 34px !important;
		line-height: 34px !important;
	}

	#sscms-data-list-child .sscms_geodim_pays,
	#sscms-data-list-child .sscms-data-list,
	#sscms-data-list-child .sscms_data_list {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 768px) {
	.vv4-export-country-directory > h3 {
		position: relative !important;
		overflow: hidden !important;
		padding-right: 0 !important;
	}

	.vv4-export-country-directory > h3::after {
		display: none !important;
		content: none !important;
	}
}