.cv-consent[hidden]{display:none}
.cv-consent{position:fixed;z-index:10000;bottom:24px;left:24px;max-width:360px;padding:26px;border:1px solid #7e8a7d55;border-radius:22px;background:#f0f0e9;color:#23312c;box-shadow:0 12px 40px #0003;font:14px/1.5 Inter,Arial,sans-serif}
.cv-consent strong{display:block;padding-right:28px;font-weight:550;font-size:15px}
.cv-consent p{margin:10px 0 20px;font-size:13px;color:#526057}
.cv-consent div{display:flex;gap:10px;flex-wrap:wrap}
.cv-consent button{font:12px/1.4 Inter,Arial,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #78827b55;border-radius:24px;cursor:pointer;background:transparent;color:#23312c}
.cv-consent button[data-consent=accepted]{background:#23312c;color:#f0f0e9}
.cv-consent button.cv-consent-close{position:absolute;top:12px;right:12px;width:36px;min-height:36px;padding:0;display:grid;place-items:center;border:0;font-size:22px;color:#637066}
button.cv-privacy{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:auto;margin:0;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;font-size:12px;line-height:1.4;cursor:pointer;opacity:.8;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;white-space:nowrap}
button.cv-privacy:hover{opacity:1;text-decoration-color:currentColor;background:none}
.cv-privacy-footer{display:flex;justify-content:center;padding:12px 24px max(24px,env(safe-area-inset-bottom));font:12px/1.5 Inter,Arial,sans-serif;color:inherit;background:transparent}
.cv-consent button:focus-visible,button.cv-privacy:focus-visible{outline:2px solid #8eaa89;outline-offset:4px}
@media(max-width:500px){.cv-consent{left:12px;right:12px;bottom:12px;max-width:none;padding:24px}}
