.vap-consent[hidden]{display:none!important}
.vap-consent{position:fixed;z-index:10001;bottom:20px;left:20px;width:min(540px,calc(100vw - 40px));box-sizing:border-box;max-height:70vh;overflow:auto;padding:24px;background:#faf9f4;color:#203c30;border:1px solid #a6b3a0;border-radius:10px;box-shadow:0 8px 38px #13261e40;font:14px/1.65 Arial,sans-serif}
.vap-consent h2{font-family:Georgia,serif;font-size:25px;line-height:1.25;margin:0 0 12px;color:#203c30}
.vap-consent p{margin:0 0 18px}
.vap-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.vap-consent-actions button{flex:1 1 180px;min-height:44px;padding:10px 12px;background:#203c30;color:#fff;border:1px solid #203c30;border-radius:5px;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
.vap-consent a{color:#203c30;text-decoration:underline;font-size:12px;text-underline-offset:3px}
.vap-consent-close,.vap-footer .vap-consent-settings{background:transparent;border:0;box-shadow:none;color:inherit;padding:0;min-height:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}
.vap-consent-close{float:right;font-size:12px}
.vap-consent button:focus-visible,.vap-consent-settings:focus-visible{outline:3px solid #b28a4f;outline-offset:3px}
@media(max-width:480px){.vap-consent{bottom:10px;left:10px;width:calc(100vw - 20px);padding:18px}.vap-consent h2{font-size:23px}.vap-consent-actions{gap:8px}.vap-consent-actions button{flex-basis:100%}}
