/* Helloprev Elementor blog widgets. */
.hp-article-card,
.hp-blog-categories {
	--hp-bleu: #2221e5;
	--hp-orange: #f7802f;
	--hp-gris-clair: #f3f3ff;
	--hp-bleu-fonce: #201e73;
	--hp-jaune: #fec400;
	box-sizing: border-box;
	font-family: var(--hp-font-body, 'Poppins', sans-serif);
}
.hp-article-card *,
.hp-blog-categories * { box-sizing: border-box; }
.hp-article-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr);
	width: 100%;
	min-width: 0;
	color: var(--hp-bleu-fonce);
	background: #fff;
	border: 1px solid rgba(32, 30, 115, .12);
	border-radius: 10px;
	box-shadow: 0 2px 12px rgba(32, 30, 115, .06);
	transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
}
.hp-article-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(32, 30, 115, .14); }
.hp-article-card--horizontal,
.hp-article-card--image-left { grid-template-columns: minmax(0, var(--hp-card-image-width, 40%)) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
.hp-article-card--image-right { grid-template-columns: minmax(0, 1fr) minmax(0, var(--hp-card-image-width, 40%)); grid-template-rows: minmax(0, 1fr); }
.hp-article-card--image-right > .hp-article-card__media { grid-column: 2; grid-row: 1; }
.hp-article-card--image-right > .hp-article-card__content { grid-column: 1; grid-row: 1; }
.hp-article-card--image-left > .hp-article-card__media { grid-column: 1; grid-row: 1; }
.hp-article-card--image-left > .hp-article-card__content { grid-column: 2; grid-row: 1; }
.hp-article-card--minimal { grid-template-rows: minmax(0, 1fr); }
.hp-article-card--minimal > .hp-article-card__media { display: none; }
.hp-article-card__media {
	position: relative;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	background: var(--hp-gris-clair);
}
.hp-article-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 160px;
	object-fit: cover;
	object-position: center;
	transition: transform .35s ease, opacity .25s ease;
}
.hp-article-card__media--background { position: absolute; inset: 0; z-index: 0; height: 100%; }
.hp-article-card--image-background { grid-template-rows: minmax(0, 1fr); }
.hp-article-card--image-background .hp-article-card__media img { min-height: 100%; }
.hp-article-card--image-background .hp-article-card__content {
	position: relative;
	z-index: 1;
	align-self: end;
	margin: 0;
	background: rgba(255, 255, 255, .94);
}
.hp-article-card__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	min-height: 0;
	padding: 16px;
}
.hp-article-card__whole-link { position: absolute; inset: 0; z-index: 3; overflow: hidden; text-indent: -9999px; }
.hp-article-card.is-whole-link .hp-article-card__content { pointer-events: none; }
.hp-article-card.is-whole-link .hp-article-card__whole-link { cursor: pointer; }
.hp-article-card.is-whole-link:hover .hp-article-card__title { color: var(--hp-bleu); }
.hp-article-card__category-overlay { position: absolute; z-index: 2; inset: 12px auto auto 12px; max-width: calc(100% - 24px); }
.hp-article-card__category,
.hp-article-card__footer-category {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	margin: 0 0 8px;
	padding: 4px 8px;
	border-radius: 4px;
	background: rgba(247, 128, 47, .12);
	color: var(--hp-orange);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}
