#conteneur_suivi_v2{
	max-width:1200px;
	margin:0 auto;
	padding:5px 20px 30px;
	box-sizing:border-box;
}

.lg-suivi-panel{
	background:linear-gradient(to bottom,#ffffff 0%,#fcfaf6 100%);
	border:1px solid #eadfc7;
	border-radius:18px;
	padding:18px;
	box-shadow:
		0 14px 30px rgba(88,68,28,.07),
		0 2px 8px rgba(88,68,28,.04);
	box-sizing:border-box;
}

.lg-suivi-hero{
	margin-bottom:18px;
}

.lg-suivi-panel__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
}

.lg-suivi-panel__head h1{
	margin:0 0 8px;
	font-size:28px;
	line-height:1.08;
	color:#231b12;
	letter-spacing:-.02em;
}

.lg-suivi-panel__head p{
	max-width:720px;
	margin:0;
	font-size:15px;
	line-height:1.6;
	color:#6d604d;
}

.lg-suivi-stat{
	flex:0 0 auto;
	min-width:132px;
	padding:12px 14px;
	border-radius:16px;
	background:#f8f2e6;
	border:1px solid #e4d4b4;
	text-align:center;
	box-sizing:border-box;
}

.lg-suivi-stat strong{
	display:block;
	font-size:30px;
	line-height:1;
	color:#6b4b17;
}

.lg-suivi-stat span{
	display:block;
	margin-top:5px;
	font-size:12px;
	font-weight:700;
	color:#8b6d37;
}

.lg-suivi-guest{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:16px;
}

.lg-suivi-guest a,
.lg-suivi-empty__actions a,
.lg-suivi-all-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 14px;
	border-radius:999px;
	border:1px solid #dccba6;
	background:#fff;
	color:#6b4b17;
	text-decoration:none;
	font-weight:700;
	box-sizing:border-box;
}

.lg-suivi-guest a:first-child,
.lg-suivi-empty__actions a:first-child{
	background:linear-gradient(180deg,#334766 0%,#243654 100%);
	border-color:#243654;
	color:#fff;
}

.lg-suivi-guest a:hover,
.lg-suivi-empty__actions a:hover,
.lg-suivi-all-link:hover{
	border-color:#c89b3c;
	background:#fbf3e2;
	text-decoration:none;
}

.lg-suivi-guest a:first-child:hover,
.lg-suivi-empty__actions a:first-child:hover{
	background:linear-gradient(180deg,#405575 0%,#243654 100%);
	color:#fff;
}

.lg-suivi-artists{
	margin-bottom:20px;
}

.lg-suivi-section-head,
.lg-suivi-results__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:14px;
	margin-bottom:12px;
}

.lg-suivi-section-head h2,
.lg-suivi-results__head h2{
	margin:0;
	font-size:24px;
	line-height:1.15;
	color:#211a12;
	letter-spacing:-.02em;
}

.lg-suivi-chips{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	align-items:center;
}

.lg-suivi-chip{
	display:inline-flex;
	align-items:center;
	max-width:100%;
	border:1px solid #e1d2b3;
	border-radius:999px;
	background:#fff;
	overflow:hidden;
	box-shadow:0 4px 10px rgba(88,68,28,.04);
}

.lg-suivi-chip > a:first-child{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0 13px;
	color:#6b4b17;
	text-decoration:none;
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
}

.lg-suivi-chip:hover{
	border-color:#c89b3c;
	background:#fbf3e2;
}

.lg-suivi-chip.is-active{
	border-color:#b98b34;
	background:linear-gradient(180deg,#d9b36a 0%,#b98b34 100%);
}

.lg-suivi-chip.is-active > a:first-child{
	color:#fff;
}

.lg-suivi-chip__remove{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	min-height:38px;
	border-left:1px solid rgba(107,75,23,.16);
	color:#8a4d2b;
	text-decoration:none;
	font-size:18px;
	line-height:1;
}

.lg-suivi-chip.is-active .lg-suivi-chip__remove{
	color:#fff;
	border-left-color:rgba(255,255,255,.32);
}

.lg-suivi-more{
	margin-top:12px;
}

.lg-suivi-more summary{
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0 14px;
	border-radius:999px;
	background:#f6f0e3;
	border:1px solid #dccba6;
	color:#6a4b17;
	font-weight:700;
}

.lg-suivi-chips--all{
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid #eadfc7;
}

.lg-suivi-muted{
	margin:0;
	font-size:14px;
	line-height:1.6;
	color:#7a6a50;
}

.lg-suivi-ad{
	min-height:92px;
	margin:0 0 22px;
	padding:10px 0;
	overflow:hidden;
	text-align:center;
	border-top:1px solid #eadfc7;
	border-bottom:1px solid #eadfc7;
	background:#fffdf8;
}

.lg-suivi-ad .adsbygoogle{
	min-height:90px;
}

.lg-suivi-count{
	font-size:14px;
	font-weight:bold;
	color:#8b6d37;
}

.lg-suivi-grid{
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:18px;
	align-items:stretch;
}

.lg-suivi-card{
	position:relative;
	display:block;
	min-width:0;
	text-decoration:none;
	border-radius:18px;
	overflow:hidden;
	background:#f6f1e7;
	border:1px solid #e6dbc5;
	box-shadow:0 10px 22px rgba(0,0,0,.07);
	transition:transform .20s ease, box-shadow .20s ease, border-color .20s ease;
}

.lg-suivi-card:hover{
	transform:translateY(-4px);
	box-shadow:0 16px 30px rgba(0,0,0,.13);
	border-color:#cfb17a;
	text-decoration:none;
}

.lg-suivi-card__media{
	position:relative;
	display:block;
	aspect-ratio:4 / 5;
	background:#ece4d3;
	overflow:hidden;
}

.lg-suivi-card__media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease, filter .35s ease;
}

.lg-suivi-card:hover .lg-suivi-card__media img{
	transform:scale(1.05);
	filter:brightness(1.04);
}

.lg-suivi-card__overlay{
	position:absolute;
	inset:0;
	background:linear-gradient(
		to top,
		rgba(22,18,12,.88) 0%,
		rgba(22,18,12,.24) 52%,
		rgba(22,18,12,0) 78%
	);
	pointer-events:none;
}

.lg-suivi-card__body{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:5px;
	padding:13px;
	box-sizing:border-box;
}

.lg-suivi-card__artist{
	display:block;
	font-size:17px;
	line-height:1.12;
	font-weight:700;
	color:#fff;
	text-shadow:0 1px 4px rgba(0,0,0,.34);
}

.lg-suivi-card__date{
	display:inline-block;
	padding:4px 8px;
	border-radius:999px;
	background:rgba(255,255,255,.95);
	color:#6e4f18;
	font-size:10px;
	font-weight:bold;
	line-height:1;
}

.lg-suivi-pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	margin:22px 0 34px;
}

