/* ══════════════════════════════════════════════════════════════
   TARTEAUCITRON — habillage Drôme Chasse & Tir
   Chargé via wp_footer pour passer après le CSS de base injecté
   par tarteaucitron dans le <head>.
   ══════════════════════════════════════════════════════════════ */

:root {
	--tac-green: #8CB33F;
	--tac-green-hi: #9DC64C;
	--tac-dark: #151814;
	--tac-dark-2: #1E231D;
	--tac-text: #E6E9E2;
	--tac-padlock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10.5' width='16' height='11' rx='2.5'/%3E%3Cpath d='M8 10.5V7a4 4 0 0 1 8 0v3.5'/%3E%3Ccircle cx='12' cy='16' r='1.4'/%3E%3C/svg%3E");
}

/* ── Cadenas flottant en bas à droite ───────────────────────── */

#tarteaucitronIcon {
	position: fixed !important;
	bottom: 16px !important;
	right: 16px !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	max-width: none !important;
	background: transparent !important;
	z-index: 2147483646 !important;
}

#tarteaucitronIcon #tarteaucitronManager,
#tarteaucitronIcon button#tarteaucitronManager {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	border-radius: 50% !important;
	background: rgba(21, 24, 20, .82) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .35) !important;
	cursor: pointer !important;
	overflow: hidden !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	transition: background .2s, border-color .2s, transform .2s !important;
}

#tarteaucitronIcon #tarteaucitronManager:hover,
#tarteaucitronIcon button#tarteaucitronManager:hover,
#tarteaucitronIcon #tarteaucitronManager:focus-visible {
	background: var(--tac-green) !important;
	border-color: var(--tac-green) !important;
	transform: translateY(-2px) !important;
}

/* Masquer le contenu natif du bouton (image citron, texte) sans
   toucher aux pseudo-éléments : on cible les enfants directs. */
#tarteaucitronIcon #tarteaucitronManager > *,
#tarteaucitronIcon button#tarteaucitronManager > * {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
	overflow: hidden !important;
}

/* Le cadenas */
#tarteaucitronIcon #tarteaucitronManager::before,
#tarteaucitronIcon button#tarteaucitronManager::before {
	content: "" !important;
	display: block !important;
	width: 21px !important;
	height: 21px !important;
	background: var(--tac-padlock) center / contain no-repeat !important;
	opacity: .92 !important;
}

/* ── Grand bandeau de consentement ──────────────────────────── */

#tarteaucitronRoot #tarteaucitronAlertBig {
	background: var(--tac-dark) !important;
	color: var(--tac-text) !important;
	border-top: 3px solid var(--tac-green) !important;
	box-shadow: 0 -6px 24px rgba(0, 0, 0, .3) !important;
	padding: 22px 24px !important;
	font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
	box-sizing: border-box !important;
}

#tarteaucitronRoot #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronDisclaimerAlert b,
#tarteaucitronRoot #tarteaucitronDisclaimerAlert strong {
	color: var(--tac-text) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig button,
#tarteaucitronRoot #tarteaucitronAlertBig a.tarteaucitronCTAButton {
	border-radius: 4px !important;
	padding: 11px 18px !important;
	margin: 6px 5px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	border: 1px solid transparent !important;
	cursor: pointer !important;
	transition: background .2s, color .2s, border-color .2s !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronPersonalize2,
#tarteaucitronRoot button#tarteaucitronPersonalize2 {
	background: var(--tac-green) !important;
	color: #10140E !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize:hover,
#tarteaucitronRoot #tarteaucitronPersonalize2:hover {
	background: var(--tac-green-hi) !important;
}

#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot button#tarteaucitronAllDenied2 {
	background: transparent !important;
	color: var(--tac-text) !important;
	border-color: rgba(255, 255, 255, .35) !important;
}

#tarteaucitronRoot #tarteaucitronAllDenied2:hover {
	background: rgba(255, 255, 255, .1) !important;
	border-color: #fff !important;
}

