
.pema-consent{position:fixed;z-index:10000;bottom:12px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;background:#fff;color:#222;border:1px solid #ddd;border-radius:8px;box-shadow:0 3px 18px #0002;padding:8px 12px;font:13px/1.45 Arial,sans-serif}
.pema-consent[hidden],.pema-consent-details[hidden]{display:none!important}
.pema-consent-line{display:flex;align-items:center;gap:14px}
.pema-consent p{font:inherit;margin:0}
.pema-consent a{color:inherit;text-decoration:underline}
.pema-consent-actions{display:flex;gap:6px}
.pema-consent button{font:inherit;min-height:36px;padding:6px 12px;border:1px solid #aaa;border-radius:4px;background:#f6f6f6;color:#222;cursor:pointer;white-space:nowrap}
.pema-consent button:hover{background:#e9e9e9}
.pema-consent button:focus-visible,.pema-cookie-settings:focus-visible{outline:2px solid #1456a0;outline-offset:3px}
.pema-consent-details{border-top:1px solid #ddd;margin-top:8px;padding-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pema-consent-details p{width:100%}
.pema-consent-details label{display:flex;gap:6px;align-items:center;font:inherit;color:#222;margin:0}
.pema-consent-details input{width:16px;height:16px;margin:0;accent-color:#333}
.pema-cookie-settings{font:inherit;color:inherit;border:0;padding:0;background:none;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.pema-consent{bottom:72px;width:calc(100% - 20px);max-width:420px;padding:10px}.pema-consent-line{display:block}.pema-consent-actions{margin-top:8px}.pema-consent-actions button{flex:1;min-height:40px}.pema-consent-details{align-items:flex-start;flex-direction:column}}
