/**
 * Waterclick cookie banner (site-wide). Namespaced .wclk-consent-*.
 * Bottom-left so it never covers the theme's floating chat button (#s-chat,
 * bottom-right). Accept and Decline are the same size — declining must be as
 * easy as accepting.
 */
.wclk-consent{
	position:fixed;left:24px;bottom:24px;z-index:99998;max-width:400px;
	display:grid;gap:14px;padding:18px 20px;
	background:#fff;color:#1b1f24;border:1px solid rgba(20,24,28,.08);border-radius:16px;
	box-shadow:0 18px 44px -14px rgba(20,24,28,.32);
	font-size:14px;line-height:1.6}
.wclk-consent[hidden]{display:none}
.wclk-consent-text{margin:0}
.wclk-consent-text a{color:#d72127;text-decoration:underline;text-underline-offset:2px}
.wclk-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wclk-consent-btn{
	cursor:pointer;font:inherit;font-weight:500;line-height:1;padding:11px 16px;border-radius:999px;
	border:1.5px solid #d72127;transition:background .15s ease,color .15s ease}
.wclk-consent-btn.is-accept{background:#d72127;color:#fff}
.wclk-consent-btn.is-accept:hover{background:#b8191f;border-color:#b8191f}
.wclk-consent-btn.is-decline{background:#fff;color:#d72127}
.wclk-consent-btn.is-decline:hover{background:#fcebec}
.wclk-consent-btn:focus-visible,.wclk-consent-reopen:focus-visible{outline:2px solid #d72127;outline-offset:2px}
.wclk-consent-reopen{
	cursor:pointer;font:inherit;background:none;border:1.5px solid currentColor;border-radius:999px;padding:8px 16px}
@media (max-width:600px){
	/* leave the right edge free for the 60px chat button */
	.wclk-consent{left:12px;right:88px;bottom:12px;max-width:none;padding:14px 16px;font-size:13px}
}
@media (prefers-reduced-motion:no-preference){
	.wclk-consent:not([hidden]){animation:wclk-consent-in .25s ease-out}
	@keyframes wclk-consent-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
