/* Zgoda Cookies RODO – style */
:root{
	--wpcc-primary:#1a7f5a;
	--wpcc-bg:#ffffff;
	--wpcc-text:#1f2933;
}

.wpcc-banner{
	position:fixed;
	z-index:999999;
	background:var(--wpcc-bg);
	color:var(--wpcc-text);
	box-shadow:0 -2px 24px rgba(0,0,0,.16);
	font-family:inherit;
	line-height:1.5;
	box-sizing:border-box;
}
.wpcc-banner *,
.wpcc-reopen *{box-sizing:border-box;}

.wpcc-pos-bottom{left:0;right:0;bottom:0;border-top:3px solid var(--wpcc-primary);}
.wpcc-pos-bottom-left{left:16px;bottom:16px;max-width:440px;border-radius:14px;}
.wpcc-pos-bottom-right{right:16px;bottom:16px;max-width:440px;border-radius:14px;}
.wpcc-pos-center{
	left:50%;top:50%;transform:translate(-50%,-50%);
	max-width:560px;width:calc(100% - 32px);border-radius:16px;
}
.wpcc-pos-center::before{
	content:"";position:fixed;inset:0;z-index:-1;
	background:rgba(15,23,42,.45);
}

.wpcc-inner{padding:22px 24px;max-width:1100px;margin:0 auto;}
.wpcc-title{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:var(--wpcc-text);}
.wpcc-text{margin:0 0 14px;font-size:.92rem;opacity:.92;}
.wpcc-link{color:var(--wpcc-primary);text-decoration:underline;}

.wpcc-categories{
	display:grid;gap:10px;margin:4px 0 16px;
	max-height:46vh;overflow:auto;padding-right:4px;
}
.wpcc-cat{
	border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:12px 14px;
	background:rgba(0,0,0,.015);
}
.wpcc-cat-head{
	display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;
}
.wpcc-cat-head input[type=checkbox]{
	width:18px;height:18px;accent-color:var(--wpcc-primary);cursor:pointer;
	margin-left:auto;
}
.wpcc-cat-head input[disabled]{cursor:not-allowed;opacity:.7;}
.wpcc-badge{
	font-size:.72rem;font-weight:600;color:var(--wpcc-primary);
	background:rgba(26,127,90,.12);padding:2px 8px;border-radius:999px;margin-left:0;
}
.wpcc-cat-desc{margin:8px 0 0;font-size:.84rem;opacity:.82;}

.wpcc-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.wpcc-btn{
	border:0;border-radius:9px;padding:11px 18px;font-size:.9rem;font-weight:600;
	cursor:pointer;transition:filter .15s ease,opacity .15s ease;
}
.wpcc-btn:focus-visible{outline:3px solid var(--wpcc-primary);outline-offset:2px;}
.wpcc-btn-primary{background:var(--wpcc-primary);color:#fff;}
.wpcc-btn-primary:hover{filter:brightness(1.08);}
.wpcc-btn-secondary{
	background:transparent;color:var(--wpcc-text);
	border:1px solid rgba(0,0,0,.25);
}
.wpcc-btn-secondary:hover{background:rgba(0,0,0,.05);}

.wpcc-reopen{
	position:fixed;left:16px;bottom:16px;z-index:999998;
	width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;
	background:var(--wpcc-primary);color:#fff;
	display:flex;align-items:center;justify-content:center;
	box-shadow:0 4px 14px rgba(0,0,0,.25);
}
.wpcc-reopen:hover{filter:brightness(1.08);}

@media(max-width:600px){
	.wpcc-pos-bottom-left,.wpcc-pos-bottom-right{left:8px;right:8px;max-width:none;bottom:8px;}
	.wpcc-actions{justify-content:stretch;}
	.wpcc-btn{flex:1 1 auto;}
}
