.ew{--ew-grund:var(--paper);--ew-text:var(--ink);--ew-linie:var(--line);--ew-fokus:var(--pine);--ew-schrift:"Alegreya Sans", system-ui, sans-serif;--ew-radius:6px;--ew-knopf-radius:4px;--ew-unten:0px}
.ew{position:fixed;z-index:30;left:24px;bottom:calc(24px + var(--ew-unten));box-sizing:border-box;width:430px;max-width:calc(100vw - 32px);padding:14px 16px;font:400 16px/1.45 var(--ew-schrift);color:var(--ew-text);background:var(--ew-grund);border:1px solid var(--ew-linie);border-radius:var(--ew-radius);box-shadow:0 12px 32px #0003;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .6s ease-out}
@supports (backdrop-filter:blur(1px)){.ew{background:color-mix(in srgb,var(--ew-grund) 86%,#0000);backdrop-filter:blur(16px)}}
.ew.ew-da{opacity:1;transform:none}
.ew[hidden]{display:none}
.ew p{margin:0}
.ew .ew-t{margin-bottom:6px;font:700 17px/1.3 var(--ew-schrift)}
.ew a{color:inherit;text-decoration:underline}
.ew-k{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.ew button{min-height:42px;padding:0 12px;font:600 16px/1.2 var(--ew-schrift);color:var(--ew-text);background:var(--ew-grund);border:2px solid;border-radius:var(--ew-knopf-radius)}
@media (hover: hover) and (pointer: fine) { .ew button:hover {background:var(--ew-text);color:var(--ew-grund)} }
.ew :focus-visible{outline:3px solid var(--ew-fokus);outline-offset:2px}
@media (min-width:600px){.ew.ew-r{left:auto;right:24px}.ew.ew-o{bottom:auto;top:calc(var(--ew-oben) + 16px)}}
@media (min-width:600px) and (max-width:1023px){.ew.ew-b{left:16px;right:16px;width:auto;max-width:none;display:grid;grid-template-columns:1fr 150px;column-gap:20px;align-items:center;padding:12px 16px;font-size:15px;line-height:1.4}.ew-b p{grid-column:1}.ew-b .ew-k{grid-area:1/2/3/3;grid-template-columns:1fr;gap:8px;margin:0}.ew-b button{min-height:40px}}
@media (max-width:599px){.ew{left:16px;right:16px;bottom:calc(16px + var(--ew-unten));width:auto;max-width:none;padding:16px}.ew button{min-height:46px}}
@media (prefers-reduced-motion:reduce){.ew{transform:none;transition:none}}
@media (prefers-reduced-motion:no-preference){.ew button{transition:scale 160ms cubic-bezier(.16,1,.3,1)}.ew button:active{scale:.97}}