.hp-article-card__category a { color: inherit; text-decoration: none; }
.hp-article-card__title {
	margin: 0 0 8px;
	color: var(--hp-bleu-fonce);
	font-family: var(--hp-font-heading, 'Montserrat', 'Nordique', sans-serif);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
}
.hp-article-card__title a { color: inherit; text-decoration: none; }
.hp-article-card__excerpt { margin: 0 0 14px; color: var(--hp-bleu-fonce); font-size: 14px; line-height: 1.5; }
.hp-article-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	color: #6b6b8f;
	font-size: 12px;
	line-height: 1.4;
}
.hp-article-card__content.has-cta .hp-article-card__meta { margin-top: 0; }
.hp-article-card__meta-item { display: inline-flex; align-items: center; gap: 6px; }
.hp-article-card__meta-icon { flex: 0 0 auto; font-size: 15px; }
.hp-article-card__meta-separator { white-space: pre; }
.hp-article-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 12px;
	color: var(--hp-orange);
	font-weight: 600;
	text-decoration: none;
}
.hp-article-card__cta.is-button { padding: 10px 16px; border-radius: 999px; background: var(--hp-orange); color: #fff; }
.hp-article-card__cta-icon { display: inline-block; flex: 0 0 auto; width: 1em; height: 1em; font-size: 18px; line-height: 1; }
.hp-article-card__cta-icon svg { display: block; width: 1em; height: 1em; }
.hp-article-card__footer-category { margin-top: auto; margin-bottom: 0; }
.hp-article-card__notice { padding: 12px; border-inline-start: 3px solid var(--hp-orange); background: var(--hp-gris-clair); color: var(--hp-bleu-fonce); }

.hp-article-archive { width: 100%; min-width: 0; }
.hp-article-archive__featured,
.hp-article-archive__grid { width: 100%; min-width: 0; }
.hp-article-archive__featured .hp-article-card,
.hp-article-archive__grid .hp-article-card { width: 100%; max-width: none; }
.hp-article-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 20px;
}
.hp-article-archive__grid.has-equal-height .hp-article-card { height: 100%; }
.hp-article-archive__heading { margin: 0 0 16px; color: var(--hp-bleu-fonce); }
.hp-article-archive__featured-label { margin: 0 0 12px; color: var(--hp-orange); }
.hp-article-archive__empty { grid-column: 1 / -1; }
.hp-article-archive__pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 24px;
}
.hp-article-archive__pagination .page-numbers {
	display: inline-flex;
	min-width: 36px;
	min-height: 36px;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid #e5e8ef;
	border-radius: 5px;
	background: #fff;
	color: #536078;
	font-size: 13px;
	line-height: 1.2;
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.hp-article-archive__pagination .page-numbers.prev,
.hp-article-archive__pagination .page-numbers.next {
	min-width: 0;
	padding-inline: 4px;
	border-color: transparent;
	background: transparent;
}
.hp-article-archive__pagination a.page-numbers:hover { border-color: #f7802f; background: #fff1e8; color: #f7802f; }
.hp-article-archive__pagination .page-numbers.current { border-color: #f7802f; background: #f7802f; color: #fff; }

.hp-blog-categories {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-width: 0;
}
.hp-blog-categories.is-horizontal { flex-direction: row; }
.hp-blog-categories.is-vertical { flex-direction: column; align-items: stretch; }
.hp-blog-categories.is-wrap { flex-wrap: wrap; }
.hp-blog-categories.is-no-wrap { flex-wrap: nowrap; }
.hp-blog-categories__item {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 8px 16px;
	border: 1px solid transparent;
	border-radius: 6px;
	background: var(--hp-gris-clair);
	color: var(--hp-bleu-fonce);
	font: inherit;
	font-size: 13px;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.hp-blog-categories__item:hover { background: rgba(247, 128, 47, .12); color: var(--hp-orange); }
.hp-blog-categories__item.is-active { background: var(--hp-orange); color: #fff; }
.hp-blog-item-hidden { display: none !important; }
.hp-blog-categories.has-mobile-scroll { scrollbar-width: thin; }
.hp-blog-categories.has-mobile-scroll::-webkit-scrollbar { height: 5px; }
.hp-blog-categories.has-mobile-scroll::-webkit-scrollbar-thumb { border-radius: 5px; background: rgba(32, 30, 115, .25); }
@media (max-width: 767px) {
	.hp-article-archive__grid { grid-template-columns: minmax(0, 1fr); }
	.hp-article-card--horizontal,
	.hp-article-card--image-right,
	.hp-article-card--image-left { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
	.hp-article-card--image-right > .hp-article-card__media,
	.hp-article-card--image-right > .hp-article-card__content,
	.hp-article-card--image-left > .hp-article-card__media,
	.hp-article-card--image-left > .hp-article-card__content { grid-column: 1; grid-row: auto; }
	.hp-article-card--image-right > .hp-article-card__media,
	.hp-article-card--image-left > .hp-article-card__media { order: 0; }
	.hp-article-card--image-right > .hp-article-card__content,
	.hp-article-card--image-left > .hp-article-card__content { order: 1; }
	.hp-blog-categories.has-mobile-scroll { flex-wrap: nowrap !important; overflow-x: auto; overscroll-behavior-inline: contain; }
	.hp-blog-categories.has-mobile-scroll .hp-blog-categories__item { scroll-snap-align: start; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.hp-article-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.hp-article-card, .hp-article-card *, .hp-blog-categories__item, .hp-article-archive__pagination .page-numbers { transition: none !important; }
}
