.pp-consent{
	--paper:#FBF6EA;--ink:#2B2920;--ink-soft:#5C5648;
	--lake:#4C7385;--lake-deep:#385869;--line:rgba(43,41,32,.16);
	position:fixed;left:0;right:0;bottom:0;z-index:99999;
	background:var(--paper);border-top:1px solid var(--line);
	box-shadow:0 -10px 40px -18px rgba(0,0,0,.4);
	font-family:"Jost",system-ui,-apple-system,sans-serif;color:var(--ink);
	padding:18px 20px calc(18px + env(safe-area-inset-bottom));
}
.pp-consent[hidden]{display:none}
.pp-consent *{box-sizing:border-box}
.pp-consent-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.pp-consent-text{flex:1 1 360px;min-width:260px}
.pp-consent-text strong{font-size:1rem}
.pp-consent-text p{margin:.4em 0 0;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}
.pp-consent-text a{color:var(--lake-deep);text-decoration:underline;text-underline-offset:2px}

.pp-consent-options{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px 26px;padding:6px 0 2px;border-top:1px solid var(--line);margin-top:4px}
.pp-consent-opt{display:flex;flex-direction:column;gap:2px;font-size:.9rem}
.pp-consent-opt span{display:flex;align-items:center;gap:8px;font-weight:500}
.pp-consent-opt em{font-style:normal;font-size:.78rem;color:var(--ink-soft);padding-left:24px}
.pp-consent-opt input{width:16px;height:16px;accent-color:var(--lake)}

.pp-consent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pp-c-btn{font-family:inherit;font-size:.88rem;font-weight:500;border-radius:999px;padding:.66em 1.3em;cursor:pointer;border:1px solid transparent;transition:.2s}
.pp-c-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.pp-c-ghost:hover{border-color:var(--lake);color:var(--lake-deep)}
.pp-c-save{background:var(--lake-deep);color:#fff}
.pp-c-save:hover{background:var(--lake)}
.pp-c-accept{background:var(--lake);color:#fff}
.pp-c-accept:hover{background:var(--lake-deep)}
.pp-c-btn[hidden]{display:none}

.pp-consent-reopen{cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:2px}

@media(max-width:640px){
	.pp-consent-actions{width:100%}
	.pp-consent-actions .pp-c-btn{flex:1 1 auto;text-align:center}
}
@media(prefers-reduced-motion:reduce){.pp-c-btn{transition:none}}
