/* COOKIES-01 : bandeau de consentement */
#cc-banner { display:none; }
#cc-banner.cc-open {
	display:block;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:2147483000;
	box-sizing:border-box;
	max-height:100vh;
	overflow-y:auto;
	padding:20px;
	background:#ffffff;
	color:#000000;
	border-top:3px solid #fd6a21;
	box-shadow:0 -4px 20px rgba(0, 0, 0, .25);
	font-family:'Regular', Arial, sans-serif;
	font-size:14px;
	line-height:1.5;
	text-align:left;
}
#cc-banner * { box-sizing:border-box; }
#cc-banner .cc-inner { max-width:1100px; margin:0 auto; }
#cc-banner h2 { margin:0 0 8px; font-family:'Bold', Arial, sans-serif; font-size:18px; color:#000000; }
#cc-banner p { margin:0 0 12px; color:#000000; }
#cc-banner a { color:#000000; text-decoration:underline; }

#cc-banner .cc-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.cc-btn {
	flex:1 1 180px;
	min-height:44px;
	padding:10px 18px;
	border:2px solid #fd6a21;
	border-radius:100px;
	background:#ffffff;
	color:#000000;
	font-family:'Bold', Arial, sans-serif;
	font-size:14px;
	cursor:pointer;
}
/* Accepter et Refuser : exactement le même style (consentement libre) */
.cc-btn.cc-btn-primary { background:#fd6a21; color:#000000; }
.cc-btn:hover, .cc-btn:focus { outline:3px solid #000000; outline-offset:2px; }

#cc-banner .cc-details-panel { display:none; margin-top:12px; border-top:1px solid #dddddd; }
#cc-banner.cc-details .cc-details-panel { display:block; }
#cc-banner.cc-details .cc-customize-btn { display:none; }
#cc-banner .cc-save-btn { display:none; }
#cc-banner.cc-details .cc-save-btn { display:block; }
#cc-banner .cc-category { padding:12px 0; border-bottom:1px solid #dddddd; }
#cc-banner .cc-category label { display:flex; align-items:center; gap:10px; font-family:'Bold', Arial, sans-serif; cursor:pointer; }
#cc-banner .cc-category input { width:20px; height:20px; flex:none; }
#cc-banner .cc-category p { margin:4px 0 0 30px; font-size:13px; color:#333333; }

.cc-placeholder {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:12px;
	width:100%;
	min-height:200px;
	padding:20px;
	box-sizing:border-box;
	background:#f8f8f8;
	border:1px dashed #999999;
	color:#000000;
	font-family:'Regular', Arial, sans-serif;
	font-size:14px;
	text-align:center;
}
.cc-placeholder p { margin:0; }
.cc-placeholder .cc-btn { flex:none; }

a.cc-manage-link { color:inherit; text-decoration:underline; cursor:pointer; }

@media only screen and (max-width: 600px) {
	#cc-banner.cc-open { padding:14px; }
	#cc-banner .cc-actions { flex-direction:column; }
	.cc-btn { flex:none; width:100%; }
}