#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot button#tarteaucitronCloseAlert {
	background: transparent !important;
	color: #A7ADA2 !important;
	border-color: rgba(255, 255, 255, .22) !important;
	text-decoration: none !important;
}

#tarteaucitronRoot #tarteaucitronCloseAlert:hover {
	color: #fff !important;
	border-color: rgba(255, 255, 255, .5) !important;
}

#tarteaucitronRoot #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog {
	color: var(--tac-green) !important;
	text-decoration: underline !important;
	background: transparent !important;
	border: 0 !important;
	font-size: 13px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* ── Panneau de réglages ────────────────────────────────────── */

#tarteaucitronRoot #tarteaucitronBack {
	background: #0B0D0B !important;
	opacity: .82 !important;
}

#tarteaucitronRoot div#tarteaucitron {
	border-radius: 6px !important;
	overflow: hidden !important;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .45) !important;
	font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel,
#tarteaucitronRoot button#tarteaucitronClosePanel {
	background: var(--tac-green) !important;
	color: #10140E !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	border: 0 !important;
	padding: 12px 16px !important;
}

#tarteaucitronRoot #tarteaucitronInfo {
	background: var(--tac-dark-2) !important;
	color: var(--tac-text) !important;
	border-radius: 4px !important;
}

#tarteaucitronRoot #tarteaucitronInfo a,
#tarteaucitronRoot #tarteaucitronInfo button {
	color: var(--tac-green) !important;
}

/* Barres de catégories de services */
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronTitle,
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronTitle {
	background: var(--tac-dark-2) !important;
	border-radius: 3px !important;
	margin: 0 !important;
}

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronTitle button {
	color: #fff !important;
	background: transparent !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
}

/* Textes du panneau : fond transparent, texte sombre lisible */
#tarteaucitronRoot #tarteaucitron .tarteaucitronH1,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH2,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitron .tarteaucitronName b,
#tarteaucitronRoot #tarteaucitron .tarteaucitronName button,
#tarteaucitronRoot #tarteaucitron .tarteaucitronName a,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
	background: transparent !important;
	color: #1B1E19 !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronName a { color: #55604A !important; }

#tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine {
	background: #F2F4EC !important;
	border-color: #DCE2CC !important;
}

#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot button.tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitronAllAllowed {
	background: var(--tac-green) !important;
	color: #10140E !important;
	border-radius: 4px !important;
	font-weight: 700 !important;
}

#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot button.tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAllDenied {
	background: #6B7168 !important;
	color: #fff !important;
	border-radius: 4px !important;
	font-weight: 700 !important;
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow {
	opacity: 1 !important;
	box-shadow: inset 0 0 0 2px #10140E !important;
}

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny {
	opacity: 1 !important;
	box-shadow: inset 0 0 0 2px #10140E !important;
}

/* Masquer le crédit tarteaucitron */
#tarteaucitronRoot a.tarteaucitronSelfLink,
a.tarteaucitronSelfLink,
#tarteaucitronRoot .tarteaucitronSelfLink {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* ── Lien « Gestion des cookies » du footer ─────────────────── */

.dct-cookies-link { cursor: pointer; }

/* ── Responsive ─────────────────────────────────────────────── */

@media (max-width: 782px) {
	#tarteaucitronIcon {
		bottom: 12px !important;
		right: 12px !important;
	}

	#tarteaucitronIcon #tarteaucitronManager,
	#tarteaucitronIcon button#tarteaucitronManager {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
	}

	#tarteaucitronRoot #tarteaucitronAlertBig { padding: 18px 16px !important; }

	#tarteaucitronRoot #tarteaucitronAlertBig button,
	#tarteaucitronRoot #tarteaucitronAlertBig a.tarteaucitronCTAButton {
		display: block !important;
		width: 100% !important;
		margin: 6px 0 !important;
		box-sizing: border-box !important;
	}
}

/* v1.12.44 : contour de focus clavier vert (bleu par défaut de tarteaucitron). */
#tarteaucitronRoot a:focus-visible,
#tarteaucitronRoot button:focus-visible {
	outline-color: var(--tac-green) !important;
}
