/* Einwilligungs-Banner (Google Analytics). Farben aus pw-base.css mit Rückfallwerten. */
.pw-consent{position:fixed;left:20px;bottom:20px;z-index:9990;box-sizing:border-box;width:min(380px,calc(100vw - 40px));padding:18px 20px 14px;background:#fff;color:var(--ink,#06271f);border:1px solid #06271f2e;border-radius:var(--radius,11px);box-shadow:0 18px 40px #06271f29;font:inherit;font-family:Inter,system-ui,sans-serif}
.pw-consent[hidden]{display:none}
.pw-consent-titel{margin:0 0 6px;font-size:18px;line-height:1.2;font-weight:900;letter-spacing:-.01em;color:var(--ink,#06271f)}
.pw-consent-text{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--muted,#4c6068)}
.pw-consent-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pw-consent-knoepfe button{min-height:44px;padding:10px 12px;border-radius:999px;font:inherit;font-size:14px;font-weight:800;line-height:1.15;cursor:pointer;transition:background-color .2s,color .2s}
.pw-consent-ja{background:var(--green,#007541);color:#fff;border:1.5px solid var(--green,#007541)}
.pw-consent-ja:hover{background:var(--ink,#06271f);border-color:var(--ink,#06271f)}
.pw-consent-nein{background:#f3eee2;color:var(--green,#007541);border:1.5px solid #e2d9c4}
.pw-consent-nein:hover{background:#ebe3d1;color:var(--ink,#06271f)}
.pw-consent-knoepfe button:focus-visible,.pw-consent-link:focus-visible,.pw-consent-open:focus-visible{outline:3px solid var(--bright,#05a84c);outline-offset:2px}
.pw-consent-link{display:inline-block;margin-top:10px;font-size:13px;color:var(--muted,#4c6068);text-decoration:underline}
.pw-consent-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:600px){
	.pw-consent{left:0;right:0;bottom:0;width:100%;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom))}
	.pw-consent-knoepfe{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.pw-consent-knoepfe button{transition:none}}
