/* Pages éditoriales (guides, légales) — fichier dédié pour éviter le cache CSS sans query string. */

.site-blocks-list-cards__card,
.site-blocks-list-cards__card * {
	text-align: center !important;
}

.site-blocks-list-cards__item {
	align-items: center !important;
	justify-content: center !important;
}

.site-blocks-list-cards__text {
	display: block !important;
	flex: 0 1 auto !important;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	text-align: center !important;
	width: 100%;
}

.site-blocks-list-cards--no-bullets .site-blocks-list-cards__item {
	flex-direction: column;
}

body.sp-legal-doc .entry-content h2,
body.sp-legal-doc .entry-content h2.wp-block-heading {
	font-size: 16px !important;
	font-weight: 400 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
}

body.sp-legal-doc .entry-content h3,
body.sp-legal-doc .entry-content h3.wp-block-heading {
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body.sp-legal-doc .entry-content p,
body.sp-legal-doc .entry-content li {
	-webkit-hyphens: none;
	color: #737373;
	font-size: 14px !important;
	font-weight: 300 !important;
	hyphens: none;
	line-height: 1.63 !important;
	overflow-wrap: break-word;
	word-break: normal;
}

body.sp-legal-doc .entry-content p.has-text-align-center {
	text-align: center !important;
}

body.sp-legal-doc .entry-content ul,
body.sp-legal-doc .entry-content ul.wp-block-list {
	list-style-position: outside;
	margin-left: 0;
	padding-left: calc(40px + 2.25em) !important;
}

@media (max-width: 1023px) {
	body.sp-legal-doc .entry-content ul,
	body.sp-legal-doc .entry-content ul.wp-block-list {
		padding-left: calc(24px + 2.25em) !important;
	}
}

body.sp-legal-doc .entry-content ul li,
body.sp-legal-doc .entry-content ul.wp-block-list li {
	padding-left: 0.35em;
}

body.sp-cgv .entry-content ul,
body.sp-cgv .entry-content ul.wp-block-list {
	padding-left: calc(40px + 2.5em) !important;
}

@media (max-width: 1023px) {
	body.sp-cgv .entry-content ul,
	body.sp-cgv .entry-content ul.wp-block-list {
		padding-left: calc(24px + 2.5em) !important;
	}
}

body.sp-cgv .entry-content .sp-art-num {
	color: #595959 !important;
	font-weight: 400 !important;
}

body.sp-cgv .entry-content .sp-art-dot {
	background: #595959;
	border-radius: 50%;
	display: inline-block;
	font-size: 0;
	height: 3.5px;
	line-height: 0;
	margin: 0 3px 0.12em;
	vertical-align: baseline;
	width: 3.5px;
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.home .hb-slider,
	body.home .wp-block-site-blocks-hero-slider {
		margin-bottom: 48px !important;
	}

	body.home .cc-section,
	body.home .wp-block-site-blocks-category-carousel {
		margin-top: 0 !important;
		margin-bottom: 48px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.home .vho-section,
	body.home .wp-block-site-blocks-video-hero-overlay {
		margin-top: 0 !important;
		margin-bottom: 48px !important;
	}

	body.home .pc-section,
	body.home .wp-block-site-blocks-product-carousel {
		margin-top: 0 !important;
	}
}
