/* Bannière NouLove — style inspiré Cookiebot */

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: var(--noulove) !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: 0 -2px 15px rgba(0,0,0,.35) !important;
}

#tarteaucitronAlertBig #tac-inner {
    display: flex;
    align-items: center;
    padding: 18px 30px;
    gap: 24px;
    text-align: left;
    box-sizing: border-box;
}

#tac-logo {
    flex: 0 0 auto;
}
#tac-logo img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    display: block;
}

#tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
    flex: 1 1 auto !important;
    display: block !important;
    color: var(--texte) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    text-align: left !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    color: var(--texte) !important;
}

#tarteaucitronAlertBig button#tarteaucitronCloseAlert {
    background: transparent !important;
    color: var(--rose) !important;
    border: none !important;
    padding: 0 !important;
    margin: 10px 0 0 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-weight: bold !important;
    line-height: 1 !important;
    text-align: left !important;
}
#tarteaucitronAlertBig button#tarteaucitronCloseAlert::after {
    content: " ›";
    text-decoration: none;
    display: inline-block;
}

#tarteaucitronAlertBig #tac-btn-col {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 200px;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
    background: var(--color-message-success-bg) !important;
    color: var(--texte) !important;
    border: none !important;
    border-radius: 2px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 14px 20px !important;
    width: 100% !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: block !important;
    text-align: center !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
}

#tarteaucitronAlertBig #tarteaucitronAllDenied2 {
    background: var(--texte) !important;
    color: var(--noulove) !important;
    border: none !important;
    border-radius: 2px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 14px 20px !important;
    width: 100% !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: block !important;
    text-align: center !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
}

#tarteaucitronAlertBig .tarteaucitronCheck,
#tarteaucitronAlertBig .tarteaucitronCross {
    display: none !important;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    display: none !important;
}

#tarteaucitronAlertBig #tac-privacy-link {
    display: none !important;
}

#tarteaucitronRoot button#tarteaucitronBack {
	background: var(--noulove) !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron .tarteaucitronBorder,
#tarteaucitronRoot div#tarteaucitronSave,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
	background: var(--noulove) !important;
	color: var(--texte) !important;
}

#tarteaucitron a {
	color: var(--link) !important;
	text-decoration: underline !important;
	font-weight: normal !important;
}

#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3{
	color: var(--rose) !important;
}

div#tarteaucitronInfo {
	border-color: var(--noulove3) !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitron #tarteaucitronClosePanel{
	background-color: var(--btn-valid) !important;
	color: var(--rose) !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
	background-color: var(--btn-valid) !important;
	color: var(--rose) !important;
}

#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin-left: 0 !important;
	color: var(--link) !important;
	text-decoration: underline !important;
	cursor: pointer !important;
	font-size: inherit !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	white-space: normal !important;
	word-break: break-word !important;
	display: inline !important;
}

#tarteaucitronRoot .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronCross::before,
#tarteaucitronRoot .tarteaucitronPlus::before {
	color: var(--rose) !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
	color: var(--rose) !important;
	background-color: var(--noulove2) !important;
}

#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
	color: var(--texte) !important;
}

#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronAllow {
	margin-left: inherit;
}

html body #tarteaucitronRoot button#tarteaucitronSaveButton {
	max-width: 100% !important;
	box-sizing: border-box !important;
	white-space: normal !important;
}

@media screen and (max-width: 768px) {

	#tarteaucitron {
		background: inherit !important;
	}

    #tarteaucitronAlertBig #tac-inner {
        flex-wrap: wrap;
        padding: 16px 20px;
        gap: 14px;
    }
    #tac-logo {
        display: none;
    }
    #tarteaucitronAlertBig #tac-btn-col {
        flex: 0 0 100%;
        min-width: 0;
    }
    #tarteaucitronAlertBig #tarteaucitronPersonalize2,
    #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
        width: 100% !important;
    }
}