.lg-suivi-page{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	padding:0 12px;
	border-radius:999px;
	border:1px solid #e1d2b3;
	background:#fff;
	color:#6b4b17;
	text-decoration:none;
	font-weight:700;
	box-sizing:border-box;
	transition:all .16s ease;
}

.lg-suivi-page:hover{
	border-color:#c89b3c;
	background:#fbf3e2;
	text-decoration:none;
}

.lg-suivi-page.is-current{
	border-color:#b98b34;
	background:linear-gradient(180deg,#d9b36a 0%,#b98b34 100%);
	color:#fff;
}

.lg-suivi-empty{
	margin:0;
	padding:22px;
	border-radius:18px;
	background:#fff8f4;
	border:1px solid #efd6c8;
	color:#8a4d2b;
}

.lg-suivi-empty h2{
	margin:0 0 8px;
	font-size:22px;
	line-height:1.2;
	color:#6d3418;
}

.lg-suivi-empty p{
	max-width:720px;
	margin:0;
	font-size:14px;
	line-height:1.6;
	color:#7b563f;
}

.lg-suivi-empty__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:16px;
}

@media screen and (max-width:1200px){
	.lg-suivi-grid{
		grid-template-columns:repeat(4, minmax(0, 1fr));
	}
}

@media screen and (max-width:980px){
	#conteneur_suivi_v2{
		padding:5px 14px 28px;
	}
}

@media screen and (max-width:760px){
	.lg-suivi-panel{
		padding:16px;
		border-radius:18px;
	}

	.lg-suivi-panel__head,
	.lg-suivi-section-head,
	.lg-suivi-results__head{
		flex-direction:column;
		align-items:flex-start;
	}

	.lg-suivi-panel__head h1,
	.lg-suivi-results__head h2{
		font-size:24px;
	}

	.lg-suivi-stat{
		width:100%;
		text-align:left;
	}

	.lg-suivi-ad{
		margin-bottom:18px;
		padding:8px 0;
	}

	.lg-suivi-grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:14px;
	}

	.lg-suivi-chips{
		flex-wrap:nowrap;
		overflow-x:auto;
		padding-bottom:4px;
		scroll-snap-type:x proximity;
	}

	.lg-suivi-chip{
		flex:0 0 auto;
		scroll-snap-align:start;
	}
}

@media screen and (max-width:520px){
	#conteneur_suivi_v2{
		padding-left:10px;
		padding-right:10px;
	}

	.lg-suivi-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:12px;
	}

	.lg-suivi-card__body{
		padding:10px;
	}

	.lg-suivi-card__artist{
		font-size:14px;
	}
}
