/* Petsker consent banner. Uses theme CSS variables with fallbacks. Non-blocking: fixed card, no overlay. */
.pc[hidden]{display:none}
.pc.pc-away{visibility:hidden}
.pc{position:fixed;z-index:1000;left:8px;right:8px;bottom:calc(var(--bn,64px) + env(safe-area-inset-bottom,0px) + 8px);
	max-height:calc(100dvh - var(--bn,64px) - env(safe-area-inset-bottom,0px) - 24px);overflow:auto;overscroll-behavior:contain;
	box-sizing:border-box;padding:16px 16px 14px;background:var(--c-surface,#fff);color:var(--c-ink,#2B2340);
	border:2px solid var(--c-line,#EADFD0);border-top:6px solid var(--c-sun,#FFC93C);border-radius:var(--r-l,28px);
	box-shadow:0 12px 36px rgba(43,35,64,.22);font:400 .9rem/1.45 var(--f-body,"Nunito",system-ui,sans-serif)}
.pc:focus{outline:0}
.pc:focus-visible{outline:3px solid var(--c-grape,#7B5CFF);outline-offset:2px}
.pc *{box-sizing:border-box}
.pc-t{margin:0 0 4px;font:700 1.15rem/1.2 var(--f-head,"Baloo 2","Trebuchet MS",sans-serif);color:var(--c-ink,#2B2340)}
.pc-d{margin:0 0 12px}
.pc-d a{color:var(--c-grape-d,#5B3DE0);font-weight:700;text-decoration:underline}
.pc-panel{display:none;margin:0 0 12px;gap:8px;flex-direction:column}
.pc.is-set .pc-panel{display:flex}
.pc-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-s,12px);background:var(--c-bg,#FFF8EF);cursor:pointer}
.pc-row input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--c-teal-d,#0B6F67)}
.pc-row b{display:block;font-weight:800}
.pc-row small{display:block;font-size:.8rem;color:var(--c-muted,#6B6480)}
.pc-btns{display:flex;flex-wrap:wrap;gap:8px}
.pc-b{flex:1 1 140px;min-height:44px;padding:8px 14px;border:2px solid var(--c-coral-d,#CF3F1C);border-radius:999px;
	background:var(--c-coral-d,#CF3F1C);color:#fff;font:800 .9rem/1.2 var(--f-body,"Nunito",system-ui,sans-serif);cursor:pointer;text-align:center}
.pc-b:hover{filter:brightness(.94)}
.pc-b:focus-visible{outline:3px solid var(--c-grape,#7B5CFF);outline-offset:2px}
.pc-o{flex-basis:100%;background:transparent;color:var(--c-ink,#2B2340);border-color:var(--c-ink,#2B2340)}
.pc-save{display:none}
.pc.is-set .pc-save{display:block}
.pc.is-set .pc-o{display:none}
.petsker-cookie-link{cursor:pointer}
@media (prefers-reduced-motion:no-preference){
	.pc:not([hidden]){animation:pc-in .28s ease-out}
	@keyframes pc-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}
@media (min-width:960px){
	.pc{left:20px;right:auto;bottom:20px;width:420px;max-height:calc(100dvh - 40px)}
}
