.member-cookie-settings{margin-left:auto;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:inherit;font-size:12px;padding:6px 0;cursor:pointer}
.member-cookie-settings:focus-visible,.member-consent button:focus-visible{outline:2px solid #9a6790;outline-offset:4px}
.member-consent[hidden],.member-consent [hidden]{display:none}
.member-consent{position:fixed;inset:auto 16px 16px auto;z-index:1000;box-sizing:border-box;width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border:1px solid var(--line,#e8dfe5);border-radius:14px;background:var(--paper,#fffafa);color:var(--ink,#2c1122);box-shadow:0 6px 24px #3010261f;text-align:left}
.member-consent p{font-size:14px;line-height:1.45;margin:0}
.member-consent-actions{display:flex;gap:10px;margin-top:14px}
.member-consent-actions button{flex:1;min-height:44px;padding:8px 14px;border:1px solid var(--wine,#590032);border-radius:24px;background:transparent;color:var(--wine,#590032);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.member-consent-actions button:hover{background:#f5ecf2}
@media(max-width:600px){.member-consent{inset:auto 12px 12px;width:calc(100% - 24px);padding:14px}.member-consent p{font-size:13px}.member-consent-actions{margin-top:12px}.footer-row:has(.member-cookie-settings){flex-wrap:wrap;gap:12px 20px}.member-cookie-settings{font-size:11px}}
