/* CMP Potagume — bandeau + modale cookies */
.ptg-consent {
	position: fixed;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 99999;
	max-width: 560px;
	margin: 0 auto;
	background: #fef7e5;
	color: #391323;
	border: 2px solid #6c7c31;
	border-radius: 10px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
	padding: 1.25rem;
	font-size: 14px;
	line-height: 1.5;
}
.ptg-consent[hidden] { display: none; }
.ptg-consent__text { margin: 0 0 1rem; }
.ptg-consent__text a { color: #6c7c31; text-decoration: underline; }
.ptg-consent__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: flex-end;
}
.ptg-consent__btn {
	flex: 1 1 auto;
	min-width: 120px;
	padding: 0.6rem 1rem;
	border: 1px solid #6c7c31;
	border-radius: 6px;
	background: #fff;
	color: #391323;
	font-weight: 600;
	cursor: pointer;
}
.ptg-consent__btn:hover { background: #f0ead4; }
.ptg-consent__btn:focus-visible { outline: 2px solid #391323; outline-offset: 2px; }
.ptg-consent__btn--primary { background: #5a681a; color: #fff; }
.ptg-consent__btn--primary:hover { background: #eb643e; border-color: #eb643e; }
.ptg-consent__btn--reject { background: #eb643e; color: #fff; border-color: #eb643e; }
.ptg-consent__btn--reject:hover { background: #c9522e; border-color: #c9522e; }
.ptg-consent__modal[hidden] { display: none; }
.ptg-consent__title { font-size: 18px; margin: 0 0 0.75rem; }
.ptg-consent__categories { list-style: none; margin: 0 0 1rem; padding: 0; }
.ptg-consent__categories li { margin-bottom: 0.75rem; }
.ptg-consent__categories label { font-weight: 600; cursor: pointer; }
.ptg-consent__categories input[type="checkbox"] { margin-right: 0.4rem; }
.ptg-consent__categories p { margin: 0.2rem 0 0 1.5rem; font-size: 13px; opacity: 0.85; }
.ptg-consent-reopen {
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	z-index: 99998;
	padding: 0.5rem 0.8rem;
	border: 1px solid #6c7c31;
	border-radius: 6px;
	background: #fff;
	color: #391323;
	font-size: 13px;
	cursor: pointer;
}
.ptg-consent-reopen[hidden] { display: none; }
.ptg-consent-reopen:focus-visible { outline: 2px solid #391323; outline-offset: 2px; }
