/**
 * Personnalisation de TarteAuCitron
 * Gestion des cookies RGPD
 */

 #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton {
    background: #6C9A8B!important;
    color: #fff!important;
    cursor: pointer;
    display: inline-block;
    font-size: 16px !important;
    line-height: 1;
    padding: 8px 10px;
    text-decoration: none;
    margin-left: 7px;
}
.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronPrivacyUrl, .tarteaucitronSize-top #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{
    text-transform: none!important;
    font-weight:normal!important;
}

/* Personnalisation générale du bandeau */
#tarteaucitronRoot {
	font-family: "Montserrat", sans-serif;
	z-index: 100000 !important;
}

/* Bandeau d'information en bas */
#tarteaucitronRoot #tarteaucitron {
	background: #FAF6F3 !important;
	border-top: 2px solid #6C9A8B !important;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1) !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
	background: #FAF6F3 !important;
}

/* Texte du bandeau */
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
	color: #000 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo a {
	color: #6C9A8B !important;
	text-decoration: underline !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo a:hover {
	color: #000 !important;
}

/* Boutons */
#tarteaucitronRoot #tarteaucitron #tarteaucitronClose,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronPersonalize {
	background: #6C9A8B !important;
	color: #fff !important;
	border: none !important;
	border-radius: 20px !important;
	padding: 10px 20px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronClose:hover,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow:hover,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny:hover,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronPersonalize:hover {
	background: #000 !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Bouton de fermeture */
#tarteaucitronRoot #tarteaucitron #tarteaucitronClose {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 18px !important;
	line-height: 1 !important;
}

/* Titre des services */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
	color: #000 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	margin-bottom: 15px !important;
	text-transform: uppercase !important;
}

/* Liste des services */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronService {
	background: #fff !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 8px !important;
	padding: 15px !important;
	margin-bottom: 10px !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronService .tarteaucitronServiceName {
	color: #000 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	margin-bottom: 8px !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronService .tarteaucitronServiceDescription {
	color: #666 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	margin-bottom: 10px !important;
}

/* Toggle switch */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronService .tarteaucitronServiceToggle {
	background: #ccc !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronService .tarteaucitronServiceToggle.active {
	background: #6C9A8B !important;
}

#tarteaucitronAlertSmall, a.tarteaucitronSelfLink{
    display:none!important;
}
/* Responsive */
@media (max-width: 768px) {
	#tarteaucitronRoot #tarteaucitron {
		padding: 15px !important;
	}

	#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
		font-size: 13px !important;
		margin-bottom: 15px !important;
	}

	#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAllow,
	#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDeny,
	#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronPersonalize {
		width: 100% !important;
		margin-bottom: 10px !important;
	}
}

