/**
 * Surcharges tarteaucitron — charte Ma Ferme
 * Harmonise la bannière cookies avec le site.
 */

/* Bannière centrale — fond et overlay */
html body #tarteaucitronRoot.tarteaucitronSize-middle.tarteaucitronBeforeVisible::before,
html body.tarteaucitron-modal-open div#tarteaucitronRoot::before {
	background: rgba(28, 28, 28, 0.4) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

/* Modal — fond, ombre, bordures */
html body #tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig,
body #tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig {
	background: #FAF7F2 !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 18px 60px rgba(17, 17, 17, 0.14) !important;
	border-radius: 12px !important;
	color: #1C1C1C !important;
	font-family: "Sora", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial !important;
	padding: 28px 24px !important;
}

/* Texte principal */
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert * {
	color: #1C1C1C !important;
}

#tarteaucitronRoot * {
	color: #1C1C1C !important;
	font-family: inherit !important;
}

/* Bouton Accepter — style site (primary) */
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
	background: #C36A3E !important;
	color: #fff !important;
	border: none !important;
	border-radius: 12px !important;
	padding: 12px 20px !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	box-shadow: 0 10px 26px rgba(17, 17, 17, 0.08) !important;
	transition: background 0.18s ease, box-shadow 0.18s ease !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
	background: rgba(195, 106, 62, 0.88) !important;
	box-shadow: 0 14px 32px rgba(17, 17, 17, 0.12) !important;
}

/* Boutons Refuser / Personnaliser — style outline (charte site) */
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig button.tarteaucitronCTAButton {
	background: transparent !important;
	color: #2F4A3A !important;
	border: 2px solid rgba(47, 74, 58, 0.35) !important;
	border-radius: 12px !important;
	padding: 10px 18px !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
}

/* Accepter prioritaire sur les autres CTA */
#tarteaucitronAlertBig button#tarteaucitronCloseAlert.tarteaucitronCTAButton {
	background: #C36A3E !important;
	color: #fff !important;
	border: none !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
#tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover,
#tarteaucitronAlertBig button.tarteaucitronCTAButton:hover {
	background: rgba(47, 74, 58, 0.08) !important;
	border-color: rgba(47, 74, 58, 0.5) !important;
	color: #2F4A3A !important;
}

#tarteaucitronAlertBig button#tarteaucitronCloseAlert.tarteaucitronCTAButton:hover {
	background: rgba(195, 106, 62, 0.88) !important;
	color: #fff !important;
	border: none !important;
}

/* Lien politique confidentialité dans la bannière */
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

/* Panneau de personnalisation */
#tarteaucitron .tarteaucitronBorder {
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 12px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
	background: #C36A3E !important;
	color: #fff !important;
	border-radius: 8px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
	background: transparent !important;
	color: #2F4A3A !important;
	border: 2px solid rgba(47, 74, 58, 0.35) !important;
}

/* Titre / libellé */
#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
	font-size: 1.05rem !important;
	line-height: 1.65 !important;
	color: #1C1C1C !important;
}

/* Responsive */
@media screen and (max-width: 900px) {
	body #tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig {
		width: calc(100% - 32px) !important;
		min-width: 0 !important;
		margin: 16px !important;
	}
}
