.lav-consent{position:fixed;left:16px;bottom:16px;z-index:99991;font-family:inherit;color:#17362f}
.lav-consent *{box-sizing:border-box}
.lav-consent-open{border:1px solid #c7bba7;border-radius:999px;background:#fffdf8;color:#17362f;padding:7px 11px;font:600 11px/1.2 inherit;cursor:pointer;box-shadow:0 3px 14px #17362f22}
.lav-consent-banner,.lav-consent-panel{position:absolute;left:0;bottom:42px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 80px);overflow:auto;padding:20px;background:#fffdf8;border:1px solid #d8c7ab;border-radius:14px;box-shadow:0 15px 45px #17362f3d;font-size:13px;line-height:1.5}
.lav-consent-banner[hidden],.lav-consent-panel[hidden]{display:none}
.lav-consent strong{display:block;font-size:17px}
.lav-consent p{margin:10px 0}
.lav-consent a{color:#0e5e47;text-decoration:underline}
.lav-consent-panel label{display:flex;align-items:flex-start;gap:9px;margin:13px 0}
.lav-consent-panel input{width:17px;height:17px;margin:2px 0 0;flex:none}
.lav-consent-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.lav-consent-actions button{flex:1;min-width:95px;border:1px solid #c57831;border-radius:7px;background:transparent;color:#17362f;padding:9px;font:700 12px/1.2 inherit;cursor:pointer}
.lav-consent-actions button:first-child{border-color:#173c32;background:#173c32;color:#fff}
.lav-consent-actions button:last-child{background:#c57831;color:#fff}
.lav-consent-actions button:hover,.lav-consent-open:hover{filter:brightness(.92)}
@media(max-width:640px){.lav-consent{left:12px;bottom:12px}.lav-consent-banner,.lav-consent-panel{bottom:40px}}

/* Settings remain available in the footer, not as a persistent overlay. */
.lav-consent > .lav-consent-open{display:none}
.lav-consent-footer-link{position:static;display:inline-block;border:0;border-radius:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:inherit;text-decoration:underline;box-shadow:none;cursor:pointer}
.lav-consent-footer-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.lav-consent-footer{position:static;padding:16px;text-align:center}
.lav-consent-banner,.lav-consent-panel{bottom:0}
