.jovarna-consent{position:fixed;z-index:10000;bottom:3.5rem;left:1rem;width:min(34rem,calc(100vw - 2rem));max-height:70vh;overflow:auto;box-sizing:border-box;padding:1.5rem;background:#faf8f4;color:#292820;border:1px solid #c8bead;box-shadow:0 6px 30px #0002;font:400 .875rem/1.6 var(--font-sans, sans-serif)}
.jovarna-consent[hidden]{display:none}
.jovarna-consent h2{margin:0 0 .5rem;font:500 1.5rem/1.2 var(--font-serif,serif)}
.jovarna-consent p{margin:0 0 1rem}.jovarna-consent a{text-decoration:underline;color:inherit}
.consent-options,.consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.consent-options label{display:flex;align-items:center;gap:.5rem;min-height:44px}.consent-options input{width:18px;height:18px;accent-color:#514736}
.consent-actions button,.jovarna-privacy-settings{min-height:44px;border:1px solid #756b59;background:#faf8f4;color:#292820;font:inherit;cursor:pointer;padding:.6rem .85rem;border-radius:2px}
.consent-actions button{flex:1;white-space:nowrap}.consent-actions button:hover,.jovarna-privacy-settings:hover{background:#eee7dc}
.jovarna-privacy-settings{position:fixed;left:1rem;bottom:.6rem;z-index:900;font:400 .75rem/1.2 var(--font-sans,sans-serif);box-shadow:0 1px 5px #0001}
.jovarna-consent :focus-visible,.jovarna-privacy-settings:focus-visible{outline:2px solid #514736;outline-offset:3px}
@media(max-width:480px){.jovarna-consent{padding:1rem}.consent-actions{gap:.5rem}.consent-actions button{padding:.6rem;font-size:.8rem}}
